drgeo-1.1.0/0002777000175000017500000000000010271670412007620 500000000000000drgeo-1.1.0/po/0002777000175000017500000000000010271670403010236 500000000000000drgeo-1.1.0/po/ChangeLog0000644000175000017500000005223510271530153011726 000000000000002005-07-18 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-07-16 Pawan Chitrakar * ne.po: Added Nepali Translation 2005-07-15 Hilaire Fernandes * fr.po: Updated French translation. 2005-07-14 Miloslav Trmac * cs.po: Updated Czech translation. 2005-07-12 Gabor Kelemen * hu.po: Hungarian translation updated. 2005-07-04 Hendrik Richter * de.po: Fixed German translation by Jens Seidel . 2005-06-27 Kjartan Maraas * nb.po: Update * no.po: Update * no_NO.po: Remove this. 2005-05-05 Ińaki Larrańaga * eu.po: Added Basque translation. 2005-04-01 Steve Murphy * rw.po: Added Kinyarwanda translation. 2005-03-26 Josep Puigdemont * ca.po: Updated Catalan translation by Aleix Badia i Bosch. 2005-03-16 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-02-24 Hilaire Fernandes * nb.po: Rename nb_NO.po the nb.po (information from Klaus Ade Johnstad klaus@skolelinux.no) 2005-01-17 Hilaire Fernandes * es.po: Updated Spanish translation from Adrian Soto. 2005-01-09 Frank Arnold * de.po: Updated German translation. 2005-01-01 Hilaire Fernandes * es.po: Updated Spanish translation from Adrian Soto. 2004-12-02 Hilaire Fernandes * nb_NO.po: Updated Norvegian translation from Klaus Ade Kohnstad. 2004-11-22 Hilaire Fernandes * mr.po,hi.po,gu.po:Updated Indian langauge translation by Janabhaaratii team. 2004-11-10 Hilaire Fernandes * fr.po: Updated translation. 2004-10-01 Laszlo Dvornik * hu.po: Updated Hungarian translation by Gabor Kelemen. 2004-09-14 Vincent van Adrighem * nl.po: Translation updated by Tino Meinen. 2004-09-07 David Lodge * en_GB.po: Updated British translation. 2004-09-05 Funda Wang * zh_CN.po: Updated Simplified Chinese translation. 2004-09-05 Raphael Higino * pt_BR.po: Updated Brazilian Portuguese translation. 2004-09-03 Laurent Dhima * sq.po: Updated Albanian translation. 2004-08-31 Hilaire Fernandes * zh_TW.po: Updated Taiwan translation. 2004-08-30 Hilaire Fernandes * it.po: Updated Italian translation. 2004-08-29 Hilaire Fernandes * zh_TW.po: Updated Taiwan translation. * it.po: Updated Italian translation by Andrea Centomo. 2004-08-27 Martin Willemoes Hansen * da.po: Updated Danish translation. 2004-08-26 Miloslav Trmac * cs.po: Updated Czech translation. 2004-08-25 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2004-08-21 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2004-08-20 Laurent Dhima * sq.po: Updated Albanian translation. 2004-08-18 Duarte Loreto * pt.po: Updated and revised Portuguese translation. 2004-08-18 Laurent Dhima * sq.po: Updated Albanian translation. 2004-08-13 Ryoichi INAGAKI * ja.po: Updated Japanese translation. 2004-08-03 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2004-07-31 Laszlo Dvornik * hu.po: Updated Hungarian translation by Gabor Kelemen. 2004-07-28 Laurent Dhima * sq.po: Updated Albanian translation. 2004-07-05 Hilaire Fernandes * sq.po: Fixed file. It was not getting into the compilation. 2004-07-01 Hilaire Fernandes * it.po: Updated Italian translation by Andrea Centomo. 2004-06-28 Laurent Dhima * sq.po: Translation updated. 2004-06-24 Gustavo Maciel Dias Vieira * pt_BR.po: Updated Brazilian Portuguese translation done by Raphael Higino . 2004-06-20 Gareth Owen * en_GB.po: Updated British English translation 2004-06-17 Gustavo Maciel Dias Vieira * pt_BR.po: Updated Brazilian Portuguese translation done by Raphael Higino . 2004-06-13 Vincent van Adrighem * nl.po: Translation updated by Tino Meinen. 2004-06-07 Miloslav Trmac * cs.po: Updated Czech translation. 2004-06-06 Hilaire Fernandes * fr.po: Updated French translation 2004-06-06 Gareth Owen * en_GB.po: Updated British English tranlstion 2004-06-02 Gareth Owen * en_GB.po: Updated British English translation 2004-06-02 Miloslav Trmac * cs.po: Updated Czech translation. 2004-06-02 Miloslav Trmac * cs.po: Updated Czech translation. 2004-06-01 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2004-05-15 Vincent van Adrighem * nl.po: Translation updated by Tino Meinen. 2004-05-04 Gustavo Maciel Dias Vieira * pt_BR.po: Updated Brazilian Portuguese translation done by Raphael Higino . 2004-04-28 Miloslav Trmac * cs.po: Updated Czech translation. 2004-04-27 Gareth Owen * en_GB.po: Updated British English translation 2004-04-27 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2004-04-13 Gustavo Maciel Dias Vieira * pt_BR.po: Updated Brazilian Portuguese translation done by Raphael Higino . 2004-04-12 Gareth Owen * en_GB.po: Updated British English translation 2004-04-12 Christian Rose * sv.po: Updated Swedish translation. 2004-04-12 Miloslav Trmac * cs.po: Updated Czech translation. 2004-04-10 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2004-04-10 Evandro Fernandes Giovanini * pt_BR.po: Updated Brazilian Portuguese translation from Raphael Higino . 2004-04-10 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2004-04-08 Gustavo Maciel Dias Vieira * pt_BR.po: Updated Brazilian Portuguese translation from Raphael Higino . 2004-04-07 Evandro Fernandes Giovanini * pt_BR.po: Updated Brazilian Portuguese translation from Raphael Higino . 2004-04-01 Gareth Owen * en_GB.po: Updated British English translation 2004-03-29 Hilaire Fernandes * fr.po: Updated French translation; 2004-03-20 Robert Sedak * hr.po: Updated Croatian translation. 2004-03-16 Miloslav Trmac * cs.po: Updated Czech translation. 2004-03-15 Alastair McKinstry * ga.po: Updated Irish translation. 2004-03-14 Vincent van Adrighem * nl.po: Translation updated by Elros Cyriatan. 2004-03-07 Vincent van Adrighem * nl.po: Translation updated by Daniel van Eeden. 2004-03-01 Danilo Ć egan * sr.po, sr@Latn.po: Updated Serbian translation. 2004-03-01 Miloslav Trmac * cs.po: Updated Czech translation. 2004-02-26 Adam Weinberer * en_CA.po: Added Canadian English translation. 2004-02-26 Vincent van Adrighem * nl.po: Translation updated by Kees van den Broek. 2004-02-16 Laurent Dhima * sq.po: Updated Albanian translation. 2004-02-01 Robert Sedak * hr.po: Updated Croatian translation. 2004-01-28 Miloslav Trmac * cs.po: Fixed Czech translation. 2004-01-26 Hilaire Fernandes * it.po: Updated Italian translation by Andrea Centomo. 2004-01-22 Jordi Mallach * ca.po: Updated Catalan translation by Aleix Badia i Bosch . 2004-01-17 Hilaire Fernandes * fr.po: Update French translation. 2004-01-13 Laurent Dhima * sq.po: Added Albanian translation. 2004-01-04 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2003-12-11 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-12-01 Vincent van Adrighem * nl.po: Dutch translation updated by Elros Cyriatan. 2003-11-25 Danilo Ć egan * sr.po, sr@Latn.po: Updated Serbian translation. 2003-11-25 Miloslav Trmac * cs.po: Updated Czech translation. 2003-11-16 Hilaire Fernandes * pt.po: Fix the Portuguese translation. 2003-11-12 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-10-27 Hilaire Fernandes * es.po: Updated Spanish translation by Adrian Soto . 2003-10-25 Metin Amiroff * az.po: Updated Azerbaijani translation. 2003-10-24 Christian Rose * sv.po: Updated Swedish translation. 2003-10-24 Danilo Ć egan * sr.po, sr@Latn.po: Updated Serbian translation. 2003-10-23 Miloslav Trmac * cs.po: Updated Czech translation. 2003-10-22 Hilaire Fernandes * no.po: Updated Norvegian translation from Klaus Ade Johnstad 2003-10-18 Hilaire Fernandes * de.po: Updated German translation from Sebastian Kapfer 2003-10-16 Hilaire Fernandes * it.po: Update Italian translation by Andrea Centomo. 2003-10-07 Hilaire Fernandes * fr.po: Updated French translation. 2003-10-07 Vincent van Adrighem * nl.po: translation updated by Tino Meinen. 2003-10-04 Danilo Ć egan * sr.po, sr@Latn.po: Updated Serbian translation. 2003-10-01 Miloslav Trmac * cs.po: Updated Czech tarnslation. 2003-09-30 Christian Rose * sv.po: Updated Swedish translation. 2003-09-21 Artur Flinta * pl.po: Updated Polish translation. 2003-09-20 Hilaire Fernandes * it.po: Update Italian translation from Andrea Centomo 2003-09-18 Hilaire Fernandes * de.po: Updated German translation by Sebastian Kapfer . 2003-09-17 Artur Flinta * pl.po: Updated Polish translation. 2003-09-17 Danilo Ć egan * sr.po, sr@Latn.po: Updated Serbian translation. 2003-09-16 Danilo Ć egan * sr.po, sr@Latn.po: Added Serbian translation. 2003-09-16 Pablo Gonzalo del Campo * es.po: Updated Spanish translation by Francisco Javier F. Serrador . 2003-09-15 Miloslav Trmac * cs.po: Updated Czech translation. 2003-09-14 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-09-14 Christian Rose * sv.po: Updated Swedish translation. 2003-09-13 Hilaire Fernandes * fr.po: Updated French translation. 2003-09-12 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-09-11 Christian Rose * sv.po: Updated Swedish translation. 2003-09-09 Artur Flinta * pl.po: Updated Polish translation. 2003-09-09 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-09-01 Christian Rose * gj.po, gu.po: The language code for Gujarati is "gu", *not* "gj". 2003-09-01 Metin Amiroff * az.po: Added Azerbaijani translation. 2003-08-31 Miloslav Trmac * cs.po: Updated Czech translation. 2003-08-30 Wang Jian * zh_CN.po: Added Simplified Chinese translation by Mai Hao Hui . 2003-08-27 Pablo Gonzalo del Campo * es.po: Revision of Spanish translation by Francisco Javier F. Serrador . 2003-08-27 Abel Cheung * zh_TW.po: New traditional Chinese translation. 2003-08-27 Vincent van Adrighem * nl.po: Dutch translation updated by Kees van den Broek. 2003-08-26 Hilaire Fernandes * it.po: Updated Italian translation. 2003-08-24 Christian Rose * sv.po: Revert broken commit by . 2003-08-24 Hilaire Fernandes * de.po: New German translation by Sebastian Kapfer. 2003-08-24 Christian Rose * sv.po: Updated Swedish translation. 2003-08-23 Hilaire Fernandes * de.po: Updated German translation. * Updated Indian languages translation. * POTFILES.in: Add geo_view.cc * fr.po: Updated French Translation. 2003-08-22 Hilaire Fernandes * fr.po: Updated French translation. 2003-08-18 Christian Rose * POTFILES.in: Sorted and added missing file. * sv.po: Updated Swedish translation. 2003-08-11 Pablo Gonzalo del Campo * es.po: Updated Spanish translation by Francisco Javier F. Serrador . 2003-08-08 Pablo Gonzalo del Campo * es.po: Updated Spanish translation by Francisco Javier F. Serrador . 2003-08-07 Miloslav Trmac * cs.po: Updated Czech translation. 2003-08-06 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-08-05 Christian Rose * sv.po: Updated Swedish translation. 2003-08-03 Hilaire Fernandes * mr.po: New Indian translation. 2003-07-31 Vincent van Adrighem * nl.po: Dutch translation updated by Elros Cyriatan. 2003-07-30 Miloslav Trmac * cs.po: Updated Czech translation. 2003-07-29 Hilaire Fernandes * de.po: Updated German translation from Sebastian Kapfer 2003-07-29 Hilaire Fernandes * fr.po: Update French translation 2003-07-29 Hilaire Fernandes * it.po: Updated Italian translation by Andrea Centomo 2003-07-28 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-07-28 Artur Flinta * pl.po: Updated Polish translation. 2003-07-28 Artur Flinta * pl.po: Updated Polish translation. 2003-07-27 Miloslav Trmac * cs.po: Updated Czech translation. 2003-07-27 Duarte Loreto * pt.po: Added new Portuguese translation. 2003-07-25 Pablo Gonzalo del Campo * es.po: Updated Spanish translation by Francisco Javier F. Serrador . 2003-07-25 Artur Flinta * pl.po: Updated Polish translation. 2003-07-23 Hilaire Fernandes * it.po: Updated Italian translation by Andrea Centomo. 2003-07-23 Hilaire Fernandes * it.po: Updated Italian translation 2003-07-22 Miloslav Trmac * cs.po: Updated Czech translation. 2003-07-20 Hilaire Fernandes * it.po: Updated translation by Andrea Centomo 2003-07-20 Hilaire Fernandes * de.po: Update translation by Sebastian Kapfer 2003-07-19 Christophe Merlet * fr.po: Updated French translation. 2003-07-18 Hilaire Fernandes * fr.po: Updated 2003-07-17 Vincent van Adrighem * nl.po: Dutch translation updated by Kees van den Broek. 2003-07-16 Christian Rose * sv.po: Updated Swedish translation. 2003-07-07 Vincent van Adrighem * nl.po: Dutch translation updated by Kees van den Broek. 2003-07-05 Christophe Merlet * fr.po: Updated French translation. 2003-07-04 Miloslav Trmac * cs.po: Update Czech translation. 2003-07-02 Pablo Gonzalo del Campo * es.po: Updated Spanish translation by Francisco Javier F. Serrador . 2003-06-23 Vincent van Adrighem * nl.po: Dutch translation updated by Kees van den Broek. 2003-06-16 Abel Cheung * POTFILES.in: Added editor_view.cc, geo/drgeo_repere.cc, glade/drgeoMDI.glade * ChangeLog: Convert to UTF-8. * ko.po, pt.po: Removed. They contain no valid translation, and not updated for 5 years! * *.mo: Removed gettext generated file. * *.po: Convert to UTF-8, hence... * potoutf.sh: ... removed, /gnome-i18n/UTF-8 still has a copy. 2003-06-12 Abel Cheung * hi.po: Fix header (msgfmt check failed). * hi.po, es.po: Mark wrong entry as fuzzy (msgfmt check failed). 2003-02-14 Hilaire Fernandes * nl.po: Fix the nl.po file. 2002-11-20 Christophe Merlet * fr.po: Updated French translation. 2002-11-19 Hilaire Fernandes * fr.po: Change Courbe to Ligne when appropriate. 2002-11-17 Hilaire Fernandes * fr.po: Updated French translation - JP Georget feedback. 2002-06-22 Hilaire Fernandes * fr.po: Updated French translation. * POTFILES.in: Added drgeo/drgeo_script.cc file. 2002-06-16 Hilaire Fernandes * fr.po: Updated French translation 2002-04-13 Hilaire Fernandes * fr.po: Fixed spelling error. 2002-04-04 Hilaire Fernandes * es.po: Updated Spanish translation by Adrian Soto 2002-02-21 Christian Meyer * de.po: Updated German translation. 2002-01-06 Christian Meyer * de.po: Updated German translation. 2001-11-05 Christian Rose * sv.po: Updated Swedish translation. 2001-10-23 Christian Rose * sv.po: Updated Swedish translation. 2001-10-14 Hilaire Fernandes * de.po: Add German translation from Thomas R. Koll. * fr.po: Update French translation. 2001-10-14 Christian Rose * sv.po: Updated Swedish translation. 2001-10-14 Kjartan Maraas * no.po: Updated Norwegian (bokmĂ„l) translation. 2001-10-12 Christophe Merlet * fr.po: Updated the french team address. 2001-10-08 Christian Rose * sv.po: Updated Swedish translation. Thanks to Per Larsson for his comment. 2001-10-08 Valek Filippov * ru.po: Updated russian translation. 2001-10-08 Christian Rose * sv.po: Updated Swedish translation. Thanks to Göran Uddeborg for his review. 2001-10-07 Hilaire Fernandes * fr.po: Update the french translation for the angle description localisation. 2001-10-05 Zbigniew Chyla * pl.po: Updated Polish translation. 2001-10-05 Christophe Merlet * fr.po: Minors updates to the French translation. 2001-10-05 Christian Rose * sv.po: Fixed the translation of "locus" in the Swedish translation. 2001-10-04 Zbigniew Chyla * pl.po: Updated Polish translation. 2001-10-04 Christian Rose * sv.po: Updated Swedish translation. 2001-10-03 Hilaire Fernandes * fr.po: French translation completely updated. * fr.po: Updated French translation (still work to be completed) 2001-10-02 Hilaire Fernandes * fr.po: Updated French translation (still translation needed, in fuzzy marked string) 2001-08-05 Hilaire Fernandes * sl.po: Need some change because of a conflicting commit. I hope I did not break anything. 2001-06-11 Yukihiro Nakai * ja.po,ko.po: Update for gettext-0.10.38 2001-06-09 gettextize * Makefile.in.in: Upgrade to gettext-0.10.38. 2001-03-08 Christophe Merlet * fr.po: Updated French translation. drgeo-1.1.0/po/Makefile.in.in0000644000175000017500000001654410150456144012634 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # 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 to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ libdir = @libdir@ localedir = $(libdir)/locale gnulocaledir = $(datadir)/locale gettextsrcdir = $(datadir)/glib-2.0/gettext/po subdir = po install_sh = @install_sh@ mkdir_p = @mkdir_p@ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ GENCAT = @GENCAT@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot 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) $(GENPOT) install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all if test -n "$(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 -n "$(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 -n "$(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 if test "$(PACKAGE)" = "glib"; then \ rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ fi 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 rm -f .intltool-merge-cache 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 tmpdir=`pwd`; \ cd $(srcdir); \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ echo "$$lang:"; \ if $$tmpdir/$(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist -o $$tmpdir/$$lang.new.po $$lang; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$tmpdir/$$lang.new.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: drgeo-1.1.0/po/POTFILES.in0000664000175000017500000000141407721644670011744 00000000000000# List of source files containing translatable strings. # Please keep this file sorted alphabetically. drgenius_main.cc drgenius_mdi.cc drgeo.desktop.in drgeo_adaptDialog.cc editor_view.cc geo_view.cc geo/drgeo_angle.cc geo/drgeo_arcCircle.cc geo/drgeo_circle.cc geo/drgeo_control.cc geo/drgeo_dialog.cc geo/drgeo_equation.cc geo/drgeo_figure.cc geo/drgeo_gtkdrawable.cc geo/drgeo_gtkhelpers.cc geo/drgeo_gtkmacro.cc geo/drgeo_halfLine.cc geo/drgeo_line.cc geo/drgeo_locus.cc geo/drgeo_menu.cc geo/drgeo_numeric.cc geo/drgeo_point.cc geo/drgeo_polygon.cc geo/drgeo_repere.cc geo/drgeo_scm_helper.cc geo/drgeo_script.cc geo/drgeo_segment.cc geo/drgeo_tool.cc geo/drgeo_value.cc geo/drgeo_vector.cc glade/drgenius2.glade glade/drgeo2.glade glade/drgeoMDI.glade glade/drgeoMDI.glade drgeo-1.1.0/po/drgeo.pot0000644000175000017500000012125410271531124011775 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "" #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "" #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "" #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "" #: drgenius_mdi.cc:1976 msgid "Select a free point to animate it" msgstr "" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "" #: glade/drgeoMDI.glade.h:107 msgid "_Animation" msgstr "" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "" drgeo-1.1.0/po/az.po0000644000175000017500000012214610271531124011124 00000000000000# drgeo.HEAD.po faylının Azərbaycan Dilinə tərcĂŒməsi # drgeo.HEAD.po faylının Azərbaycan dilinə tərcĂŒməsi # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Mətin Əmirov , 2003 # msgid "" msgstr "" "Project-Id-Version: drgeo.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2003-10-19 20:40+0300\n" "Last-Translator: Mətin Əmirov \n" "Language-Team: Azərbaycan Dili \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.1\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "" #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "" #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Növ" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Ad" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "" #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "" #: drgenius_mdi.cc:1976 msgid "Select a free point to animate it" msgstr "" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Rəng" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Ön qurğulu qiymət" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Geniß" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Sətir" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punto" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Rəng Seç" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "BöyĂŒklĂŒk" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Kiçik" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Tərz" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Əyri" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "İzahat" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "İcra Et" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Giriß" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Qıfılla" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Ədədi" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Digər" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skript" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "GörĂŒnĂŒĆŸ" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "digər" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Ön qurğulu 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "_Yardım" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "Ad" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Haqqında" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "" #: glade/drgeoMDI.glade.h:107 msgid "_Animation" msgstr "" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Məzmun" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_DĂŒzəlt" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Fayl" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Yardım" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Sətir" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "Baß_qa" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_BöyĂŒt" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Yaxınlıq" drgeo-1.1.0/po/ca.po0000644000175000017500000015613610271531125011104 00000000000000# Drgeo translation to Catalan. # Copyright © 2005 Free Software Foundation, Inc. # Quico Llach , 2000. # Aleix Badia i Bosch , 2005. # msgid "" msgstr "" "Project-Id-Version: drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-03-26 16:39+0100\n" "Last-Translator: Aleix Badia i Bosch \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.5\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Opcions de la lĂ­nia d'ordres:\n" "Els termes entre [] sĂłn opcions, i || significa O:\n" " drgeo [ --file nom_fitxer_geo || nom_fitxer_macroinstrucciĂł] " "[nom_fitxer_geo.fgeo] [nom_fitxer_macro.mgeo] [--evaluate nom_fitxer_dsf] [--" "texmacs] [--help]\n" "\n" "--file : per carregar un fitxer del Dr. Geo\n" "--evaluate : per carregar i avaluar una Figura Esquema del Dr. Geo (DSF)\n" "--texmacs : inicia el Dr. Geo com un connector de TeXmacs\n" "--help : aquest resum d'ajuda \n" "Es poden carregar diversos fitxers utilitzant una comanda --file per a cada " "un\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Falta un nom de fitxer a --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Falta el nom del fitxer a avaluar a --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Tipus de fitxer desconegut: %s (intenteu .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Ordre desconeguda: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" "Benvinguts al GNU Dr. Geo - Geometria interactiva lliure desenvolupada per " "OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "S'ha produĂŻt un error mentre s'estava carregant '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Esteu segur de voler sortir del Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "No es pot obrir el fitxer '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Obre..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Avalua..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "S'ha produĂŻt un error mentre s'estava desant a '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "S'ha produĂŻt un error mentre s'estava exportant a '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "S'ha produĂŻt un error mentre s'estava exportant a '%s'! Per exportar a PNG " "cal el paquet Image Magick.\n" "Instal·leu-lo i proveu-ho de nou!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Definiu l'Ă rea d'impressiĂł" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "El fitxer '%s' ja existeix!\n" "El voleu sobreescriure?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Anomena i desa..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Figura interactiva en 2D" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Consola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "MemĂČria intermĂšdia de text" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Tipus" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Nom" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro-construcciĂł" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "S'ha produĂŻt un error en imprimir la figura actual!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "L'exportaciĂł a Flydraw nomĂ©s accepta\n" "una figura geomĂštrica!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exporta com a..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "L'exportaciĂł a Latex nomĂ©s accepta\n" "una figura geomĂštrica!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "L'exportaciĂł a Postscript nomĂ©s accepta\n" "una figura geomĂštrica!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "L'exportaciĂł a PNG nomĂ©s accepta\n" "una figura geomĂštrica!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Esteu segur de voler tancar aquesta figura?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Quant al Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Geometria Interactiva Lliure\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "TraducciĂł: Aleix Badia i Bosch , Francesc Dorca " #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Anomena i desa la sessiĂł..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Executa una macro-construcciĂł gravada anteriorment" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "PosiciĂł: selecciona un punt lliure i un punt dependent" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Eina matemĂ tica del Dr. Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "La contrasenya Ă©s errĂČnia\n" " AccĂ©s denegat!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Text %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figura %d" #: geo_view.cc:132 msgid "Items" msgstr "Elements" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "aquest angle %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Angle geomĂštric:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punt %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "VĂšrtex %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Angle orientat:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vector %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "aquest arc %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Gira l'arc-cercle:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Arc-cercle transformat %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centre %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Angle %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Arc-cercle simĂštric:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Eix de reflexiĂł %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Desplaça l'arc-cercle:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Arc-cercle desplaçat %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vector del desplaçament %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Canvia l'escala de l'arc-cercle:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Arc-cercle amb l'escala canviada %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Factor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arc-cercle definit per tres punts:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Extrem %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "aquest cercle %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Gira el cercle:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Cercle transformat %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Cercle simĂštric:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Desplaça el cercle:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Cercle desplaçat %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Canvia d'escala el cercle:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Cercle amb l'escala canviada %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Cercle definit pel centre i un punt:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Cercle definit pel centre i un segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radi del segment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Cercle definit pel centre i el radi:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radi %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Punt lliure: fĂ©s clic al pla o a una corba" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Punt mig: selecciona dos punts o un segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "IntersecciĂł(ons): selecciona dues corves" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" "Punt de coordenada: selecciona dos nĂșmeros (les corresponents coordenades)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "LĂ­nia: selecciona dos punts" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Raig: selecciona l'origen i un altre punt" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segment: seleccioneu-ne els extrems" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vector: selecciona l'origen i l'extrem" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Cercle: selecciona el centre i un punt o el seu radi (nĂșmero o segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arc: selecciona tres punts" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "PosiciĂł: selecciona un punt lliure i un punt dependent" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "PolĂ­gon: selecciona els vĂšrtexs, llavor fĂ©s clic al primer" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "LĂ­nia paral·lela: selecciona un punt i una direcciĂł (lĂ­nia, raig, segment, " "vector) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "LĂ­nia ortogonal: selecciona un punt i una direcciĂł (lĂ­nia, raig, segment, " "vector)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Simetria axial: selecciona un objecte geomĂštric i una lĂ­nia" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Simetria central: selecciona un objecte geomĂštric i el centre" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Desplaçament: selecciona un objecte geomĂštric i un vector" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Gir: selecciona un objecte geomĂštric, el centre i un angle o un escalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" "Canvia la escala: selecciona un objecte geomĂštric, el centre i un escalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "NumĂšric: per editar un punt lliure feu clic al fons o seleccioneu un o varis " "objectes geomĂštrics per calcular la distĂ ncia" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Angle: selecciona tres punts (angle geomĂštric) o dos vector (angle orientat)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Coordenades i equaciĂł: selecciona un punt, un vector, una lĂ­nia o un cercle" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "SeqĂŒĂšncia: selecciona n objectes (n>=0) i fĂ©s clic al fons" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Elimina un objecte: selecciona l'objecte a eliminar" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Aparença: selecciona l'objecte per canviar-li l'aparença" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Propietats: per canviar les propietats de l'objecte selecccioneu-lo" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Construeix una macro-construcciĂł" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Selecciona: selecciona i mou l'objecte" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "IntroduĂŻu un valor" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "l'equaciĂł de %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "EquaciĂł de la lĂ­nia:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "LĂ­nia %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "EquaciĂł del cercle:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Cercle %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Aquest directori d'ajuda no existeix:\n" "'%s'\n" "Segurament el manual no estĂ  instal·lat o encara no estĂ  traduĂŻt al vostre " "idioma.\n" "\n" "Si voleu traduir el manual poseu-vos en contacte amb ofset @ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "S'utilitzarĂ  un manual per defecte\n" "en lĂ­nia en anglĂšs" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "No s'ha trobat cap manual en lĂ­nia per defecte." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "aquesta semirecta %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Gira la semirecta:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Semirecta transformada %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Semirecta simĂštrica:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Desplaça la semirecta:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Semirecta desplaçada %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Canvia l'escala de la semirecta:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Semirecta amb l'escala canviada %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Semirecta definida per dos punts:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origen %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "aquesta lĂ­nia %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Gira la lĂ­nia:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "LĂ­nia transformada %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "LĂ­nia simĂštrica:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Desplaça la lĂ­nia:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "LĂ­nia desplaçada %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Canvia l'escala dela lĂ­nia:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "LĂ­nia amb l'escala canviada %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "LĂ­nia que uneix dos punts:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punt %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "LĂ­nia definida per un punt i el pendent:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Pendent %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "LĂ­nia paral·lela:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "DirecciĂł %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "LĂ­nia perpendicular:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "posiciĂł de %1 quan %2 descriu %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "PosiciĂł:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Punt lliure en una corba %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Punt fix %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "longitud de %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "magnitud de %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "perĂ­metre de %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "el pendent de %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "la distĂ ncia entre %1 i %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "l'abscissa de %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "l'ordenada de %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "aquest valor" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Valor lliure:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Longitud del segment:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Norma del vector:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "PerĂ­metre del cercle:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Pendent de la lĂ­nia:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Longitud de l'arc-cercle:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Arc-cercle %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Punt de l'abscissa:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordenada del punt:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Abscissa del vector:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordenada del vector:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "DistĂ ncia entre un punt i un cercle:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "DistĂ ncia entre un punt i una lĂ­nia:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "DistĂ ncia entre dos punts:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Gira el punt:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Punt transformat %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Punt simĂštric:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Desplaça el punt:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Punt desplaçat %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Canvia l'escala de punt:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Punt amb l'escalada canviada %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Punt coordenada:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abscissa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordenada %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Punt lliure:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Punt lliure a la corba:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Corba %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Punt d'intersecciĂł:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Punt mig del segment:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Punt mig entre dos punts:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "aquest punt %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "PolĂ­gon::: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Gira el polĂ­gon:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "PolĂ­gon transformat %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "PolĂ­gon simĂštric:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Desplaça el polĂ­gon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "PolĂ­gon desplaçat %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Canvia l'escala del polĂ­gon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "PolĂ­gon amb l'escala canviada %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "aquest polĂ­gon %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "aquest marc de referĂšncia %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Error! S'ha obtingut el segĂŒent marcador d'error: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "El resultat no es pot imprimir" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "aquesta seqĂŒĂšncia %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "SeqĂŒĂšncia:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objecte %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "aquest segment %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Gira el segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Segment transformat %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Segment simĂštric:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Desplaça el segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Segment desplaçat %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Canvia l'escala del segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Segment amb l'escala canviada %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment definit pels seus extrems:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Voleu eliminar %s ?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Voleu eliminar l'element seleccionat?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "aquest vector %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Gira el vector:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Vector transformat %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Vector simĂštric:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Desplaça el vector:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Vector desplaçat %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Canvia l'escala del vector:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Vector amb l'escala canviada %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vector definit per dos punts:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Angle" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Arc-cercle" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Cercle" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Color" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Nom per defecte de la figura utilitzat quan es crea una nova figura. Aquest " "nom es combina amb una indicador numĂšric" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Nom per defecte del fitxer utilitzat per exportar una figura geomĂštrica al " "format de Flydraw" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Nom per defecte del fitxer utilitzat per exportar una figura geomĂštrica al " "format de LaTeX (extensiĂł pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Nom per defecte del fitxer utilitzat per exportar una figura geomĂštrica al " "format de PostScript encapsulat" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Nom per defecte del fitxer utilitzat per desar un figura geomĂštrica" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Nom per defecte del fitxer per salvar una sessiĂł (varis documents en un sol " "fitxer)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Valor per defecte" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Nom del fitxer per defecte" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Nom de la figura" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Figura geomĂštrica" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "PreferĂšncies globals" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Semirecta" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Visualitzador de Html" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Ample" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "LĂ­nia" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "PosiciĂł" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "Nombre d'operacions de desfer/refer. 0 per un nombre infinit d'operacions" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "PrecisiĂł numĂšrica" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Aspecte de l'objecte" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punt" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "PolĂ­gon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Desa una sessiĂł del Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Desa-ho tot" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Desa la selecciĂł" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Escalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Selecciona un color" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Seleccioneu les dades per desar" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "SessiĂł:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Forma" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Mida" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Petit" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Estil" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Nivells de desfer/refer" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vector" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abscissa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Ajuda l'estil de la lĂ­nia" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Ajusta l'estil del punt" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Ajusta l'estil del valor" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Ajusta el factor de zoom" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Angle definit per tres punts o dos vectors" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arc cercle definit per tres punts" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Macro-construcciĂł disponible" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Simetria d'eix d'un objecte. En cas de ser ambigu, la lĂ­nia a transformar Ă©s " "la primera seleccionada" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Construeix una macro-construcciĂł" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Construeix una macro-construcciĂł" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Simetria central d'un objecte. En cas de ser ambigu, el punt a transformar " "Ă©s el primer seleccionat" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Canvia les propietats d'un objecte" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Canvia l'estil d'un objecte" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Cercle definit pel centre i un punt, radi o segment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Construeix una macroinstrucciĂł" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Crea una corba" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Crea un objecte numĂšric" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Crea un punt" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Corba" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "InterfĂ­cie d'usuari personalitzada" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "InterfĂ­cie d'usuari personalizat de la vista actual" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Suprimeix un objecte i els seus afins" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "DescripciĂł" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" "DistĂ ncia entre objectes, longituds de corbes, o ediciĂł de valors " "independents" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Edita la seqĂŒĂšncia de l'esquema" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Edita el valor" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "IntroduĂŻu-hi la descripciĂł de la macro-construcciĂł" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "IntroduĂŻu-hi el nom de la macro-construcciĂł" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "IntroduĂŻu-hi el nom de la vista:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Executa" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Executa una macro-construcciĂł" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Executa la macroinstrucciĂł construĂŻda prĂšviament" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Propietats dels punts lliures" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Especifiqueu un nom i una descripciĂł" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "SeqĂŒĂšncia Guile que utilitza objectes com a parĂ metres d'entrada" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Semirecta definida per dos punts, el primer punt seleccionat n'Ă©s l'origen" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Entrada" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Tecla de retorn" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "LĂ­nia definida per dos punts" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "LĂ­nia que travessa un punt i Ă©s ortogonal a una altra lĂ­nia, semirecta, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "LĂ­nia que passa a travĂ©s d'un punt i Ă©s paral·lela a un altra lĂ­nia, " "semirecta, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Bloqueja" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Bloqueja la interfĂ­cie" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Lloc definit per un punt lliure i un punt relatiu" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Nom de la macroinstrucciĂł" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Emmascarat" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "No emmascarat" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "NumĂšric" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordenada" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Altres" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Sortida" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Contrasenya per bloquejar els canvis a la interfĂ­cie: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Contrasenya per desbloquejar els canvis a la interfĂ­cie:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "El punt donades les seves coordenades" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Apunta a un objecte o a la superfĂ­cie de fons" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "PolĂ­gon definit per n punts. Per finalitzar la selecciĂł l'Ășltim punt ha de " "ser el punt inicial" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Premeu aquest botĂł per emmascarar l'objecte" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Premeu aquest botĂł per desemmascarar l'objecte" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Imprimeix la figura" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Torna a bloquejar la interfĂ­cie" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Canvia el nom de la vista" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Gira un objecte. Quan es ambigu, el punt a girar Ă©s el primer seleccionat" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Canvia l'escala d'un objecte. Quan es ambigu, el punt a transformar Ă©s el " "primer seleccionar" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "SeqĂŒĂšncia scheme que utilitza objectes com a parĂ metres d'entrada" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "SeqĂŒĂšncia" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment definit per dos punts" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Selecciona una macro-construcciĂł i llavors els elements de la figura" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Selecciona i mou un objecte" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Seleccioneu els parĂ metres d'entrada" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Seleccioneu els parĂ metres de sortida" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Seleccioneu la impressora: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "El punt mig d'un segment o entre dos punts" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "El(s) punt(s) d'intersecciĂł entre dos objectes" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Aquesta interfĂ­cie ja s'ha bloquejat anteriorment.\n" "IntroduĂŻu la contrasenya utilitzada prĂšviament per a aquesta vista: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Per construir una macro-construcciĂł,\n" "\n" "1. Primer, seleccioneu els parĂ metres d'entrada,\n" "2. DesprĂ©s, seleccioneu els parĂ metres de sortida,\n" "3. Finalment, escolliu un nom i una descripciĂł." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Per executar una macro-construcciĂł,\n" "\n" "1. Primer, seleccioneu una macro-construcciĂł de la llista,\n" "2. Seleccioneu elements de la figura. NomĂ©s es poden\n" "seleccionar elements relatius a la macro-construcciĂł\n" "seleccionada.\n" "Quan ja s'han seleccionat prou elements, la macro s'executa\n" "automĂ ticament.\n" "Per començar, premeu el botĂł \"segĂŒent\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Eina que es basa en les propietatats i les transformacions" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Desplaçament d'un objecte. Quan es ambigu, el vector a desplaçar Ă©s el " "primer seleccionat" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Desbloqueja" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vector i coordenades de punts, equaciĂł de lĂ­nia i cercle" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vector definit per dos punts" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Visibilitat" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Anoteu-hi la descripciĂł." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Podeu editar la descripciĂł" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macroinstrucciĂł" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "altres" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformaciĂł" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Punt lliure en una corba %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Punt lliure en una corba %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Punt lliure en una corba %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Punt lliure en una corba %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Canvia la interfĂ­cie d'usuari de la figura actual" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Defineix l'Ă rea d'exportaciĂł" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Crea una nova figura geomĂštrica" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Crea un nou text" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Per defecte, el 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Defineix una macro-construcciĂł" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Defineix l'Ă rea d'exportaciĂł" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Defineix l'Ă rea d'exportaciĂł" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Avalua una figura definida a l'esquema" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Executa una macroconstrucciĂł construĂŻda prĂšviament" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Exporta la figura actual a Flydraw (per a WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Exporta la figura actual a LaTeX (utilitzant el paquet PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Exporta la figura actual a PNG (format de la imatge)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Exporta la figura actual a PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Exporta la figura a Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Exporta la figura a LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Exporta la figura a PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Exporta la figura a PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "PreferĂšncies d'exportaciĂł" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Punt lliure" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Graella" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Ajuda" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "M_ou un objecte" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nova figura" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Nou text" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "PolĂ­gon definit per tres punts o mĂ©s" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "PreferĂšncies" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "ConfiguraciĂł de les preferĂšncies" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Canvia el _nom" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Suprimeix l'Ă rea d'exportaciĂł" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Suprimeix l'Ă rea d'exportaciĂł" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Canvia el nom" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Canvia el nom de la vista actual" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Desa _mĂșltiple" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Desa dades diverses (figures, macro-construccions) a un Ășnic fitxer" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Mostra o amaga la graella" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Mostra o amaga les unitats de la graella de la vista actual" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Manual d'usuari" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Finestres" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom al 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom al 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom al 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom al 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom al 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom al 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom al 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom al 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "Quant _a" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Angle" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_TransformaciĂł" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arc cercle" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "Simetria d'_eix" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "Simetria _central" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Cercle" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Construeix una macroinstrucciĂł" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Continguts" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coordenades" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Coordenades i equacions" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Corba" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "InterfĂ­cie _personalitzada" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Suprimeix un objecte" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_DistĂ ncia i longitud" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Edita" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Avalua" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Executa una macroinstrucciĂł" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figura" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Fitxer" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "PosiciĂł _geomĂštrica" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Semirecta" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "A_juda" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_IntersecciĂł" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_LĂ­nia" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "A_parença" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_MacroinstrucciĂł" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Macro-construccions" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Mig" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_NumĂšric" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "LĂ­nia _ortogonal" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "A_ltres" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "LĂ­nia _paral·lela " #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punt" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_PolĂ­gon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Propietat" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "Gi_r" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Canvia l'escala" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_SeqĂŒĂšncia" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Text" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_TransformaciĂł" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "Desplaçamen_t" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vector" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" #~ msgid "Guile script attached to a widget" #~ msgstr "SeqĂŒĂšncia Guile adjunt a un element de la interfĂ­cie" drgeo-1.1.0/po/cs.po0000644000175000017500000015600110271531125011115 00000000000000# Czech translation of drgeo # Copyright (C) YEAR Free Software Foundation, Inc. # Copyright (C) 2004 Miloslav Trmac # Miloslav Trmac , 2003, 2004. # msgid "" msgstr "" "Project-Id-Version: drgeo VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-07-14 00:29+0200\n" "Last-Translator: Miloslav Trmac \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "PƙepĂ­nače pƙíkazovĂ©ho ƙádku:\n" "PoloĆŸky mezi [] jsou nepovinnĂ©, || znamenĂĄ NEBO:\n" " drgeo [--file nĂĄzev_souboru_geo || nĂĄzev_souboru_makra] " "[nĂĄzev_souboru_geo.fgeo] [nĂĄzev_souboru_makra.mgeo] [--evaluate " "nĂĄzev_souboru_dsf] [--texmacs] [--help]\n" "\n" "--file : načíst soubor Dr. Geo\n" "--evaluate : načíst a vyhodnotit kresbu Dr. Geo ve Scheme (DSF)\n" "--texmacs : spustit Dr. Geo jako zĂĄsuvnĂœ modul TeXmacs\n" "--help : tento souhrn nĂĄpovědy\n" "\n" "MĆŻĆŸe bĂœt načteno několik souborĆŻ pomocĂ­ pƙíkazu --file pro kaĆŸdĂœ z nich\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "ChybĂ­ nĂĄzev souboru v --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "ChybĂ­ nĂĄzev souboru, kterĂœ vyhodnotit v --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "NeznĂĄmĂœ typ souboru: %s (zkuste .fgeo, .mgeo)\n" # FIXME: s/Unknows/Unknown/ #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "NeznĂĄmĂœ pƙíkaz: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "VĂ­tejte v GNU Dr. Geo - VolnĂ© interaktivnĂ­ geometrii od OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Chyba pƙi načítĂĄnĂ­ souboru '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Jste si jisti, ĆŸe chcete skončit Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Nemohu otevƙít soubor '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Otevƙít..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Vyhodnotit..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Chyba pƙi uklĂĄdĂĄnĂ­ do '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Chyba pƙi exportu do '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Chyba pƙi exportu do '%s'!\n" "Export do PNG vyĆŸaduje balíček Image Magick.\n" "Nainstalujte jej a zkuste to znovu!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Definovat oblast tisku" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Soubor '%s' existuje!\n" "Pƙepsat?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "UloĆŸit jako..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "InteraktivnĂ­ 2D kresba" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konzola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "TextovĂœ buffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Typ" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "NĂĄzev" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Konstrukce-maker" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Chyba pƙi tisku aktuĂĄlnĂ­ kresby!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Jen geometricĂĄ kresba\n" "mĆŻĆŸe bĂœt exportovĂĄna do Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exportovat jako..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Jen geometrickĂĄ kresba\n" "mĆŻĆŸe bĂœt exportovĂĄna do LaTexu!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Jen geometrickĂĄ kresba\n" "mĆŻĆŸe bĂœt exportovĂĄna do PostScriptu!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Jen geometrickĂĄ kresba\n" "mĆŻĆŸe bĂœt exportovĂĄna do PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Jste si jisti, ĆŸe chcete tuto kresbu zavƙít?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "O Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "SvobodnĂĄ interaktivnĂ­ geometrie\n" "\n" "© Copyright 1996-2000 H. Fernandes \n" "© Copyright 2000 L. Gauthier\n" "© Copyright 2000-2003 OFSET\n" "Pƙeklad: Miloslav Trmač" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "UloĆŸit sezenĂ­ jako..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "PƙehrĂĄt zaznamenanou makro-konstrukci" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "GeometrickĂ© mĂ­sto: vyberte volnĂœ bod a zĂĄvislĂœ bod" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "NĂĄstroj pro matematiku Dr.Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Heslo nesouhlasĂ­\n" " Pƙístup odepƙen!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Text %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Kresba %d" #: geo_view.cc:132 msgid "Items" msgstr "PoloĆŸky" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "tento Ășhel %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "GeometrickĂœ Ășhel:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Bod %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Vrchol %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "OrientovanĂœ Ășhel:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "tento oblouk %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotovat oblouk-kruĆŸnici:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "TransformovanĂœ oblouk-kruĆŸnice %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Stƙed %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Úhel %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "SymetrickĂœ oblouk-kruĆŸnice:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Osa zrcadlenĂ­ %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Transformovat oblouk-kruĆŸnici:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "TransformovanĂœ oblouku-kruĆŸnice %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vektor transformace %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Změnit měƙítko oblouku-kruĆŸnice:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Oblouk-kruĆŸnice se změněnĂœm měƙítkem %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Činitel %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Oblouk-kruĆŸnice definovanĂœ tƙemi body:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "ExtrĂ©m %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "tato kruĆŸnice %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Rotovat kruĆŸnici:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "TransformovanĂĄ kruĆŸnice %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "SymetrickĂĄ kruĆŸnice:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Transformovat kruĆŸnici:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "TransformovanĂĄ kruĆŸnice %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Změnit měƙítko kruĆŸnice:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "KruĆŸnice se změněnĂœm měƙítkem %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "KruĆŸnice definovanĂĄ svĂœm stƙedem a bodem:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "KruĆŸnice definovanĂĄ svĂœm stƙedem a segmentem:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Poloměr od segmentu %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "KruĆŸnice definovanĂĄ svĂœm stƙedem a poloměrem:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Poloměr %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "VolnĂœ bod: klikněte na rovinu nebo kƙivku" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "ProstƙednĂ­: vyberte dva body nebo segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "PrĆŻsečík(y): vyberte dvě kƙivky" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Bod souƙadnic: vyberte dvě čísla (jeho souƙadnice)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Pƙímka: vyberte dva body" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Paprsek: vyberte jeho počátek, pak druhĂœ bod" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segment: vyberte jeho extrĂ©my" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektor: Vyberte jeho počátek a extrĂ©m" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "KruĆŸnice: vyberte jejĂ­ stƙed a bod nebo jejĂ­ poloměru (číslo nebo segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Oblouk: vyberte tƙi body" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "GeometrickĂ© mĂ­sto: vyberte volnĂœ bod a zĂĄvislĂœ bod" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "MnohoĂșhelnĂ­k: vyberte jeho vrcholy, pak klikněte na prvnĂ­ z nich" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "RovnobÄ›ĆŸnĂĄ pƙímka: vyberte bod a směr (Ășsečku, paprsek, segment, vektor) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "KolmĂĄ pƙímka: vyberte bod a směr (Ășsečku, paprsek, segment, vektor)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "OsovĂĄ souměrnost: vyberte geometrickĂœ objekt a pƙímku" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "StƙedovĂĄ souměrnost: vyberte geometrickĂœ objekt a stƙed" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Transformace: vyberte geometrickĂœ objekt a vektor" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "Rotace: vyberte geometrickĂœ objekt, stƙed a Ășhel nebo skalĂĄr" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Změnit měƙítko: vyberte geometrickĂœ objekt, stƙed a skalĂĄr" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "NumerickĂ©: upravte volnou hodnotu kliknutĂ­m na pozadĂ­ nebo spočítejte " "vzdĂĄlenost vĂœběrem geometrickĂ©ho objektu (objektĆŻ)" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Úhel: vyberte tƙi body (geometrickĂœ Ășhel) nebo dva vektory (orientovanĂœ Ășhel)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "Souƙadnice a rovnice: vyberte bod, vektor, pƙímku nebo kruĆŸnici" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Skript: vyberte n objektĆŻ (n >=0), pak klikněte na pozadĂ­" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Odstranit objekt: vyberte objekt, kterĂœ odstranit" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Vzhled: vyberte objekt, jehoĆŸ vzhled změnit" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Vlastnost: Vyberte objekt, jehoĆŸ vlastnost změnit" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Vytvoƙit makro-konstrukci " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Vybrat: vyberte a pƙesuƈte objekt" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Zadejte hodnotu" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "rovnice %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Rovnice pƙímky:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Pƙímka %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Rovnice kruĆŸnice:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "KruĆŸnice %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Tento adresáƙ nĂĄpovědy neexistuje:\n" "'%s'\n" "MoĆŸnĂĄ manuĂĄl nenĂ­ nainstalovĂĄn nebo jeĆĄtě nebyl pƙeloĆŸen do vaĆĄeho jazyka.\n" "\n" "Pokud chcete pƙeloĆŸit manuĂĄl, kontaktujte ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Bude pouĆŸit implicitnĂ­\n" "manuĂĄl online v angličtině." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Nebyl nalezen implicitnĂ­ manuĂĄl online." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "tato polopƙímka %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rotovat polopƙímku:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "TransformovanĂĄ polopƙímka %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "SymetrickĂĄ polopƙímka:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Transformovat polopƙímku:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "TransformovanĂĄ polopƙímka %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Změnit měƙítko polopƙímky:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Polopƙímka se změněnĂœm měƙítkem %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Polopƙímka definovanĂĄ dvěma body:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Počátek %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "tato pƙímka %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rotovat pƙímku:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "TransformovanĂĄ pƙímka %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "SymetrickĂĄ Ășsečka:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Transformovat pƙímku:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "TransformovanĂĄ pƙímka %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Změnit měƙítko pƙímky:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Pƙímka se změněnĂœm měƙítkem %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Pƙímka prochĂĄzejĂ­cĂ­ dvěma body:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Bod %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Pƙímka definovanĂĄ bodem a sklonem:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Sklon %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "RovnobÄ›ĆŸnĂĄ Ășsečka:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Směr %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "KolmĂĄ Ășsečka:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "geometrickĂ© mĂ­sto %1, kdyĆŸ %2 popisuje %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "GeometrickĂ© mĂ­sto:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "VolnĂœ bod na kƙivce %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "OmezenĂœ bod %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "dĂ©lka %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "objem %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "prĆŻměr %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "sklon %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "vzdĂĄlenost mezi %1 a %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "prvnĂ­ souƙadnice %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "druhĂĄ souƙadnice %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "tato hodnota" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "VolnĂĄ hodnota:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "DĂ©lka segmentu:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Norma vektoru:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "PrĆŻměr kruĆŸnice:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Sklon pƙímky:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "DĂ©lka oblouku-kruĆŸnice:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Oblouk-kruĆŸnice %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "PrvnĂ­ souƙadnice bodu:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "DruhĂĄ souƙadnice bodu:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "PrvnĂ­ souƙadnice vektoru:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "DruhĂĄ souƙadnice vektoru:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "VzdĂĄlenost mezi bodem a kruĆŸnicĂ­:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "VzdĂĄlenost mezi bodem a pƙímkou:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "VzdĂĄlenost mezi dvěma body:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rotovat bod:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "TransformovanĂœ bod %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "SymetrickĂœ bod:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Transformovat bod:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "TransformovanĂœ bod %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Změnit měƙítko bodu:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Bod se změněnĂœm měƙítkem %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Bod souƙadnic:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "PrvnĂ­ souƙadnice %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "DruhĂĄ souƙadnice %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "VolnĂœ bod:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "VolnĂœ bod na kƙivce:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Kƙivka %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "PrĆŻsečík:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Stƙed segmentu:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Stƙed dvou bodĆŻ:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "tento bod %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "MnohoĂșhelnĂ­k:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Rotovat mnohoĂșhelnĂ­k:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "TransformovanĂœ mnohoĂșhelnĂ­k %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "SymetrickĂœ mnohoĂșhelnĂ­k:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Transformovat mnohoĂșhelnĂ­k:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "TransformovanĂœ mnohoĂșhelnĂ­k %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Změnit měƙítko mnohoĂșhelnĂ­ku:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "MnohoĂșhelnĂ­k se změněnĂœm měƙítkem %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "tento mnohoĂșhelnĂ­k %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "tento referenčnĂ­ rĂĄmec %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Chyba! PrĂĄvě jsem zĂ­skal nĂĄsledujĂ­cĂ­ tag chyby: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "NetisknutelnĂœ vĂœsledek" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "Tento skript %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Skript:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objekt %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "tento segment %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rotovat segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "TransformovanĂœ segment %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "SymetrickĂœ segment:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Transformovat segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "TransformovanĂœ segment %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Změnit měƙítko segmentu:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Segment se změněnĂœm měƙítkem %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment definovanĂœ svĂœmi extrĂ©my:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Odstranit %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Odstranit vybranou poloĆŸku?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "tento vektor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rotovat vektor:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "TransformovanĂœ vektor %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "SymetrickĂœ vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Transformovat vektor:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "TransformovanĂœ vektor %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Změnit měƙítko vektoru:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Vektor se změněnĂœm měƙítkem %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vektor definovanĂœ dvěma body:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Úhel" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Oblouk-kruĆŸnice" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "KruĆŸnice" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Barva" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "ImplicitnĂ­ nĂĄzev kresby pƙi vytváƙenĂ­ novĂ© kresby. Tento nĂĄzev je " "zkombinovĂĄn s numerickĂœm indikĂĄtorem" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "ImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vanĂœ pro export geometrickĂ© kresby do formĂĄtu " "Flydraw" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "ImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vĂĄnĂ­ pro export geometrickĂ© kresby do formĂĄtu " "LaTeX (rozơíƙenĂ­ pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "ImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vanĂœ pro export geometrickĂ© kresby do formĂĄtu " "zapouzdƙenĂ©ho PostScriptu" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "ImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vanĂœ pro uloĆŸenĂ© geometrickĂ© kresby" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "ImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vanĂœ pro uloĆŸenĂ­ sezenĂ­ (několika dokumentĆŻ v " "jednom souboru)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "ImplicitnĂ­ hodnota" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "ImplicitnĂ­ nĂĄzev souboru" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "NĂĄzev kresby" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "GeometrickĂĄ kresba " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "GlobĂĄlnĂ­ nastavenĂ­" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Polopƙímka" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "ProhlĂ­ĆŸeč html" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "VelkĂœ" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Pƙímka" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "GeometrickĂ© mĂ­sto" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "NormĂĄlnĂ­" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Počet operacĂ­ zpět/znovu. 0 pro nekonečnou Ășroveƈ zpět/znovu" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Pƙesnost čísel" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Aspekt objektu" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Bod" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "MnohoĂșhelnĂ­k" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "UloĆŸit sezenĂ­ Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "UloĆŸit vĆĄe" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "UloĆŸit vĂœběr" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "SkalĂĄr" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Vybrat barvu" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Vyberte data, kterĂĄ uloĆŸit" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "SezenĂ­:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Tvar" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Velikost" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "MalĂœ" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Styl" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "ÚrovnĂ­ zpět/znovu" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "PrvnĂ­ souƙadnice" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Upravit styl pƙímky" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Upravit styl bodu" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Upravit styl hodnoty" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Upravit zvětĆĄenĂ­" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Úhel definovanĂœ tƙemi body nebo dvěma vektory" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Oblouk kruĆŸnice definovanĂœ tƙemi body" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "DostupnĂ© makro-konstrukce" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "OsovĂĄ souměrnost objektu. Pƙi nejednoznačnosti je transformovĂĄna prvnĂ­ " "vybranĂĄ pƙímka" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Vytvoƙit makro konstrukci" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Vytvoƙit makro-konstrukci" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "StƙedovĂĄ souměrnost objektu. Pƙi nejednoznačnosti je transformovĂĄn prvnĂ­ " "vybranĂœ bod" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Změnit vlastnost objektu" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Změnit styl objektu" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "KruĆŸnice definovanĂĄ stƙedem a bodem, poloměrem nebo segmentem" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Sestavit makro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Vytvoƙit kƙivku" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Vytvoƙit numerickĂœ objekt" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Vytvoƙit bod" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kƙivka" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "VlastnĂ­ uĆŸivatelskĂ© rozhranĂ­" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "VlastnĂ­ uĆŸivatelskĂ© rozhranĂ­ v aktuĂĄlnĂ­m pohledu" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Odstranit objekt a jemu pƙíbuznĂ©" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Popis" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "VzdĂĄlenost mezi objektu, dĂ©lka kƙivky nebo hodnota volnĂ© editace" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Upravit skript Scheme" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Upravit hodnotu" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Zadejte tam popis makro-konstrukce" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Zadejte tam popis makro-konstrukce" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Zadejte tam nĂĄzev makro-konstrukce" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Spustit" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Spustit makro-konstrukci" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Spustit vestavěnĂ© makro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Vlastnosti volnĂ©ho bodu" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Zadejte nĂĄzev a popis" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Skript guile pouĆŸĂ­vajĂ­cĂ­ objekty jako vstupnĂ­ parametry" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "Polopƙímka definovanĂĄ dvěma body, prvnĂ­ vybranĂœ bod je počátek" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Vstup" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Úvod" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Pƙímka definovanĂĄ dvěma body" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "Pƙímka prochĂĄzejĂ­cĂ­ jednĂ­m bodem a kolmĂĄ k pƙímce, polopƙímce atd." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Pƙímka prochĂĄzejĂ­cĂ­ jednĂ­m bodem a rovnobÄ›ĆŸnĂĄ s pƙímkou, polopƙímkou atd." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Zamknout" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Zamknout rozhranĂ­" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "GeometrickĂ© mĂ­sto definovanĂ© volnĂœm bodem a relativnĂ­m bodem" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "NĂĄzev makra" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "MaskovanĂœ" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "NemaskovanĂœ" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "ČíselnĂœ" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "DruhĂĄ souƙadnice" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "JinĂœ" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "VĂœstup" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Heslo pro zamčenĂ­ změn rozhranĂ­: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Heslo pro odemčenĂ­ změn rozhranĂ­:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Bod zadanĂœ svĂœmi souƙadnicemi" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Bod na objektu nebo pozadĂ­" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "MnohoĂșhelnĂ­k definovanĂœ n body. Pr ukončenĂ­ vĂœběru musĂ­ bĂœt poslednĂ­ zvolenĂœ " "bod počátečnĂ­ bod" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Maskujte objekt stisknutĂ­m tohoto tlačítka" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Odmaskujte objekt stisknutĂ­m tohoto tlačítka" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Vytisknout kresbu" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Znovu zamknout rozhranĂ­" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Pƙejmenovat pohled" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "Rotace objektu. Pƙi nejednoznačnosti je rotovĂĄn prvnĂ­ vybranĂœ bod" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Změnit měƙítko objektu. Pƙi nejednoznačnosti je transformovĂĄn prvnĂ­ vybranĂœ " "bod" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Skript Scheme pouĆŸĂ­vajĂ­cĂ­ objekty jako vstupnĂ­ parametry" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skript" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment definovanĂœ dvěma body" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Vyberte makro-konstrukci, pak poloĆŸky kresby" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Vyberte a pƙesuƈte objekt" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Vyberte vstupnĂ­ parametry" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Vyberte vĂœstupnĂ­ parametry" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Zvolte tiskĂĄrnu: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Stƙed segmentu nebo mezi dvěma body" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Bod(y) prĆŻsečíku mezi dvěma objekty" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Toto rozhranĂ­ jiĆŸ bylo zamknuto.\n" "Zadejte dƙíve pouĆŸitĂ© heslo pro tento pohled: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Pro sestavenĂ­ makro-konstrukce\n" "\n" "1. Nejdƙíve vyberte vstupnĂ­ parametry\n" "2. Pak vyberte vĂœstupnĂ­ parametry,\n" "3. Nakonec zvolte nĂĄzev a popis." # FIXME: enought #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Pro pƙehrĂĄnĂ­ makro-konstrukce\n" "\n" "1. Nejdƙíve vyberte makro-konstrukci ze seznamu\n" "2. Vyberte poloĆŸky na kresbě. Lze vybrat jen\n" "poloĆŸky relevantnĂ­ k vybranĂ© makro-konstrukci.\n" "AĆŸ bude vybrĂĄn dostatek poloĆŸek, je automaticky\n" "spuĆĄtěno makro.\n" "Začněte stisknutĂ­m tlačítka \"vpƙed\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "NĂĄstroje zaloĆŸenĂ© na vlastnostech a transformacĂ­ch" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Transformace objektu. Pƙi nejednoznačnosti je transformovĂĄn prvnĂ­ vybranĂœ " "vektor" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Odemknout" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Souƙadnice vektoru a bodu, rovnice pƙímky a kruĆŸnice" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vektor definovanĂœ dvěma body" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Viditelnost" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "NapiĆĄte tam svĆŻj popis." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Popis mĆŻĆŸete upravit" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "jinĂœ" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformace" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "Animovat volnĂœ bod na kƙivce rychlostĂ­ 1" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "Animovat volnĂœ bod na kƙivce rychlostĂ­ 2" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "Animovat volnĂœ bod na kƙivce rychlostĂ­ 3" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "Animovat volnĂœ bod na kƙivce rychlostĂ­ 4" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "Animace ×1" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "Animace ×2" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "Animace ×3" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "Animace ×4" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Změnit uĆŸivatelskĂ© rozhranĂ­ aktuĂĄlnĂ­ kresby" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Změnit vzhled objektu" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Vytvoƙit novou geometrickou kresbu" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Vytvoƙit novĂœ text" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Implicitně 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Definovat makro-konstrukci" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Definovat oblast exportu" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Definovat oblast exportu" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Vyhodnotit kresbu definovanou ve Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Spustit vestavěnou makro-konstrukci" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Exportovat aktuĂĄlnĂ­ kresbu do Flydraw (pro WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Exportovat aktuĂĄlnĂ­ kresbu do LaTeXu (pomocĂ­ balĂ­ku PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Exportovat aktuĂĄlnĂ­ kresbu do PNG (formĂĄtu obrĂĄzkĆŻ)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Exportovat aktuĂĄlnĂ­ kresbu do PostScriptu (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Exportovat kresbu do Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Exportovat kresbu do LaTeXu" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Exportovat kresbu do PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Exportovat kresbu do PostScriptu" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Exportovat nastavenĂ­" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "VolnĂœ _bod" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "MĆ™Ă­ĆŸka" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "NĂĄpověda" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "_Pƙesunout objekt" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "NovĂĄ kresba" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "NovĂœ text" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "VĂ­ceĂșhelnĂ­k definovanĂœ tƙemi nebo vĂ­ce body" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "NastavenĂ­" # ??? #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "NastavenĂ­" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Pƙe_jmenovat" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Odstranit oblast exportu" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Odstranit oblast exportu" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Pƙejmenovat" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Pƙejmenovat aktuĂĄlnĂ­ pohled" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "UloĆŸit _několik" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "UloĆŸit vĂ­ce dat (kresby, makro-konstrukce) do jednoho souboru" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Zobrazit nebo skrĂœt mĆ™Ă­ĆŸku" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Zobrazit nebo skrĂœt jednotkovou mĆ™Ă­ĆŸku v aktuĂĄlnĂ­m pohledu" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Pƙíručka uĆŸivatele" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Okna" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "ZvětĆĄenĂ­ 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "ZvětĆĄenĂ­ 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "ZvětĆĄenĂ­ 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "ZvětĆĄenĂ­ 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "ZvětĆĄenĂ­ 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "ZvětĆĄenĂ­ 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "ZvětĆĄenĂ­ 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "ZvětĆĄenĂ­ 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "O _aplikaci" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Úhel" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "Animace" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Oblouk kruĆŸnice" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_OsovĂĄ souměrnost" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_StƙedovĂĄ souměrnost" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_KruĆŸnice" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Sestavit makro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Obsah" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Souƙadnice" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Souƙadnice a rovnice" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kƙivka" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_VlastnĂ­ rozhranĂ­" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Odstranit objekt" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_VzdĂĄlenost a dĂ©lka" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Upravit" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Vyhodnotit" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Spustit makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Kresba" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Soubor" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_GeometrickĂ© mĂ­sto" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Polopƙímka" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_NĂĄpověda" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_PrĆŻsečík" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Pƙímka" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Vzhled" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Konstrukce-maker" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Stƙed" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_ČíselnĂ©" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_KolmĂĄ pƙímka" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_JinĂ©" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_RovnobÄ›ĆŸnĂĄ pƙímka" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Bod" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_MnohoĂșhelnĂ­k" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Vlastnost" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "Rotace" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_ZvětĆĄenĂ­" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Skript" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Text" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformace" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Transformace" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_ZvětĆĄit" #~ msgid "Guile script attached to a widget" #~ msgstr "Skript guile pƙipojenĂœ k widgetu" #~ msgid "" #~ "In order to send the geometric figure to the printer,\n" #~ "you need the PSTOEDIT software.\n" #~ "\n" #~ "Ask your administrator to install it!" #~ msgstr "" #~ "Pro odeslĂĄnĂ­ geometrickĂ© kresby na tiskĂĄrnu\n" #~ "potƙebujete software PSTOEDIT.\n" #~ "\n" #~ "PoĆŸĂĄdejte vaĆĄeho administrĂĄtora, aby jej nainstaloval!" #~ msgid "Attach a script to a button" #~ msgstr "Pƙipojit k tlačítku skript" #~ msgid "_Button Script" #~ msgstr "_Skript tlačítka" drgeo-1.1.0/po/da.po0000644000175000017500000015307110271531126011101 00000000000000# Danish translation of the dr-genius module # Copyright (C) 1999, 2003 Free Software Foundation, Inc. # This file is distributed under the same license as the drgeo package. # Kenneth Christiansen , 1999-2000. # Keld Simonsen , 2000, 2003. # BjĂžrn Henriksen , 2004. # Marie Lund , 2004. # # Husk at tilfĂžje dig i credit-listen (sĂžg efter OversĂŠttelse:) # msgid "" msgstr "" "Project-Id-Version: da1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-08-28 11:43+0200\n" "Last-Translator: Keld Simonsen \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.2\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Kommandolinjemuligheder:\n" "Termer under [] er flag, || betyder ELLER:\n" " drgeo [--file geofilnavn || makrofilnavn] [geofilnavn.fgeo] [makrofilnavn." "mgeo] [--evaluate dsf-filnavn] [--texmacs] [--help]\n" "\n" "--file : for at indlĂŠse en Dr. Geo-fil\n" "--evaluate : for at indlĂŠse og evaluere en Dr. Geo-Scheme-figur (DSF)\n" "--texmacs : start Dr. Geo som et TeXmacs-indstiksmodul\n" "--help : denne hjĂŠlpetekst\n" "\n" "Flere filer kan indlĂŠses ved at bruge en --file-kommando for hver fil\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Et filnavn mangler i --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Et filnavn at evaluere mangler i --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Ukendt filtype: %s (prĂžv .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Ukendt kommando: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Velkommen til GNU Dr. Geo - Fri interaktiv geometri fra OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Fejl ved indlĂŠsning af fil '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Er du sikker pĂ„ at du vil afslutte Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Kan ikke Ă„bne fil '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Åbn..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "EvaluĂ©r..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Fejl ved gemning pĂ„ '%s'" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Fejl ved eksportering til '%s'" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Fejl ved eksport til \"%s\"!\n" "Eksport til PNG krĂŠves af pakken Image Magick.\n" "InstallĂ©r det og forsĂžg igen!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "DefinĂ©r udskriftsomrĂ„det" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Filen %s eksisterer!\n" "Overskriv?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Gem som..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interaktiv 2d-figur" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konsol" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Tekst-buffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Type" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Navn" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Makro-konstruktion" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Fejl under udskrivning af den aktuelle figur!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Kun geometriske figurer\n" "kan eksporteres til Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "EksportĂ©r som..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Kun geometrisk figur\n" "kan eksporteres til LaTex!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Kun geometrisk figur\n" "kan eksporteres til PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Kun geometrisk figur\n" "kan eksporteres til PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Er du sikker pĂ„ at du vil lukke denne figur?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Om Dr Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Frit interaktivt geometriprogram\n" "\n" "(c) Copyright 1996-2000 H. Fernandes\n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "OversĂŠttelse: \n" "Kenneth Christiansen\n" "Keld Simonsen\n" "BjĂžrn Henriksen\n" "Marie Lund" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Gem session som..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Afspil en indspillet makro-konstruktion" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Sted: vĂŠlg et frit punkt og et afhĂŠngigt punkt" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "MatematikvĂŠrktĂžjet Dr.Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Adgangskoden passer ikke\n" " Adgang nĂŠgtet!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Tekst %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figur %d" #: geo_view.cc:132 msgid "Items" msgstr "Objekter" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "denne vinkel %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometrisk vinkel:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Vertex %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Orienteret vinkel:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "denne bue %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "RotĂ©r cirkelbue:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Transformeret cirkelbue %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centrum %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Vinkel %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Symmetrisk cirkelbue:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Spejlingsakse %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Flyt cirkelbue:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Flyttet cirkelbue %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Flytningsvektor %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "SkalĂ©r cirkelbue:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Skaleret cirkelbue %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Faktor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Buecirkel defineret ved 3 punkter:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Yderpunkt %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "denne cirkel %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "RotĂ©r cirkel %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Transformeret cirkel %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Symmetrisk cirkel:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Flyt cirkel:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Flyttet cirkel %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "SkalĂ©r cirkel:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Skaleret cirkel %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Cirkel defineret med centrum og et punkt:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Cirkel defineret med centrum og et segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radius fra segment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Cirkel defineret med centrum og radius:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radius %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Frit punkt: klik pĂ„ planet eller over en kurve" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Mellem: vĂŠlg to punkter eller et segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "SkĂŠringer: vĂŠlg to kurver" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Koordinatpunkt: vĂŠlg to tal (deres koordinater)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Linje:: vĂŠlg to punkter" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "StrĂ„le: vĂŠlg dets begyndelsespunkt og dernĂŠst et andet punkt" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segment: vĂŠlg dets yderpunkter" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektor: vĂŠlg dets begyndelsespunkt og endepunkt" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "Cirkel: vĂŠlg centrum og et punkt, eller radius (tal eller segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Bue: vĂŠlg 3 punkter" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Sted: vĂŠlg et frit punkt og et afhĂŠngigt punkt" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Polygon: vĂŠlg dets vertex, klik sĂ„ over den fĂžrste" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Parallel linje: vĂŠlg et punkt og en retning (linje, strĂ„le, segment, vektor) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Ortogonal linje: vĂŠlg et punkt og en retning (linje, strĂ„le, segment, vektor)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Aksesymmetri: vĂŠlg et geometrisk objekt og en linje" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Centralsymmetri: vĂŠlg et geometrisk objekt og centrum" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Flytning: vĂŠlg et geometrisk objekt og en linje" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotation: vĂŠlg et geometrisk objekt, centrum og en vinkel eller en skalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Skala: vĂŠlg et geometrisk objekt, centrum og en skalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Numerisk: klik pĂ„ bagsiden for at redigere en fri vĂŠrdi eller vĂŠlg " "geometriske objekter for at beregne afstand" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Vinkel: vĂŠlg tre punkter (geometrisk vinkel) eller to vektorer " "(retningsbestemt vinkel)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Koordinater og ligning: vĂŠlg et punkt, en vektor, en linje eller en cirkel" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Skript: vĂŠlg n objekter (n >=0) og klik sĂ„ pĂ„ baggrunden" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Fjern objekt: vĂŠlg objektet der skal fjernes" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Udseende: vĂŠlg objektet for at ĂŠndre dets udseende" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Egenskaber: vĂŠlg objektet for at ĂŠndre dets egenskaber" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Byg en makro-konstruktion " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "VĂŠlg: vĂŠlg og flyt et objekt" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Skriv en vĂŠrdi" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "ligningen %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Linjens ligning:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Linje %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Cirklens ligning:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Cirkel %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Dette hjĂŠlpkatalog findes ikke:\n" "\"%s\"\n" "Manualen er mĂ„ske ikke installeret, eller den er endnu ikke oversat til dit " "sprog.\n" "\n" "Hvis du vil oversĂŠtte manualen kan du kontakte ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "En online-standardmanual\n" "pĂ„ engelsk vil blive\n" "brugt." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Ingen online-standardmanual kan findes." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "denne halvlinje %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "RotĂ©r halvlinje:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Transformeret halvlinje %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Symmetrisk halvlinje %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "OversĂŠt halvlinje:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Flyttet halvlinje %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "SkalĂ©r halvlinje:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Skaleret halvlinje %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Halvlinje defineret ved to punkter:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origo %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "denne linje %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "RotĂ©r linje:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "transformeret linje %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Symmetrisk linje:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Flyt linje:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Flyttet linje %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "SkalĂ©r linje:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Skaleret linje %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Linje der gĂ„r gennem to punkter:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Linje defineret ved et punkt og en hĂŠldning:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "HĂŠldning %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Parallel linje:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Retning %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Vinkelret linje:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1's sted nĂ„r %2 beskriver %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Sted:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Frit punkt pĂ„ kurve %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Indesluttet punkt %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1's lĂŠngde" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1's magnitude" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1's omkreds" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "hĂŠldningen pĂ„ %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "afstanden mellem %1 og %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "x-koordinat %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "y-koordinat %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "denne vĂŠrdi" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Fri vĂŠrdi:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Segmentets lĂŠngde:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Vektorens normal:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Cirklens omkreds:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Linjens hĂŠldning:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Cirkelbuens lĂŠngde:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Cirkelbue %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Punktets x-koordinat:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Punktets y-koordinat:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Vektors x-koordinat:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Vektors y-koordinat:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Afstand mellem et punkt og en cirkel:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Afstand mellem et punkt og en linje:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Afstand mellem to punkter:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "RotĂ©r punkt:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Transformeret punkt %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Symmetrisk punkt:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Flyt punkt:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Flyttet punkt %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "SkalĂ©r punkt:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Skaleret punkt %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Koordinatpunkt:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "X-koordinat %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Y-koordinat %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Frit punkt:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Frit punkt pĂ„ kurve:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Kurve %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "SkĂŠringspunkt:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Midten pĂ„ segment:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Midten mellem to punkter:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "dette punkt %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Polygon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "RotĂ©r polygon:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Transformeret polygon %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Symmetrisk polygon:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Flyt polygon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Flyttet polygon %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "SkalĂ©r polygon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Skaleret polygon %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "denne polygon %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "denne referenceramme %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Fejl! Fik kun fĂžlgende fejlmĂŠrke: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Resultatet kan ikke udskrives" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "dette skript %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Skript:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objekt %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "Dette segment %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "RotĂ©r segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Transformeret segment %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Symmetrisk segment:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Flyt segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Flyttet segment %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "SkalĂ©r segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Skaleret segment %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment defineret af dets yderpunkter:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Fjern %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Fjern valgte ting?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "denne vektor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "RotĂ©r vektor:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Transformeret vektor %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Symmetrisk vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Flyt vektor:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Flyttet vektor %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "SkalĂ©r vektor:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Skaleret vektor %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vektor defineret ved to punkter:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Vinkel" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Bue-cirkel" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Cirkel" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Farve" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Standardfigurnavnet som bruges nĂ„r en ny figur oprettes. Dette navn " "kombineres med en cifferindikator" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Standardfilnavn som bruges ved eksport af en geometrisk figur til Flydraw-" "formatet" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Standardfilnavn som bruges ved eksport af en geometrisk figur til LaTeX-" "formatet (pstricks-udvidelse)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Standardfilnavn som bruges ved eksport af en geometrisk figur til " "Encapsulated PostScript-format" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Standardfilnavn som bruges til at gemme en geometrisk figur" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Standardfilnavnet som bruges til at gemme en session (flere dokumenter i Ă©n " "fil)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "StandardvĂŠrdi" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Standardfilnavn" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Navn pĂ„ figur" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometrisk figur " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Globale indstillinger" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Halv-linje" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Html-viser" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Stor" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Linje" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Sted" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "Antal fortryd/omgĂžr-handlinger. 0 for ubegrĂŠnsede fortryd/omgĂžr-niveauer" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numerisk prĂŠcision" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Objektproportioner" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punkter" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Polygon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Gem en Dr Genius session" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Gem alt" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Gem valg" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Skalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "VĂŠlg farve" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "VĂŠlg data som skal gemmes" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Session:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Form" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "StĂžrrelse" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Lille" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stil" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Fortryd/omgĂžr-niveauer" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "X-koordinat" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "JustĂ©r linjestilen" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "JustĂ©r punktstilen" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "JustĂ©r vĂŠrdistilen" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "JustĂ©r zoom-faktoren" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Vinkel defineret ved tre punkter eller to vektorer" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Buecirkel defineret ved 3 punkter" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "TilgĂŠngelig makro-konstruktion" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Aksial symmetri for et objekt. Hvis flertydigt, transformeres den fĂžrst " "valgte linje" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Byg en makro-konstruktion" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Byg en makro-konstruktion" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Central symmetri for et objekt. Hvis flertydigt, transformeres det fĂžrst " "valgte punkt" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Ændr et objekts egenskaber" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Ændr et objekts stil" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Cirkel defineret ved centrum og punkt, radius eller segment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Lav en makro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Opret kurve" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Opret numerisk objekt" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Opret punkt" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kurve" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Tilret brugergrĂŠnsefladen" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Tilret brugergrĂŠnsefladen i aktuel visning" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Slet et objekt og dets slĂŠgtninge" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Beskrivelse" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Afstand mellem objekter, kurvelĂŠngde, eller ret fri vĂŠrdi" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "RedigĂ©r Scheme-skript" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "RedigĂ©r vĂŠrdi" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Indtast beskrivelse for makro-konstruktionen der" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Indtast navn for makro-konstruktionen der" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Indtast navnet pĂ„ denne visning:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "UdfĂžr" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "UdfĂžr en makro-konstruktion" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "UdfĂžr tidligere produceret makro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Egenskaber for frie punkter" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Angiv et navn og en beskrivelse" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile-skript som bruger objekter som inddataparametre" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Halv-linje defineret ved to punkter, det fĂžrst valgte punkt er udgangspunktet" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Inddata" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Introduktion" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Linje defineret ved to punkter" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "Linje igennem et punkt og ortogonal til en linje, halv-linje osv." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "Linje igennem et punkt og parallel til en linje, halv-linje osv." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "LĂ„s" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "LĂ„s grĂŠnsefladen" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Sted defineret ved et frit punkt og et relativt punkt" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Makronavn" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Masket" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Ikke masket" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numerisk" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Y-koordinat" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Andet" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Uddata" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Adgangskode for at lĂ„se ĂŠndringerne i grĂŠnsefladen: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Adgangskode for at lĂ„se op for ĂŠndringerne i grĂŠnsefladen:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punkt givet dets koordinater" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punkt pĂ„ et objekt eller pĂ„ baggrundsplanet" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Polygon defineret ved n punkter. Det sidst valgte punkt skal vĂŠre det fĂžrste " "punkt for at afslutte markeringen" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Tryk pĂ„ denne knap for at maske objektet" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Tryk pĂ„ denne knap for at afmaske objektet" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Udskriv figur" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "LĂ„s grĂŠnsefladen igen" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "OmdĂžb visningen" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "Rotation af et objekt. Hvis flertydigt, roteres det fĂžrst valgte punkt" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "SkalĂ©r et objekt. Hvis flertydigt, transformeres det fĂžrst valgte punkt" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Scheme-skript som bruger objekter som inddataparametre" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skript" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment defineret ved to punkter" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "VĂŠlg en makrokonstruktion, dernĂŠst figurobjekterne" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "VĂŠlg og flyt et objekt" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "VĂŠlg parametre for inddata" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "VĂŠlg parametre for uddata" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "VĂŠlg printer: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Midtpunktet for et segment eller mellem to punkter" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "SkĂŠringspunkt(er) mellem to objekter" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Denne grĂŠnseflade er allerede blevet lĂ„st.\n" "Angiv det tidligere brugte adgangskode for denne visning: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "En makro-konstruktion bygges ved:\n" "\n" "1. FĂžrst vĂŠlg inddata-parametre,\n" "2. DernĂŠst vĂŠlg uddata-parametre,\n" "3. Tilsidst vĂŠlg et navn og en beskrivelse." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "En makro-konstruktion afspilles ved:\n" "\n" "1. FĂžrst vĂŠlg en makro-konstruktion fra listen,\n" "2. VĂŠlg elementer pĂ„ figuren. Kun relevante elementer \n" "for den valgte makro-konstruktion kan udpeges.\n" "NĂ„r tilstrĂŠkkeligt mange elementer er valgte, bliver makroen\n" "automatisk konstrueret.\n" "For at begynde, tryk pĂ„ knappen \"nĂŠste\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "VĂŠrktĂžjer baseret pĂ„ egenskaber og transformationer" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "OversĂŠttelse af et objekt. Hvis flertydigt, oversĂŠttes den fĂžrst valgte " "vektor" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "LĂ„s op" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vektor- og punkt-koordinater, linje- og cirkel-ligning" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vektor defineret ved to punkter" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Synlighed" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Skriv din beskrivelse ned der." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Du kan redigere beskrivelsen" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "andet" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformation" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Frit punkt pĂ„ kurve %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Frit punkt pĂ„ kurve %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Frit punkt pĂ„ kurve %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Frit punkt pĂ„ kurve %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Ændr brugergrĂŠnsefladen for aktuel figur" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Ændr et objekts udseende" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Opret en ny geometrisk figur" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Opret en ny tekst" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Standard 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "DefinĂ©r en makro-konstruktion" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "DefinĂ©r eksportomrĂ„de" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "DefinĂ©r eksportomrĂ„det" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "EvaluĂ©r en figur defineret i Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "UdfĂžr tidligere produceret makro" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "EksportĂ©r den aktuelle figur til Flydraw (til WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "EksportĂ©r den aktuelle figur til LaTeX (med PSTrick pakken)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "EksportĂ©r den aktuelle figur til PNG (billedformat)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "EksportĂ©r den aktuelle figur til PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "EksportĂ©r figur til Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "EksportĂ©r figur til LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "EksportĂ©r figur til PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "EksportĂ©r figur til PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "EksportĂ©r prĂŠferencer" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Frit _punkt" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Gitter" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "HjĂŠlp" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "F_lyt et objekt" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Ny figur" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Ny tekst" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Polygon defineret ved tre punkter eller mere" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Indstillinger" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "OpsĂŠtning af indstillinger" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "_OmdĂžb" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Fjern eksportomrĂ„de" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Fjern eksportomrĂ„det" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "OmdĂžb" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "OmdĂžb aktuel visning" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Gem _flere" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Gem flere datakilder (figurer, makro-konstruktioner.) i en fil" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Vis eller skjul gitteret" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Vis eller skjul enhedsgitteret i den aktuelle visning" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "BrugerhĂ„ndbog" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Windows" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom til 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom til 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom til 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom til 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom til 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom til 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom til 25%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom til 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Om" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Vinkel" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Buecirkel" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_Aksesymmetri" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Central symmetri" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Cirkel" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Lav makro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Indhold" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordinater" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Koordinater & ligning" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kurve" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Tilrettet grĂŠnseflade" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Slet et objekt" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Afstand & lĂŠngde" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_RedigĂ©r" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_EvaluĂ©r" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_UdfĂžr makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figur" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Filer" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Geometrisk sted" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Halv-linje" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_HjĂŠlp" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_SkĂŠring" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Linje" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Udseende" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Makro-konstruktioner" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Midt" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numerisk" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_Ortogonal linje" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Andet" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Parallel linje" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punkt" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Polygon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Egenskaber" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotation" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_SkalĂ©r" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Skript" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Tekst" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Forskydning" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" #~ msgid "Guile script attached to a widget" #~ msgstr "Guile-skript tilknyttet en widget" drgeo-1.1.0/po/de.po0000644000175000017500000015524410271531126011111 00000000000000# German translation for Dr. Geo. # Copyright (C) 1999-2003 Free Software Foundation, Inc. # Matthias Warkus , 1999. # Kai Lahmann , 2000. # Thomas R. Koll , 2001. # Christian Meyer , 2002. # Sebastian Kapfer , 2003. # Hendrik Richter , 2005. # msgid "" msgstr "" "Project-Id-Version: dr.geo HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-07-04 17:19+0200\n" "Last-Translator: Hendrik Richter \n" "Language-Team: German GNOME Translators \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Kommandozeilenoptionen:\n" " drgeo [--file geo_datei_name | makro_datei_name] [geo_datei_name.fgeo] " "[makro_datei_name.mgeo] [--evaluate dsf_datei_name] [--texmacs] [--help]\n" "\n" "--file : eine Dr.-Geo-Datei laden\n" "--evaluate: eine Dr.-Geo-Scheme-Figur (DSF) laden und auswerten\n" "--texmacs : Dr. Geo als TeXmacs-Plug-in starten\n" "--help : diese Kurzhilfe\n" "\n" "Mehrere Dateien können geladen werden, indem fĂŒr jede eine --file-Option " "benutzt wird.\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Bei --file fehlt ein Dateiname.\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Bei --evaluate fehlt ein Dateiname.\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Unbekannter Dateityp: %s (versuchen Sie's mal mit .fgeo oder .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Unbekannter Befehl: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" "Willkommen bei GNU Dr. Geo ― freie interaktive Geometriesoftware von OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Fehler beim Laden von »%s«" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Sind Sie sicher, dass Sie Dr. Geo verlassen möchten?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Datei »%s« kann nicht geöffnet werden" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Öffnen..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Auswerten..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Fehler beim Speichern unter »%s«!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Fehler beim Exportieren nach »%s«!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Fehler beim Export nach »%s«!\n" "FĂŒr den Export nach PNG muss das ImageMagick-Paket installiert sein.\n" "Bitte installieren sie dieses uns versuchen Sie es noch einmal." #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Druckbereich definieren" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Datei »%s« existiert!\n" "Überschreiben?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Speichern unter..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interaktive 2D-Figur" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konsole" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Text-Puffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Typ" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Name" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Makro" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Fehler beim Drucken der aktuellen Figur!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Nur geometrische Figuren\n" "können nach Flydraw exportiert werden!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "_Exportieren..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Nur geometrische Figuren\n" "können nach LaTeX exportiert werden!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Nur geometrische Figuren\n" "können nach PostScript exportiert werden!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Nur geometrische Figuren\n" "können nach PNG exportiert werden!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Sind Sie sicher, dass Sie diese Figur schließen möchten?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Über Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Freie interaktive Geometriesoftware\n" "\n" "Copyright (c) 1996-2000 H. Fernandes \n" "Copyright (c) 2000 L. Gauthier\n" "Copyright (c) 2000-2004 OFSET\n" "Übersetzung: Sebastian Kapfer " #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Sitzung speichern unter..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Ein Makro ausfĂŒhren" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Punktmenge: Einen freien und einen abhĂ€ngigen Punkt auswĂ€hlen" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr. Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Interaktives Geometrieprogramm" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Passwort stimmt nicht ĂŒberein.\n" "Zugriff verweigert!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Text %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figur %d" #: geo_view.cc:132 msgid "Items" msgstr "Objekte" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "Dieser Winkel %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometrischer Winkel:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Schnittpunkt %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Winkel ausgerichtet:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "Dieser Bogen %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotiere Kreisbogen: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Kreisbogen transformiert %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Mitte %s " #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Winkel %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Symmetrischer Kreisbogen: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Spiegelungsachse %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Bewege Kreisbogen: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Kreisbogen bewegt %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vektor der Bewegung %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Kreisbogen skalieren:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Skalierter Kreisbogen %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Faktor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Kreisbogen, definiert durch drei Punkte:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Endpunkt %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "dieser Kreis %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Kreis rotieren:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Kreis wurde bewegt %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Symmetrischer Kreis:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Kreis bewegen:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Kreis wurde bewegt %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Kreis skalieren:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Kreis wurde skaliert %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Kreis definiert durch seinen Mittelpunkt und einem Punkt:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Kreis definiert durch seinen Mittelpunkt und einem Kreissegment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Abstand vom Abschnitt %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Kreis definiert durch seinen Mittelpunkt Radius:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radius %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Freier Punkt: Auf die Ebene oder eine Kurve klicken" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Mitte: Auf zwei Punkte oder eine Strecke klicken" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Schnittpunkt(e): Auf zwei Kurven klicken" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Punkt festlegen: Auf zwei Zahlen (die Koordinaten) klicken" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Gerade: Auf zwei Punkte klicken" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Halbgerade: Auf den Ursprungspunkt und einen anderen Punkt klicken" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Strecke: Die Begrenzungspunkte auswĂ€hlen" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektor: Anfangs- und Endpunkt auswĂ€hlen" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Kreis: Den Mittelpunkt auswĂ€hlen; dann einen Punkt des Kreises anklicken " "oder den Radius ĂŒber eine Strecke oder Zahl festlegen" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Kreisbogen: Drei Punkte auswĂ€hlen" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Punktmenge: Einen freien und einen abhĂ€ngigen Punkt auswĂ€hlen" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" "Polygon: Eckpunkte der Reihe nach auswĂ€hlen; dann nochmals den ersten " "Eckpunkt anklicken" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Parallele: Einen Punkt und eine Richtung (Gerade, Halbgerade, Strecke, " "Vektor) auswĂ€hlen" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Senkrechte: Einen Punkt und eine Richtung (Gerade, Halbgerade, Strecke, " "Vektor) auswĂ€hlen" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Achsensymmetrie: Ein Objekt und eine Spiegelachse (Gerade) auswĂ€hlen" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Punktsymmetrie: Ein Objekt und das Spiegelzentrum auswĂ€hlen" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Verschiebung: Ein Objekt und einen Vektor auswĂ€hlen" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "Drehung: Ein Objekt, das Drehzentrum und einen Winkel auswĂ€hlen" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" "Streckung: Ein Objekt, das Streckungszentrum und den Streckungsfaktor " "auswĂ€hlen" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Zahl: Auf den Hintergrund klicken, um einen freien Wert zu erstellen; auf " "Objekt(e) klicken, um LĂ€nge, Abstand und Betrag zu bestimmen" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Winkel: Drei Punkte (geometrischer Winkel) oder zwei Vektoren (orientierter " "Winkel) auswĂ€hlen" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Koordinaten bzw. Gleichung: Einen Punkt, einen Vektor, eine Gerade oder " "einen Kreis auswĂ€hlen" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" "Skript: n Objekte (n >= 0) auswĂ€hlen und dann auf den Hintergrund klicken" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Objekt löschen: Das zu löschende Objekt auswĂ€hlen" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Aussehen: Ein Objekt anklicken" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Eigenschaften: Ein Objekt anklicken" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Ein Makro definieren" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Bewegen: Ein Objekt auswĂ€hlen und bewegen" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Geben Sie einen Wert ein" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "Die Gleichung von %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Gleichung der Gerade:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Gerade %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Gleichung des Kreises:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Kreis %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Dieses Hilfe-Verzeichnis existiert nicht:\n" "»%s«\n" "Vielleicht ist das Handbuch nicht installiert oder noch nicht in Ihre " "Sprache ĂŒbersetzt worden.\n" "\n" "Wenn Sie das Handbuch ĂŒbersetzen möchten, wenden Sie sich an ." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "Ein Standard-Handbuch auf Englisch wird benutzt werden." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Das Standard-Handbuch konnte nicht gefunden werden." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "diese Halbgerade %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Halbgerade rotieren:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Halbgerade %s wurde bewegt" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Symmetrische Halbgerade:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Halbgerade bewegen:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Halbgerade %s wurde bewegt" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Halbgerade skalieren:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Halbgerade %s wurde skaliert" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Gerade festgelegt durch 2 Punkte:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Ursprung %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "diese Gerade %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Linie rotieren:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Linie %s wurde bewegt" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Symmetrische Linie:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Gerade verschieben:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Gerade %s wurde verschoben" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Linie skalieren:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Gearade %s wurde skaliert" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Gerade durch zwei Punkte:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Gerade festgelegt von einem Punkt und ihrer Steigung:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Neigung %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Parallele Gerade:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Richtung %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Senkrechte Gerade:: %s " #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1's Ort, wenn %2 %3 beschreibt" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Menge:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Freier Punkt der Kurve %s" # not dat good #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "AbhĂ€ngiger Punkt %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "LĂ€nge von %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "Betrag von %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "der Umfang von %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "die Neigung von %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "der Anstand zwischen %1 und %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "die Abszisse von %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "die Ordinate von %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "dieser Wert" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Freier Wert:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "StreckenlĂ€nge:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Strecke %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Betrag des Vektors:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Umfang des Kreises:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Neigung der Geraden:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "LĂ€nge des Kreisbogens:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Kreisbogen %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Abszisse des Punktes:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordinate des Punktes:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Abszisse des Vektors:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordinate des Vektors:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Abstand zwischen einem Punkt und einem Kreis:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Abstand zwischen einem Punkt und einer Geraden:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Abstand zwischen zwei Punkten:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Punkt rotieren:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Punkt wurde bewegt %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Symmetrischer Punkt:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Punkt verschieben:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Punkt wurde verschoben %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Punkt skalieren:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Punkt wurde skaliert %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Punkt koordinieren:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abszisse %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordinate %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Freier Punkt:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Freier Punkt auf einer Kurve:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Kurve %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Schnittpunkt:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Mitte der Strecke:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Mitte zwischen zwei Punkten:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "dieser Punkt %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Polygon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Punkt rotieren:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Punkt wurde bewegt %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Symmetrischer Punkt:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Punkt verschieben:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Punkt wurde verschoben %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Punkt skalieren:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Punkt wurde skaliert %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "dieses Polygon %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "dieses Bezugssystem %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Fehler! %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Unprintable result" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "dieses Skript %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Skript:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objekt %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "diese Strecke %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Strecke rotieren:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Strecke wurde bewegt %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Symmetrische Strecke:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Strecke bewegen:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Strecke %s wurde bewegt" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Strecke skalieren:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Strecke %s wurde skaliert" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Strecke zwischen zwei Punkten:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "%s entfernen?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "GewĂ€hltes Objekt entfernen?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "dieser Vektor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Vektor rotieren:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Vektor %s wurde bewegt" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Symmetrischer Vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Vektor bewegen:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Vektor %s wurde bewegt" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Vektor skalieren:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Vektor %s wurde skaliert" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vektor definiert durch zwei Punkte:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Winkel" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Kreisbogen" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Kreis" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Farbe" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Vorgabe-Figurenname fĂŒr eine neue Figur. (Die Zeichen %d werden durch eine " "laufende Nummer ersetzt.)" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "Vorgabe-Dateiname fĂŒr eine Flydraw-Datei" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "Vorgabe-Dateiname fĂŒr eine LaTeX-Datei" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "Vorgabe-Dateiname fĂŒr eine gekapselte PostScript-Datei (EPS)" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Vorgabe-Dateiname fĂŒr eine geometrische Figur" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "Vorgabe-Dateiname fĂŒr eine Sitzung (mehrere Dokumente in einer Datei)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Vorgabewert" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Vorgabe-Dateiname" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Figurenname" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometrische Figur: " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Allgemeine Vorlieben" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Halbgerade" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML-Betrachter" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Groß" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Gerade" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Punktmenge" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Zahl der möglichen RĂŒckschritte/Wiederholungen (0 fĂŒr unendlich viele)" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numerische Genauigkeit" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Aussehen der Objekte" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punkt" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Polygon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Eine Dr. Geo-Sitzung speichern" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Alle Speichern" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Auswahl speichern" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Skalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Strecke" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Farbe auswĂ€hlen" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Daten zum Speichern auswĂ€hlen" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Sitzung:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Form" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "GrĂ¶ĂŸe" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Klein" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Aussehen" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Anzahl RĂŒckgĂ€ngig/Wiederholen" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abszisse" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Aussehen der Linie einstellen" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Aussehen des Punktes einstellen" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Aussehen einstellen" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "VergrĂ¶ĂŸerungsfaktor einstellen" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Winkel zwischen drei Punkten oder zwei Vektoren" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Kreisbogen durch drei Punkte" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "VerfĂŒgbare Makros" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Achsensymmetrie eines Objektes. Wenn uneindeutig, ist die erste gewĂ€hlte " "Linie die Symmetrieachse" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Ein Makro definieren" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Ein Makro definieren" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Punktsymmetrie eines Objektes. Wenn uneindeutig, ist der erste gewĂ€hlte " "Punkt der Symmetriepunkt" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Die Eigenschaften eines Objekts Ă€ndern" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Das Aussehen eines Objekts Ă€ndern" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Kreis, definiert von Mittelpunkt und Punkt, Radius oder Abschnitt" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Ein Makro konstruieren" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Bogen erstellen" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Numerisches Objekt erstellen" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Punkt erstellen" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kurve" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "_BenutzeroberflĂ€che anpassen" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "BenutzeroberflĂ€che anpassen" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Ein Objekt und seine BezĂŒge löschen" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Beschreibung" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Abstand zwischen Objekten, KreislĂ€nge oder frei definierter Wert" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Scheme-Skript bearbeiten" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Wert bearbeiten" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Geben Sie hier eine Beschreibung des Makros ein" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Geben Sie hier einen Namen fĂŒr das Makro ein" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Name fĂŒr diese Ansicht:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "AusfĂŒhren" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Ein Makro ausfĂŒhren" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Vorgefertigtes Makro ausfĂŒhren" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Eigenschaften des freien Punktes" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Name und Beschreibung angeben" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile-Skript, das Objekte als Eingabeparameter verwendet" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Halbgerade, definiert durch 2 Punkte, der erste gewĂ€hlte Punkt ist der Start" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Eingabe" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Gerade, festgelegt durch zwei Punkte" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Linie durch einen Punkt und senkrecht zu einer Geraden, Halbgeraden etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Linie durch einen Punkt und parallel zu einer Geraden, Halbgeraden etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Sperren" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "BenutzeroberflĂ€che sperren" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" "Punktmenge, definiert durch einem freien Punkt und einem relativen Punkt" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Makro-Name" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Maskiert" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Nicht maskiert" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numerisch" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordinate" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Anderes" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Ausgabe" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Passwort, um VerĂ€nderungen an der BenutzeroberflĂ€che zu verhindern:" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Passwort, um VerĂ€nderungen an der BenutzeroberflĂ€che zuzulassen:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punkt, mit seinen Koordinaten" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Ein Punkt auf einem Objekt oder auf dem Hintergrund" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Polygon begrenzt von n Punkten. Der letzte gewĂ€hlte Punkt muss der " "Anfangspunkt sein um die Auswahl zu beenden" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "DrĂŒcken Sie den Knopf, um das Objekt zu maskieren" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "DrĂŒcken Sie den Knopf, um das Objekt nicht mehr zu maskieren" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Figur drucken" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "BenutzeroberflĂ€che wieder sperren" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Diese Ansicht umbenennen" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Ein Objekt drehen. Wenn uneindeutig, ist der erste gewĂ€hlte Punkt der " "Mittelpunkt" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Ein Objekt strecken. Wenn uneindeutlig, ist der erste gewĂ€hlte Punkt das " "Streckzentrum" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Scheme-Skript, das Objekte als Eingabeparameter verwendet" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skript" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Strecke definiert durch zwei Punkte" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "WĂ€hlen Sie ein Makro aus und dann Objekte aus der Figur" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Ein Objekt auswĂ€hlen und bewegen" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Eingabe-Parameter auswĂ€hlen" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Ausgabe-Parameter auswĂ€hlen" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Drucker auswĂ€hlen: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Der Mittelpunkt einer Strecke oder zwischen zwei Punkten" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Die oder die Schnittpunkt(e) zweier Objekte" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Die BenutzeroberflĂ€che wurde gesperrt.\n" "Bitte geben Sie das Passwort ein: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Um ein Makro zu erstellen:\n" "\n" "1. Zuerst die Eingabe-Parameter auswĂ€hlen,\n" "2. im nĂ€chsten Schritt die Ausgabe-Parameter auswĂ€hlen\n" "3. und zum Schluss Name und Beschreibung angeben.\n" "\n" "Bitte unten auf „Vor“ klicken..." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Um ein Makro zu starten:\n" "\n" "1. WĂ€hlen Sie zuerst ein Makro aus der Liste,\n" "2. wĂ€hlen Sie dann die Objekte aus, mit denen das Makro arbeiten soll.\n" "\n" "Nur sinnvolle Objekte sind wĂ€hlbar.\n" "Wenn genug Objekte gewĂ€hlt sind, wird das Makro automatisch ausgefĂŒhrt.\n" "\n" "Bitte unten auf „Vor“ klicken..." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Werkzeuge, basierend auf Eigenschaften und VerĂ€nderungen" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Ein Objekt verschieben. Wenn uneindeutlig, ist der erste gewĂ€hlte Vektor der " "Verschiebungsvektor" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Entsperren" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vektor- und Punkt-Koordinaten, Geraden- und Kreis-Gleichung" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vektor definiert durch zwei Punkte" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Sichtbarkeit" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Geben Sie hier ihre Beschreibung ein." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Sie können die Beschreibung bearbeiten" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "Makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "Anderes" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "VerĂ€nderung" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Freier Punkt der Kurve %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Freier Punkt der Kurve %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Freier Punkt der Kurve %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Freier Punkt der Kurve %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Die BenutzeroberflĂ€che der aktuellen Figur anpassen" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Das Aussehen eines Objekts Ă€ndern" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Eine neue geometrische Figur anlegen" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Ein neues Textdokument anlegen" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Standard 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Ein Makro definieren" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Exportbereich _definieren" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Den spĂ€ter zu exportierenden Bereich festlegen" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr. Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Eine in Scheme definierte Figur auswerten" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Vorgefertigtes Makro ausfĂŒhren" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Aktuelle Figur nach Flydraw exportieren (fĂŒr WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Aktuelle Figur nach Latex exportieren (verwendet pstricks-Paket)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Aktuelle Figur nach PNG exportieren (Rastergrafik)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Aktuelle Figur nach PostScript exportieren (EPS, Vektorgrafik)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Figur nach Flydraw exportieren" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Figur nach LaTeX exportieren" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Figur nach PNG exportieren" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Figur nach PostScript exportieren" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Einstellungen fĂŒr Export" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Freier _Punkt" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Gitter" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Hilfe" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "Objekt _bewegen" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "_Figur" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Neuer Text" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Polygon durch drei oder mehr Punkten begrenzt" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Einstellungen" # Einstellungen einrichten?!? # Tooltip fĂŒr Button 'Einstellungen' #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Einstellungen" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Umbe_nennen" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Exportbereich _entfernen" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Den Exportbereich wieder aufheben" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Umbenennen" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Diese Ansicht umbenennen" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "_Mehrere speichern" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Verschiedene Daten (Zeichnungen, Makros) in einer Datei speichern" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "_Gitter ein/aus" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Gitter in der aktuellen Ansicht ein- oder ausblenden" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Benutzerhandbuch" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Fenster" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Auf 100% zoomen" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Auf 125% zoomen" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Auf 150% zoomen" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Auf 175% zoomen" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Auf 200% zoomen" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Auf 25% zoomen" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Auf 50% zoomen" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Auf 75% zoomen" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "Über" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "Winkel" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "Kreis_bogen" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_Achsensymmetrisch" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "Punkt_symmetrisch" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Kreis" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "Makro _definieren" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Inhalt" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordinaten" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Koordinaten & Gleichungen" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kurve" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_BenutzeroberflĂ€che anpassen" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "Objekt _löschen" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "Abstand, LĂ€nge, Betrag" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Bearbeiten" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Auswerten..." #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "Makro _ausfĂŒhren" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figur" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Datei" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "Punkt_menge (Geometr. Ort)" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Halbgerade" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Hilfe" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Schnittpunkt(e)" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Gerade" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Aussehen" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Makroerstellung" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Mittelpunkt" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numerisch" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "Senk_rechte Gerade" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "Andere" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Parallele Gerade" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punkt" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Polygon (Vieleck)" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Eigenschaften" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Drehung" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Streckung" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Skript" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Strecke" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Text" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Verschiebung" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" drgeo-1.1.0/po/el.po0000644000175000017500000026335010271531127011120 00000000000000# Dr Genius Greek translation. # Copyright (C) 2000 Free Software Foundation, Inc. # Spiros Papadimitriou , 2000. # msgid "" msgstr "" "Project-Id-Version: dr-genius 0.5.5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2000-02-04 19:11-0500\n" "Last-Translator: Spiros Papadimitriou \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, fuzzy, c-format msgid "Error loading file '%s'" msgstr "ÎŁÏ†ÎŹÎ»ÎŒÎ± Îșατα τηΜ Î±Ï€ÎżÎžÎźÎșΔυση ÏƒÏ„Îż '%s'!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, fuzzy, c-format msgid "Can't open file '%s'" msgstr "Î†ÎœÎżÎčÎłÎŒÎ± Î±ÏÏ‡Î”ÎŻÎżÏ… '%s' Î±ÎŽÏÎœÎ±Ï„Îż" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Î†ÎœÎżÎčÎłÎŒÎ±..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "ÎŁÏ†ÎŹÎ»ÎŒÎ± Îșατα τηΜ Î±Ï€ÎżÎžÎźÎșΔυση ÏƒÏ„Îż '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, fuzzy, c-format msgid "Error exporting to '%s'!" msgstr "ÎŁÏ†ÎŹÎ»ÎŒÎ± Îșατα τηΜ Î±Ï€ÎżÎžÎźÎșΔυση ÏƒÏ„Îż '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "΀ο Î±ÏÏ‡Î”ÎŻÎż '%s' Ï…Ï€ÎŹÏÏ‡Î”Îč!\n" "ΔÎčÎ±ÎłÏÎ±Ï†Îź;" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Î‘Ï€ÎżÎžÎźÎșΔυση Ως..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "ΔÎčαΎραστÎčÎșό ÎŁÏ‡ÎźÎŒÎ± 2D" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "ÎšÎżÎœÏƒÏŒÎ»Î±" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 #, fuzzy msgid "Text Buffer" msgstr "ÎˆÎłÎłÏÎ±Ï†Îż GEL" #: drgenius_mdi.cc:1241 #, fuzzy msgid "Type" msgstr "Î€ÏÏ€ÎżÏ‚ Î”Î”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "ÎŒÎœÎżÎŒÎ±" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "ΜαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Îź" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 #, fuzzy msgid "About Dr. Geo" msgstr "ΑρχÎčÎșÎź ÏƒÎ”Î»ÎŻÎŽÎ± Ï„ÎżÏ… Dr Genius" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Î‘Ï€ÎżÎžÎźÎșΔυση ÎŁÏ…ÎœÎ”ÎŽÏÎŻÎ±Ï‚ Ως..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 #, fuzzy msgid "Play a recorded macro-construction" msgstr "ΕÎșτέλΔση ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "ΓΔωΌΔτρÎčÎșός Ï„ÏŒÏ€ÎżÏ‚ ÎČÎŹÏƒÎ· ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… Î±ÎœÎ±Ï†ÎżÏÎŹÏ‚ ÎșαÎč Î”Î»Î”ÏÎžÎ”ÏÎżÏ… ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…" #: drgeo.desktop.in.h:1 #, fuzzy msgid "Dr.Geo" msgstr "ΑρχÎčÎșÎź ÏƒÎ”Î»ÎŻÎŽÎ± Ï„ÎżÏ… Dr Genius" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "" #: geo_view.cc:32 #, fuzzy, c-format msgid "Figure %d" msgstr "ÎŁ_Ï‡ÎźÎŒÎ±" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ÎłÏ‰ÎœÎŻÎ±Ï‚ %1" #: geo/drgeo_angle.cc:285 #, fuzzy, c-format msgid "Geometric angle:: %s" msgstr "ΓΔ_ωΌΔτρÎčÎșός Ï„ÏŒÏ€ÎżÏ‚" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, fuzzy, c-format msgid "Point %s" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎ±" #: geo/drgeo_angle.cc:287 #, fuzzy, c-format msgid "Vertex %s" msgstr "_ΔÎčÎŹÎœÏ…ÏƒÎŒÎ±" #: geo/drgeo_angle.cc:292 #, fuzzy, c-format msgid "Oriented angle:: %s" msgstr "ΜΔτατόπÎč_ση" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, fuzzy, c-format msgid "Vector %s" msgstr "_ΔÎčÎŹÎœÏ…ÏƒÎŒÎ±" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "Ï„ÏŒÎŸÎżÏ… %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, fuzzy, c-format msgid "Angle %s" msgstr "_Î“Ï‰ÎœÎŻÎ±" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, fuzzy, c-format msgid "Factor %s" msgstr "Î Î±ÏÎ±ÎłÎżÎœÏ„ÎčÎșό" #: geo/drgeo_arcCircle.cc:375 #, fuzzy, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Î€ÏŒÎŸÎż ÎșύÎșÎ»ÎżÏ… ÎČÎŹÏƒÎ”Îč τρÎčώΜ ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "ÎșύÎșÎ»ÎżÏ… %1" #: geo/drgeo_circle.cc:316 #, fuzzy, c-format msgid "Rotate circle:: %s" msgstr "ÎșύÎșÎ»ÎżÏ… %1" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, fuzzy, c-format msgid "Symmetric circle:: %s" msgstr "ÎșύÎșÎ»ÎżÏ… %1" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, fuzzy, c-format msgid "Scaled circle %s" msgstr "_ΚύÎșÎ»ÎżÏ‚" #: geo/drgeo_circle.cc:356 #, fuzzy, c-format msgid "Circle defined by its center and a point:: %s" msgstr "ΚύÎșÎ»ÎżÏ‚ ÎČÎŹÏƒÎ”Îč ÎșÎ­ÎœÏ„ÏÎżÏ… ÎșαÎč ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…, αÎșÏ„ÎŻÎœÎ±Ï‚ Îź ΔυΞ. Ï„ÎŒÎźÎŒÎ±Ï„ÎżÏ‚" #: geo/drgeo_circle.cc:364 #, fuzzy, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "ΚύÎșÎ»ÎżÏ‚ ÎČÎŹÏƒÎ”Îč ÎșÎ­ÎœÏ„ÏÎżÏ… ÎșαÎč ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…, αÎșÏ„ÎŻÎœÎ±Ï‚ Îź ΔυΞ. Ï„ÎŒÎźÎŒÎ±Ï„ÎżÏ‚" #: geo/drgeo_circle.cc:367 #, fuzzy, c-format msgid "Radius from segment %s" msgstr "Ï„Îż ΔυΞ. Ï„ÎŒÎźÎŒÎ± %1" #: geo/drgeo_circle.cc:373 #, fuzzy, c-format msgid "Circle defined by its center and radius:: %s" msgstr "ΚύÎșÎ»ÎżÏ‚ ÎČÎŹÏƒÎ”Îč ÎșÎ­ÎœÏ„ÏÎżÏ… ÎșαÎč ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…, αÎșÏ„ÎŻÎœÎ±Ï‚ Îź ΔυΞ. Ï„ÎŒÎźÎŒÎ±Ï„ÎżÏ‚" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 #, fuzzy msgid "Line: select two points" msgstr "Î•Ï…ÎžÎ”ÎŻÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "Î•Ï…ÎžÏÎłÏÎ±ÎŒÎŒÎż Ï„ÎŒÎźÎŒÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 #, fuzzy msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "ΚύÎșÎ»ÎżÏ‚ ÎČÎŹÏƒÎ”Îč ÎșÎ­ÎœÏ„ÏÎżÏ… ÎșαÎč ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…, αÎșÏ„ÎŻÎœÎ±Ï‚ Îź ΔυΞ. Ï„ÎŒÎźÎŒÎ±Ï„ÎżÏ‚" #: geo/drgeo_control.cc:446 #, fuzzy msgid "Arc: select three points" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎœÎ­ÎżÏ… ÏƒÏ…ÎœÏŒÎ»ÎżÏ… ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ ÏƒÏ„Îż παρόΜ ÎłÏÎŹÏ†Î·ÎŒÎ±" #: geo/drgeo_control.cc:467 #, fuzzy msgid "Locus: select a free point and a dependent point" msgstr "ΓΔωΌΔτρÎčÎșός Ï„ÏŒÏ€ÎżÏ‚ ÎČÎŹÏƒÎ· ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… Î±ÎœÎ±Ï†ÎżÏÎŹÏ‚ ÎșαÎč Î”Î»Î”ÏÎžÎ”ÏÎżÏ… ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 #, fuzzy msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "Î“Ï‰ÎœÎŻÎ± Ï€ÎżÏ… ÎżÏÎŻÎ¶Î”Ï„Î±Îč από Ï„ÏÎŻÎ± ÏƒÎ·ÎŒÎ”ÎŻÎ± Îź ÎŽÏÎż ÎŽÎčαΜύσΌατα" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 #, fuzzy msgid "Construct a macro-construction " msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: geo/drgeo_control.cc:937 #, fuzzy msgid "Select: select and move an object" msgstr "ΕπÎčλογΟ ÎșαÎč ΌΔταÎșÎŻÎœÎ·ÏƒÎ· αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "ΕÎčÏƒÎŹÎłÎ”Ï„Î” τÎčÎŒÎź" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "Î”ÎŸÎŻÏƒÏ‰ÏƒÎ·Ï‚ %1" #: geo/drgeo_equation.cc:230 #, fuzzy, c-format msgid "Line's equation:: %s" msgstr "Î”ÎŸÎŻÏƒÏ‰ÏƒÎ·Ï‚ %1" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, fuzzy, c-format msgid "Line %s" msgstr "Ευ_ΞΔία" #: geo/drgeo_equation.cc:235 #, fuzzy, c-format msgid "Circle's equation:: %s" msgstr "Î”ÎŸÎŻÏƒÏ‰ÏƒÎ·Ï‚ %1" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, fuzzy, c-format msgid "Circle %s" msgstr "_ΚύÎșÎ»ÎżÏ‚" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_halfLine.cc:218 #, fuzzy, c-format msgid "Rotate half-line:: %s" msgstr "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, fuzzy, c-format msgid "Transformed half-line %s" msgstr "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, fuzzy, c-format msgid "Symmetric half-line:: %s" msgstr "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_halfLine.cc:241 #, fuzzy, c-format msgid "Translate half-line:: %s" msgstr "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_halfLine.cc:242 #, fuzzy, c-format msgid "Translated half-line %s" msgstr "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_halfLine.cc:249 #, fuzzy, c-format msgid "Scale half-line:: %s" msgstr "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_halfLine.cc:250 #, fuzzy, c-format msgid "Scaled half-line %s" msgstr "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_halfLine.cc:258 #, fuzzy, c-format msgid "Half-line defined by two points:: %s" msgstr "Î•Ï…ÎžÎ”ÎŻÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "Î”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, fuzzy, c-format msgid "Transformed line %s" msgstr "ΜΔ_τασχηΌατÎčσΌός" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, fuzzy, c-format msgid "Translate line:: %s" msgstr "ΜΔτατόπÎč_ση" #: geo/drgeo_line.cc:303 #, fuzzy, c-format msgid "Translated line %s" msgstr "ΜΔτατόπÎč_ση" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, fuzzy, c-format msgid "Scaled line %s" msgstr "ΑρÎčΞΌός ÎłÏÎ±ÎŒÎŒÏŽÎœ ÎčÏƒÏ„ÎżÏÎčÎșÎżÏ" #: geo/drgeo_line.cc:318 #, fuzzy, c-format msgid "Line going through two points:: %s" msgstr "Î•Ï…ÎžÎ”ÎŻÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, fuzzy, c-format msgid "Point %s" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎ±" #: geo/drgeo_line.cc:325 #, fuzzy, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Î•Ï…ÎžÎ”ÎŻÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, fuzzy, c-format msgid "Parallel line:: %s" msgstr "Î Î±ÏÎŹ_λληλη Î”Ï…ÎžÎ”ÎŻÎ±" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, fuzzy, c-format msgid "Direction %s" msgstr "ΠΔρÎčÎłÏÎ±Ï†Îź" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "Îż ÎłÎ”Ï‰ÎŒ. Ï„ÏŒÏ€ÎżÏ‚ Ï„ÎżÏ… %1 όταΜ Ï„Îż %2 ÎŽÎčÎ±ÎłÏÎŹÏ†Î”Îč %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, fuzzy, c-format msgid "Free point on curve %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_locus.cc:353 #, fuzzy, c-format msgid "Constrained point %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "Ï„Îż ÎŒÎźÎșÎżÏ‚ Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "Ï„Îż ÎŒÎ­ÎłÎ”ÎžÎżÏ‚ Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "η Ï€Î”ÏÎŻÎŒÎ”Ï„ÏÎżÏ‚ Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "η ÎșÎ»ÎŻÏƒÎ· Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "η απόσταση ΌΔταΟύ τωΜ %1 ÎșαÎč %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "τΔτΌηΌέΜης Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "Ï„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ·Ï‚ Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "η τÎčÎŒÎź" #: geo/drgeo_numeric.cc:451 #, fuzzy, c-format msgid "Free value:: %s" msgstr "ΜΔτατόπÎč_ση" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, fuzzy, c-format msgid "Segment %s" msgstr "ΕυΞ. _Ï„ÎŒÎźÎŒÎ±" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, fuzzy, c-format msgid "Circle's perimeter:: %s" msgstr "η Ï€Î”ÏÎŻÎŒÎ”Ï„ÏÎżÏ‚ Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:476 #, fuzzy, c-format msgid "Arc-circle %s" msgstr "΀ό_ÎŸÎż ΚύÎșÎ»ÎżÏ…" #: geo/drgeo_numeric.cc:480 #, fuzzy, c-format msgid "Point's abscissa:: %s" msgstr "τΔτΌηΌέΜης Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:485 #, fuzzy, c-format msgid "Point's ordinate:: %s" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎż ÎČÎŹÏƒÎ”Îč τωΜ ÏƒÏ…ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÏ‰Îœ Ï„ÎżÏ…" #: geo/drgeo_numeric.cc:490 #, fuzzy, c-format msgid "Vector's abscissa:: %s" msgstr "τΔτΌηΌέΜης Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:495 #, fuzzy, c-format msgid "Vector's ordinate:: %s" msgstr "Ï„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ·Ï‚ Ï„ÎżÏ… %1" #: geo/drgeo_numeric.cc:501 #, fuzzy, c-format msgid "Distance between a point and a circle:: %s" msgstr "η απόσταση ΌΔταΟύ τωΜ %1 ÎșαÎč %2" #: geo/drgeo_numeric.cc:509 #, fuzzy, c-format msgid "Distance between a point and a line:: %s" msgstr "η απόσταση ΌΔταΟύ τωΜ %1 ÎșαÎč %2" #: geo/drgeo_numeric.cc:516 #, fuzzy, c-format msgid "Distance between two points:: %s" msgstr "η απόσταση ΌΔταΟύ τωΜ %1 ÎșαÎč %2" #: geo/drgeo_point.cc:380 #, fuzzy, c-format msgid "Rotate point:: %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, fuzzy, c-format msgid "Transformed point %s" msgstr "ΜΔ_τασχηΌατÎčσΌός" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, fuzzy, c-format msgid "Symmetric point:: %s" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: geo/drgeo_point.cc:403 #, fuzzy, c-format msgid "Translate point:: %s" msgstr "ΜΔτατόπÎč_ση" #: geo/drgeo_point.cc:404 #, fuzzy, c-format msgid "Translated point %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, fuzzy, c-format msgid "Coordinate point:: %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_point.cc:419 #, fuzzy, c-format msgid "Abscissa %s" msgstr "τΔτΌηΌέΜης Ï„ÎżÏ… %1" #: geo/drgeo_point.cc:420 #, fuzzy, c-format msgid "Ordinate %s" msgstr "ÎŁÏ…ÎœÏ„Î”ÎœÏ„Î±ÎłÎŒÎ­ÎœÎ· Κ" #: geo/drgeo_point.cc:424 #, fuzzy, c-format msgid "Free point:: %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_point.cc:428 #, fuzzy, c-format msgid "Free point on curve:: %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, fuzzy, c-format msgid "Curve %s" msgstr "ΚαΌπύλη" #: geo/drgeo_point.cc:433 #, fuzzy, c-format msgid "Intersection point:: %s" msgstr "_Î€ÎżÎŒÎź" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: geo/drgeo_polygon.cc:287 #, fuzzy, c-format msgid "Polygon:: %s" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎ±" #: geo/drgeo_polygon.cc:294 #, fuzzy, c-format msgid "Rotate polygon:: %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, fuzzy, c-format msgid "Transformed polygon %s" msgstr "ΜΔ_τασχηΌατÎčσΌός" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, fuzzy, c-format msgid "Symmetric polygon:: %s" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: geo/drgeo_polygon.cc:317 #, fuzzy, c-format msgid "Translate polygon:: %s" msgstr "ΜΔτατόπÎč_ση" #: geo/drgeo_polygon.cc:318 #, fuzzy, c-format msgid "Translated polygon %s" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: geo/drgeo_polygon.cc:325 #, fuzzy, c-format msgid "Scale polygon:: %s" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎ±" #: geo/drgeo_polygon.cc:326 #, fuzzy, c-format msgid "Scaled polygon %s" msgstr "ΑρÎčΞΌός ÎłÏÎ±ÎŒÎŒÏŽÎœ ÎčÏƒÏ„ÎżÏÎčÎșÎżÏ" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 #, fuzzy msgid "this polygon %1" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 #, fuzzy msgid "this script %1" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: geo/drgeo_script.cc:223 #, fuzzy, c-format msgid "Script:: %s" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: geo/drgeo_script.cc:225 #, fuzzy, c-format msgid "Object %s" msgstr "ΕΟ' ÎżÏÎčÏƒÎŒÎżÏ ÎŽÎčÎ±ÏƒÏ„ÎźÎŒÎ±Ï„Î±" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "Ï„Îż ΔυΞ. Ï„ÎŒÎźÎŒÎ± %1" #: geo/drgeo_segment.cc:220 #, fuzzy, c-format msgid "Rotate segment:: %s" msgstr "Ï„Îż ΔυΞ. Ï„ÎŒÎźÎŒÎ± %1" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, fuzzy, c-format msgid "Symmetric segment:: %s" msgstr "Ï„Îż ΔυΞ. Ï„ÎŒÎźÎŒÎ± %1" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, fuzzy, c-format msgid "Translated segment %s" msgstr "Ï„Îż ΔυΞ. Ï„ÎŒÎźÎŒÎ± %1" #: geo/drgeo_segment.cc:251 #, fuzzy, c-format msgid "Scale segment:: %s" msgstr "Ï„Îż ΔυΞ. Ï„ÎŒÎźÎŒÎ± %1" #: geo/drgeo_segment.cc:252 #, fuzzy, c-format msgid "Scaled segment %s" msgstr "Ï„Îż ΔυΞ. Ï„ÎŒÎźÎŒÎ± %1" #: geo/drgeo_segment.cc:260 #, fuzzy, c-format msgid "Segment defined by its extremities:: %s" msgstr "Î•Ï…ÎžÏÎłÏÎ±ÎŒÎŒÎż Ï„ÎŒÎźÎŒÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: geo/drgeo_tool.cc:950 #, fuzzy, c-format msgid "Remove %s?" msgstr "ΔÎčÎ±ÎłÏÎ±Ï†Îź Ï„ÎżÏ… %s ;" #: geo/drgeo_tool.cc:953 #, fuzzy msgid "Remove selected item?" msgstr "ΔÎčÎ±ÎłÏÎ±Ï†Îź ΔπÎčÎ»Î”ÎłÎŒÎ­ÎœÎżÏ… αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… ;" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "Ï„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± %1" #: geo/drgeo_vector.cc:245 #, fuzzy, c-format msgid "Rotate vector:: %s" msgstr "Ï„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± %1" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, fuzzy, c-format msgid "Transformed vector %s" msgstr "ΜΔ_τασχηΌατÎčσΌός" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, fuzzy, c-format msgid "Symmetric vector:: %s" msgstr "Ï„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± %1" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, fuzzy, c-format msgid "Scaled vector %s" msgstr "Ï„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± %1" #: geo/drgeo_vector.cc:285 #, fuzzy, c-format msgid "Vector defined by two points:: %s" msgstr "ΔÎčÎŹÎœÏ…ÏƒÎŒÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "" #: glade/drgenius2.glade.h:2 #, fuzzy msgid "Angle" msgstr "_Î“Ï‰ÎœÎŻÎ±" #: glade/drgenius2.glade.h:3 #, fuzzy msgid "Arc-Circle" msgstr "΀ό_ÎŸÎż ΚύÎșÎ»ÎżÏ…" #: glade/drgenius2.glade.h:4 #, fuzzy msgid "Circle" msgstr "_ΚύÎșÎ»ÎżÏ‚" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 #, fuzzy msgid "Color" msgstr "ΧρώΌατα" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 #, fuzzy msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎœÎ­ÎżÏ… ÏƒÏ‡ÎźÎŒÎ±Ï„ÎżÏ‚" #: glade/drgenius2.glade.h:8 #, fuzzy msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎœÎ­ÎżÏ… ÏƒÏ‡ÎźÎŒÎ±Ï„ÎżÏ‚" #: glade/drgenius2.glade.h:9 #, fuzzy msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎœÎ­ÎżÏ… ÏƒÏ‡ÎźÎŒÎ±Ï„ÎżÏ‚" #: glade/drgenius2.glade.h:10 #, fuzzy msgid "Default file name used to save a geometric figure" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎœÎ­ÎżÏ… ÏƒÏ‡ÎźÎŒÎ±Ï„ÎżÏ‚" #: glade/drgenius2.glade.h:11 #, fuzzy msgid "" "Default file name used to save a session (several documents in one file)" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎœÎ­ÎżÏ… ÏƒÏ‡ÎźÎŒÎ±Ï„ÎżÏ‚" #: glade/drgenius2.glade.h:12 #, fuzzy msgid "Default value" msgstr "ΕΟ' ÎżÏÎčÏƒÎŒÎżÏ ÎŽÎčÎ±ÏƒÏ„ÎźÎŒÎ±Ï„Î±" #: glade/drgenius2.glade.h:13 #, fuzzy msgid "Defaut file name" msgstr "ΕΟ' ÎżÏÎčÏƒÎŒÎżÏ ÎŽÎčÎ±ÏƒÏ„ÎźÎŒÎ±Ï„Î±" #: glade/drgenius2.glade.h:14 #, fuzzy msgid "Figure name" msgstr "ÎŁ_Ï‡ÎźÎŒÎ±" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 #, fuzzy msgid "Geometric figure " msgstr "ΓΔ_ωΌΔτρÎčÎșός Ï„ÏŒÏ€ÎżÏ‚" #: glade/drgenius2.glade.h:17 #, fuzzy msgid "Global preferences" msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς" #: glade/drgenius2.glade.h:18 #, fuzzy msgid "Half-Line" msgstr "_ΗΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 #, fuzzy msgid "Large" msgstr "ΔÎčÎŹÏƒÏ„Î·ÎŒÎ±" #: glade/drgenius2.glade.h:22 #, fuzzy msgid "Line" msgstr "Ευ_ΞΔία" #: glade/drgenius2.glade.h:23 #, fuzzy msgid "Locus" msgstr "ΆÎșÏ…ÏÎż" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" #: glade/drgenius2.glade.h:26 #, fuzzy msgid "Numeric Precision" msgstr "ΑÎșÏÎŻÎČΔÎčα" #: glade/drgenius2.glade.h:27 #, fuzzy msgid "Object Aspect" msgstr "ΕΟ' ÎżÏÎčÏƒÎŒÎżÏ ÎŽÎčÎ±ÏƒÏ„ÎźÎŒÎ±Ï„Î±" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎż" #: glade/drgenius2.glade.h:29 #, fuzzy msgid "Polygon" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎ±" #: glade/drgenius2.glade.h:30 #, fuzzy msgid "PostScript:" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Î‘Ï€ÎżÎžÎźÎșΔυση ÏƒÏ…ÎœÎ”ÎŽÏÎŻÎ±Ï‚ Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Î‘Ï€ÎżÎžÎźÎșΔυση όλωΜ" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Î‘Ï€ÎżÎžÎźÎșΔυση ΔπÎčÎ»ÎżÎłÎźÏ‚" #: glade/drgenius2.glade.h:34 #, fuzzy msgid "Scalar" msgstr "ΑΜαÎș_λÎčÎŒÎŹÎșωση" #: glade/drgenius2.glade.h:35 #, fuzzy msgid "Segment" msgstr "ΕυΞ. _Ï„ÎŒÎźÎŒÎ±" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "ΕπÎčλογΟ ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ Ï€ÏÎżÏ‚ Î±Ï€ÎżÎžÎźÎșΔυση" #: glade/drgenius2.glade.h:38 #, fuzzy msgid "Session:" msgstr "ΈÎșφραση : " #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 #, fuzzy msgid "Shape" msgstr "ÎŁÎșÎčÎ±ÏƒÎŒÎ­ÎœÎż" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 #, fuzzy msgid "Small" msgstr "Î‘Ï€ÎżÎžÎźÎșΔυση όλωΜ" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "ÎŁÏ„ÏÎ»" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "" #: glade/drgenius2.glade.h:44 #, fuzzy msgid "Vector" msgstr "_ΔÎčÎŹÎœÏ…ÏƒÎŒÎ±" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, fuzzy, no-c-format msgid "125%" msgstr "100%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, fuzzy, no-c-format msgid "150%" msgstr "100%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, fuzzy, no-c-format msgid "175%" msgstr "100%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, fuzzy, no-c-format msgid "200%" msgstr "100%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, fuzzy, no-c-format msgid "25%" msgstr "100%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, fuzzy, no-c-format msgid "50%" msgstr "100%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, fuzzy, no-c-format msgid "75%" msgstr "100%" #: glade/drgeo2.glade.h:18 #, fuzzy msgid "Abscissa" msgstr "τΔτΌηΌέΜης Ï„ÎżÏ… %1" #: glade/drgeo2.glade.h:19 #, fuzzy msgid "Adjust the line style" msgstr "ÎĄÏÎžÎŒÎčση ÎșÎ»ÎŻÎŒÎ±Îșας" #: glade/drgeo2.glade.h:20 #, fuzzy msgid "Adjust the point style" msgstr "ÎĄÏÎžÎŒÎčση ÎșÎ»ÎŻÎŒÎ±Îșας" #: glade/drgeo2.glade.h:21 #, fuzzy msgid "Adjust the value style" msgstr "ÎĄÏÎžÎŒÎčση ÎșÎ»ÎŻÎŒÎ±Îșας" #: glade/drgeo2.glade.h:22 #, fuzzy msgid "Adjust the zoom factor" msgstr "ÎĄÏÎžÎŒÎčση ÎșÎ»ÎŻÎŒÎ±Îșας" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Î“Ï‰ÎœÎŻÎ± Ï€ÎżÏ… ÎżÏÎŻÎ¶Î”Ï„Î±Îč από Ï„ÏÎŻÎ± ÏƒÎ·ÎŒÎ”ÎŻÎ± Îź ÎŽÏÎż ÎŽÎčαΜύσΌατα" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Î€ÏŒÎŸÎż ÎșύÎșÎ»ÎżÏ… ÎČÎŹÏƒÎ”Îč τρÎčώΜ ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "ΔÎčαΞέσÎčΌΔς ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Î­Ï‚" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 #, fuzzy msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "ÎŁÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… ÎłÏÏÏ‰ Î±Ï€Îż ÎŹÎŸÎżÎœÎ±, ΌΔ τηΜ πρώτη Î”Ï…ÎžÎ”ÎŻÎ± ως ÎŹÎŸÎżÎœÎ± " "ÏƒÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ±Ï‚" #: glade/drgeo2.glade.h:27 #, fuzzy msgid "Build a macro construction" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 #, fuzzy msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "ÎŁÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… ÎłÏÏÏ‰ Î±Ï€Îż ÏƒÎ·ÎŒÎ”ÎŻÎż. ΀ο Ï€ÏÏŽÏ„Îż ÏƒÎ·ÎŒÎ”ÎŻÎż Î”ÎŻÎœÎ±Îč Ï„Îż ÎșÎ­ÎœÏ„ÏÎż " "ÏƒÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ±Ï‚" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 #, fuzzy msgid "Change the property of an object" msgstr "ΑλλαγΟ στύλ αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "ΑλλαγΟ στύλ αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "ΚύÎșÎ»ÎżÏ‚ ÎČÎŹÏƒÎ”Îč ÎșÎ­ÎœÏ„ÏÎżÏ… ÎșαÎč ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…, αÎșÏ„ÎŻÎœÎ±Ï‚ Îź ΔυΞ. Ï„ÎŒÎźÎŒÎ±Ï„ÎżÏ‚" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚" #: glade/drgeo2.glade.h:35 #, fuzzy msgid "Create curve" msgstr "_ΔÎčÎ±ÎłÏÎ±Ï†Îź αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…" #: glade/drgeo2.glade.h:36 #, fuzzy msgid "Create numeric object" msgstr "_ΔÎčÎ±ÎłÏÎ±Ï†Îź αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…" #: glade/drgeo2.glade.h:37 #, fuzzy msgid "Create point" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "ΚαΌπύλη" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 #, fuzzy msgid "Custome User Interface in the current view" msgstr "ÎœÎ”Ï„ÎżÎœÎżÎŒÎ±ÏƒÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… : " #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "ΔÎčÎ±ÎłÏÎ±Ï†Îź αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… ÎŒÎ±Î¶ÎŻ ΌΔ συσχΔτÎčζόΌΔΜα" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "ΠΔρÎčÎłÏÎ±Ï†Îź" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Απόσταση ΌΔταΟύ αΜτÎčÎșΔÎčΌέΜωΜ, ÎŒÎźÎșÎżÏ‚ ÎșαΌπύλης, Îź ΔλΔύΞΔρη τÎčÎŒÎź" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 #, fuzzy msgid "Edit value" msgstr "η τÎčÎŒÎź" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "ΕÎčÏƒÎŹÎłÎ”Ï„Î” πΔρÎčÎłÏÎ±Ï†Îź ÎłÎ”Ï‰ÎŒÎ”Ï„ÏÎčÎșÎźÏ‚ ÎŒÎŹÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "ΕÎčÏƒÎŹÎłÎ”Ï„Î” Ï„Îż ÏŒÎœÎżÎŒÎ± της ÎłÎ”Ï‰ÎŒÎ”Ï„ÏÎčÎșÎźÏ‚ ÎŒÎŹÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: glade/drgeo2.glade.h:48 #, fuzzy msgid "Enter the name of this view:" msgstr "ÎœÎ”Ï„ÎżÎœÎżÎŒÎ±ÏƒÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… : " #: glade/drgeo2.glade.h:49 #, fuzzy msgid "Execute" msgstr "Ε_ÎșτέλΔση ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚" #: glade/drgeo2.glade.h:50 #, fuzzy msgid "Execute a macro-construction" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: glade/drgeo2.glade.h:51 #, fuzzy msgid "Execute pre-built macro" msgstr "Ε_ÎșτέλΔση ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚" #: glade/drgeo2.glade.h:52 #, fuzzy msgid "Free point properties" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: glade/drgeo2.glade.h:53 #, fuzzy msgid "Give a name and a description" msgstr "ΕπÎčλογΟ ÎżÎœÏŒÎŒÎ±Ï„ÎżÏ‚ & πΔρÎčÎłÏÎ±Ï†ÎźÏ‚" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 #, fuzzy msgid "Guile script using objects as input parameters" msgstr "ΕπÎčλογΟ παραΌέτρωΜ ΔÎčÏƒÏŒÎŽÎżÏ…" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "ΗΌÎčÎ”Ï…ÎžÎ”ÎŻÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ, ΌΔ Î±ÏÏ‡Îź Ï„Îż Ï€ÏÏŽÏ„Îż" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Î•Ï…ÎžÎ”ÎŻÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 #, fuzzy msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Î•Ï…ÎžÎ”ÎŻÎ± Ï€ÎżÏ… ÎŽÎčέρχΔταÎč από έΜα ÏƒÎ·ÎŒÎ”ÎŻÎż ÎșαÎč Î”ÎŻÎœÎ±Îč ÎșÎŹÎžÎ”Ï„Î· σΔ Î”Ï…ÎžÎ”ÎŻÎ±, ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ± " "Îșλπ. Îź σΔ Î”Ï…ÎžÎ”ÎŻÎ± Ï€ÎżÏ… ÎżÏÎŻÎ¶Î”Ï„Î±Îč από ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÎ±" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 #, fuzzy msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Î•Ï…ÎžÎ”ÎŻÎ± Ï€ÎżÏ… ÎŽÎčέρχΔταÎč από έΜα ÏƒÎ·ÎŒÎ”ÎŻÎż ÎșαÎč Î”ÎŻÎœÎ±Îč Ï€Î±ÏÎŹÎ»Î»Î·Î»Î· σΔ Î”Ï…ÎžÎ”ÎŻÎ±, ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ± " "Îșλπ. Îź σΔ Î”Ï…ÎžÎ”ÎŻÎ± Ï€ÎżÏ… ÎżÏÎŻÎ¶Î”Ï„Î±Îč από ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÎ±" #: glade/drgeo2.glade.h:62 #, fuzzy msgid "Lock" msgstr "ΆÎșÏ…ÏÎż" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "ΓΔωΌΔτρÎčÎșός Ï„ÏŒÏ€ÎżÏ‚ ÎČÎŹÏƒÎ· ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… Î±ÎœÎ±Ï†ÎżÏÎŹÏ‚ ÎșαÎč Î”Î»Î”ÏÎžÎ”ÏÎżÏ… ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…" #: glade/drgeo2.glade.h:65 #, fuzzy msgid "Macro name" msgstr "ÎŒÎœÎżÎŒÎ± ΚατασÎșÎ”Ï…ÎźÏ‚" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "ΑρÎčΞΌητÎčÎșό" #: glade/drgeo2.glade.h:72 #, fuzzy msgid "Ordinate" msgstr "ÎŁÏ…ÎœÏ„Î”ÎœÏ„Î±ÎłÎŒÎ­ÎœÎ· Κ" #: glade/drgeo2.glade.h:73 #, fuzzy msgid "Other" msgstr "ΔύΜαΌη" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "ÎˆÎŸÎżÎŽÎżÏ‚" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎż ÎČÎŹÏƒÎ”Îč τωΜ ÏƒÏ…ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÏ‰Îœ Ï„ÎżÏ…" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎż σΔ αΜτÎčÎșÎ”ÎŻÎŒÎ”ÎœÎż Îź ÏƒÏ„Îż Î”Ï€ÎŻÏ€Î”ÎŽÎż" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 #, fuzzy msgid "Print Figure" msgstr "Νέο ÎŁÏ‡ÎźÎŒÎ±" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 #, fuzzy msgid "Rename the view" msgstr "ÎœÎ”Ï„ÎżÎœÎżÎŒÎ±ÏƒÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… : " #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 #, fuzzy msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "ΠΔρÎčÏƒÏ„ÏÎżÏ†Îź αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…. ΀ο Ï€ÏÏŽÏ„Îż ÏƒÎ·ÎŒÎ”ÎŻÎż Î”ÎŻÎœÎ±Îč Ï„Îż ÎșÎ­ÎœÏ„ÏÎż" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 #, fuzzy msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "ΑΜαÎșλÎčÎŒÎŹÎșωση ΔΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…. ΀ο Ï€ÏÏŽÏ„Îż ÏƒÎ·ÎŒÎ”ÎŻÎż Î”ÎŻÎœÎ±Îč Ï„Îż ÎșÎ­ÎœÏ„ÏÎż" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "ΕπÎčλογΟ παραΌέτρωΜ ΔÎčÏƒÏŒÎŽÎżÏ…" #: glade/drgeo2.glade.h:89 #, fuzzy msgid "Script" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Î•Ï…ÎžÏÎłÏÎ±ÎŒÎŒÎż Ï„ÎŒÎźÎŒÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: glade/drgeo2.glade.h:91 #, fuzzy msgid "Select a macro-construction then the figure items" msgstr "ΕÎčÏƒÎŹÎłÎ”Ï„Î” Ï„Îż ÏŒÎœÎżÎŒÎ± της ÎłÎ”Ï‰ÎŒÎ”Ï„ÏÎčÎșÎźÏ‚ ÎŒÎŹÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "ΕπÎčλογΟ ÎșαÎč ΌΔταÎșÎŻÎœÎ·ÏƒÎ· αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "ΕπÎčλογΟ παραΌέτρωΜ ΔÎčÏƒÏŒÎŽÎżÏ…" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "ΕπÎčλογΟ παραΌέτρωΜ Î”ÎŸÏŒÎŽÎżÏ…" #: glade/drgeo2.glade.h:95 #, fuzzy msgid "Select printer: " msgstr "ΕπÎčλογΟ παραΌέτρωΜ ΔÎčÏƒÏŒÎŽÎżÏ…" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "΀ο ÎŒÎ­ÏƒÎż ΔυΞ. Ï„ÎŒÎźÎŒÎ±Ï„ÎżÏ‚ Îź ΌΔταΟύ ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎż(-α) Ï„ÎżÎŒÎźÏ‚ ÎŽÏÎż αΜτÎčÎșΔÎčΌέΜωΜ" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 #, fuzzy msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "ΓÎčα ΎηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎłÎ”Ï‰ÎŒÎ”Ï„ÏÎčÎșÎźÏ‚ ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚,\n" "\n" "1. Πρώτα ΔπÎčλέΟτΔ Ï€Î±ÏÎ±ÎŒÎ­Ï„ÏÎżÏ…Ï‚ ΔÎčÏƒÏŒÎŽÎżÏ…,\n" "2. ΚατόπÎčΜ ΔπÎčλέΟτΔ Ï€Î±ÏÎ±ÎŒÎ­Ï„ÏÎżÏ…Ï‚ Î”ÎŸÏŒÎŽÎżÏ…,\n" "3. Î€Î­Î»ÎżÏ‚ ΔπÎčλέΟτΔ ÏŒÎœÎżÎŒÎ± ÎșαÎč πΔρÎčÎłÏÎ±Ï†Îź." #: glade/drgeo2.glade.h:109 #, fuzzy msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "ΓÎčα ΔÎșτέλΔση ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚,\n" "\n" "1. ΕπÎčλέΟτΔ τη ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Îź Î±Ï€Îż Ï„ÎżÎœ ÎșÎ±Ï„ÎŹÎ»ÎżÎłÎż,\n" "2. ΕπÎčλέΟτΔ αΜτÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ± από Ï„Îż ÏƒÏ‡ÎźÎŒÎ±. ÎœÏŒÎœÎż αΜτÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ± \n" "σχΔτÎčÎșÎŹ ΌΔ τη ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Îź ÎŒÏ€ÎżÏÎżÏÎœ Μα ΔπÎčÎ»Î”Ï‡ÎžÎżÏÎœ.\n" "ΜόλÎčς ΔπÎčÎ»Î”Ï‡ÎžÎżÏÎœ αρÎșÎ”Ï„ÎŹ αΜτÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ±, η ÎłÎ”Ï‰ÎŒÎ”Ï„ÏÎčÎșÎź\n" "ÎșατασÎșÎ”Ï…Îź Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎżÏ€ÎżÎčÎ”ÎŻÏ„Î±Îč αυτόΌατα.\n" "To start press the button \"next\".\n" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 #, fuzzy msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "ÎœÎ”Ï„Î±Ï†ÎżÏÎŹ αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…. ΀ο Ï€ÏÏŽÏ„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± Î”ÎŻÎœÎ±Îč Ï„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± ΌΔτατόπÎčσης." #: glade/drgeo2.glade.h:119 #, fuzzy msgid "Unlock" msgstr "ΆÎșÏ…ÏÎż" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "ÎŁÏ…ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ”Ï‚ ÎŽÎčÎ±ÎœÏÏƒÎŒÎ±Ï„ÎżÏ‚ Îź ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…, Î”ÎŸÎŻÏƒÏ‰ÏƒÎ· ÎșύÎșÎ»ÎżÏ… Îź Î”Ï…ÎžÎ”ÎŻÎ±Ï‚" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "ΔÎčÎŹÎœÏ…ÏƒÎŒÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Î“ÏÎŹÏˆÏ„Î” τηΜ πΔρÎčÎłÏÎ±Ï†Îź σας ΔΎώ." #: glade/drgeo2.glade.h:124 #, fuzzy msgid "You can edit the description" msgstr "ΕπÎčλογΟ ÎżÎœÏŒÎŒÎ±Ï„ÎżÏ‚ & πΔρÎčÎłÏÎ±Ï†ÎźÏ‚" #: glade/drgeo2.glade.h:125 #, fuzzy msgid "macro" msgstr "_ΜαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Îź" #: glade/drgeo2.glade.h:126 #, fuzzy msgid "other" msgstr "ΔύΜαΌη" #: glade/drgeo2.glade.h:127 #, fuzzy msgid "transformation" msgstr "ΜΔτασχηΌατÎčσΌός" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: glade/drgeoMDI.glade.h:20 #, fuzzy msgid "Animation x1" msgstr "Î Î»Î·ÏÎżÏ†ÎżÏÎŻÎ”Ï‚" #: glade/drgeoMDI.glade.h:21 #, fuzzy msgid "Animation x2" msgstr "Î Î»Î·ÏÎżÏ†ÎżÏÎŻÎ”Ï‚" #: glade/drgeoMDI.glade.h:22 #, fuzzy msgid "Animation x3" msgstr "Î Î»Î·ÏÎżÏ†ÎżÏÎŻÎ”Ï‚" #: glade/drgeoMDI.glade.h:23 #, fuzzy msgid "Animation x4" msgstr "Î Î»Î·ÏÎżÏ†ÎżÏÎŻÎ”Ï‚" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "" #: glade/drgeoMDI.glade.h:28 #, fuzzy msgid "Change the look of an object" msgstr "ΑλλαγΟ στύλ αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…" #: glade/drgeoMDI.glade.h:31 #, fuzzy msgid "Create a new geometric figure" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎœÎ­ÎżÏ… ÏƒÏ‡ÎźÎŒÎ±Ï„ÎżÏ‚" #: glade/drgeoMDI.glade.h:32 #, fuzzy msgid "Create a new text" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎœÎ­ÎżÏ… ÏƒÏ‡Î”ÎŽÎŻÎżÏ…" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "ΕΟ' ÎżÏÎčÏƒÎŒÎżÏ 100%" #: glade/drgeoMDI.glade.h:35 #, fuzzy msgid "Define a macro-construction" msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 #, fuzzy msgid "Dr Geo" msgstr "ΑρχÎčÎșÎź ÏƒÎ”Î»ÎŻÎŽÎ± Ï„ÎżÏ… Dr Genius" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 #, fuzzy msgid "Execute a pre-built macro-construction" msgstr "Ε_ÎșτέλΔση ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "" #: glade/drgeoMDI.glade.h:52 #, fuzzy msgid "Export preferences" msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎż" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Î Î»Î­ÎłÎŒÎ±" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "ΜΔταÎșÎŻÎœÎ·ÏƒÎ· αΜτÎčÎșΔÎčΌέΜ_ÎżÏ…" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Νέο ÎŁÏ‡ÎźÎŒÎ±" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "" #: glade/drgeoMDI.glade.h:67 #, fuzzy msgid "Polygon defined by three points or more" msgstr "Î“Ï‰ÎœÎŻÎ± Ï€ÎżÏ… ÎżÏÎŻÎ¶Î”Ï„Î±Îč από Ï„ÏÎŻÎ± ÏƒÎ·ÎŒÎ”ÎŻÎ± Îź ÎŽÏÎż ÎŽÎčαΜύσΌατα" #: glade/drgeoMDI.glade.h:68 #, fuzzy msgid "Preferences" msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 #, fuzzy msgid "Re_name" msgstr "ÎŒÎœÎżÎŒÎ±" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "ÎŒÎœÎżÎŒÎ±" #: glade/drgeoMDI.glade.h:74 #, fuzzy msgid "Rename the current view" msgstr "ÎœÎ”Ï„ÎżÎœÎżÎŒÎ±ÏƒÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… : " #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Πολλα_Ï€Î»Îź Î±Ï€ÎżÎžÎźÎșΔυση" #: glade/drgeoMDI.glade.h:77 #, fuzzy msgid "Save several data (figures, macro-constructions.) in one file" msgstr "" "Î‘Ï€ÎżÎžÎźÎșΔυση Ï€ÎżÎ»Î»Î±Ï€Î»ÏŽÎœ ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ (ÏƒÏ‡ÎźÎŒÎ±Ï„Î±, Î”ÎœÏ„ÎżÎ»Î­Ï‚ GEL, ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Î­Ï‚, etc.) σΔ " "έΜα Î±ÏÏ‡Î”ÎŻÎż" #: glade/drgeoMDI.glade.h:80 #, fuzzy msgid "Show or hide the grid" msgstr "Î•ÎŒÏ†ÎŹÎœÎčση ÎżÏÎčζόΜτÎčÎżÏ… Ï€Î»Î­ÎłÎŒÎ±Ï„ÎżÏ‚" #: glade/drgeoMDI.glade.h:81 #, fuzzy msgid "Show or hide the unit grid in the current view" msgstr "ÎœÎ”Ï„ÎżÎœÎżÎŒÎ±ÏƒÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… : " #: glade/drgeoMDI.glade.h:85 #, fuzzy msgid "User manual" msgstr "΀ΔρΌατÎčÎșό" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "ÎšÎ»ÎŻÎŒÎ±Îșα 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "ÎšÎ»ÎŻÎŒÎ±Îșα 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "ÎšÎ»ÎŻÎŒÎ±Îșα 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "ÎšÎ»ÎŻÎŒÎ±Îșα 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "ÎšÎ»ÎŻÎŒÎ±Îșα 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "ÎšÎ»ÎŻÎŒÎ±Îșα 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "ÎšÎ»ÎŻÎŒÎ±Îșα 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "ÎšÎ»ÎŻÎŒÎ±Îșα 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Î“Ï‰ÎœÎŻÎ±" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "ΠρόσΞΔση" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "΀ό_ÎŸÎż ΚύÎșÎ»ÎżÏ…" #: glade/drgeoMDI.glade.h:109 #, fuzzy msgid "_Axial Symmetry" msgstr "ÎŁÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ± Ï€Î”ÏÎŻ ÎŹ_ÎŸÎżÎœÎ±" #: glade/drgeoMDI.glade.h:110 #, fuzzy msgid "_Central Symmetry" msgstr "ÎŁÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ± Ï€Î”ÏÎŻ ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_ΚύÎșÎ»ÎżÏ‚" #: glade/drgeoMDI.glade.h:112 #, fuzzy msgid "_Construct Macro" msgstr "_ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚" #: glade/drgeoMDI.glade.h:113 #, fuzzy msgid "_Contents" msgstr "ÎŁÏ…_ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ”Ï‚" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "ÎŁÏ…_ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ”Ï‚" #: glade/drgeoMDI.glade.h:115 #, fuzzy msgid "_Coordinates & Equation" msgstr "_ÎŁÏ…ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ”Ï‚ & Î”ÎŸÎŻÏƒÏ‰ÏƒÎ·" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_ΚαΌπύλη" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "" #: glade/drgeoMDI.glade.h:118 #, fuzzy msgid "_Delete an Object" msgstr "_ΔÎčÎ±ÎłÏÎ±Ï†Îź αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…" #: glade/drgeoMDI.glade.h:119 #, fuzzy msgid "_Distance & Length" msgstr "_Απόσταση & ÎŒÎźÎșÎżÏ‚" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "" #: glade/drgeoMDI.glade.h:121 #, fuzzy msgid "_Evaluate" msgstr "η τÎčÎŒÎź" #: glade/drgeoMDI.glade.h:122 #, fuzzy msgid "_Execute Macro" msgstr "Ε_ÎșτέλΔση ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "ÎŁ_Ï‡ÎźÎŒÎ±" #: glade/drgeoMDI.glade.h:124 #, fuzzy msgid "_File" msgstr "_ΚύÎșÎ»ÎżÏ‚" #: glade/drgeoMDI.glade.h:125 #, fuzzy msgid "_Geometric Locus" msgstr "ΓΔ_ωΌΔτρÎčÎșός Ï„ÏŒÏ€ÎżÏ‚" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_ΗΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Î€ÎżÎŒÎź" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "Ευ_ΞΔία" #: glade/drgeoMDI.glade.h:130 #, fuzzy msgid "_Look" msgstr "_Î†ÎœÎżÎčÎłÎŒÎ±" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_ΜαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Îź" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "ΜαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Îź" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_ÎœÎ­ÏƒÎż" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "ΑρÎč_ΞΌητÎčÎșό" #: glade/drgeoMDI.glade.h:135 #, fuzzy msgid "_Orthogonal Line" msgstr "Κά_ΞΔτη Î”Ï…ÎžÎ”ÎŻÎ±" #: glade/drgeoMDI.glade.h:136 #, fuzzy msgid "_Other" msgstr "ΔύΜαΌη" #: glade/drgeoMDI.glade.h:137 #, fuzzy msgid "_Parallel Line" msgstr "Î Î±ÏÎŹ_λληλη Î”Ï…ÎžÎ”ÎŻÎ±" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_ÎŁÎ·ÎŒÎ”ÎŻÎż" #: glade/drgeoMDI.glade.h:139 #, fuzzy msgid "_Polygon" msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎ±" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "ΠΔρÎčστ_ÏÎżÏ†Îź" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "ΑΜαÎș_λÎčÎŒÎŹÎșωση" #: glade/drgeoMDI.glade.h:143 #, fuzzy msgid "_Script" msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "ΕυΞ. _Ï„ÎŒÎźÎŒÎ±" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "ΜΔ_τασχηΌατÎčσΌός" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "ΜΔτατόπÎč_ση" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_ΔÎčÎŹÎœÏ…ÏƒÎŒÎ±" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "Κ_Î»ÎŻÎŒÎ±Îșα" #, fuzzy #~ msgid "_Button Script" #~ msgstr "ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1" #~ msgid "File to load" #~ msgstr "Î‘ÏÏ‡Î”ÎŻÎż Ï€ÏÎżÏ‚ Î±ÎœÎŹÎłÎœÏ‰ÏƒÎ·" #, fuzzy #~ msgid "filename" #~ msgstr "ÎŒÎœÎżÎŒÎ±" #~ msgid "_New..." #~ msgstr "_Νέο..." #~ msgid "Undo modification" #~ msgstr "ΑÎșύρωση Î±Î»Î»Î±ÎłÎźÏ‚" #~ msgid "Redo change" #~ msgstr "Î•Ï€Î±ÎœÎ±Ï†ÎżÏÎŹ Î±Î»Î»Î±ÎłÎźÏ‚" #~ msgid "This does nothing; it is only a demonstration." #~ msgstr "ΔΔΜ ÎșÎŹÎœÎ”Îč Ï„ÎŻÏ€ÎżÏ„Î± - ÎŒÏŒÎœÎż ÎłÎčα Î”Ï€ÎŻÎŽÎ”ÎčΟη." #~ msgid "Can't open file '%s'!" #~ msgstr "Î†ÎœÎżÎčÎłÎŒÎ± Î±ÏÏ‡Î”ÎŻÎżÏ… '%s' Î±ÎŽÏÎœÎ±Ï„Îż!" #, fuzzy #~ msgid "Hilaire Fernandes: main programmer, Dr Geo" #~ msgstr "Hilaire Fernandes, ÎșÏ…ÏÎŻÏ‰Ï‚ Ï€ÏÎżÎłÏÎ±ÎŒÎŒÎ±Ï„ÎčÏƒÏ„ÎźÏ‚, Ï„ÎŒÎźÎŒÎ± Dr Geo." #, fuzzy #~ msgid "Laurent Gauthier: MDI interface, many contributions in Dr Geo code" #~ msgstr "" #~ "Laurent Gauthier, ÎŽÎčΔπÎčÏ†ÎŹÎœÎ”Îčα MDI, συΜΔÎčÏƒÏ†ÎżÏÎŹ ÏƒÏ„ÎżÎœ ÎșÏŽÎŽÎčÎșα Ï„ÎżÏ… Dr Geo." #, fuzzy #~ msgid "Frederic Toussaint: graphic art" #~ msgstr "FrÎčdÎčric Toussaint, ÂŠÎłÏÎ±Ï†ÎčÎșÎŹ." #~ msgid "Dr Genius Home Page" #~ msgstr "ΑρχÎčÎșÎź ÏƒÎ”Î»ÎŻÎŽÎ± Ï„ÎżÏ… Dr Genius" #~ msgid "Value" #~ msgstr "΀ÎčÎŒÎź" #~ msgid "_Style" #~ msgstr "_ÎŁÏ„ÏÎ»" #~ msgid "Data Name" #~ msgstr "ÎŒÎœÎżÎŒÎ± Î”Î”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ" #, fuzzy #~ msgid "Object Style" #~ msgstr "ΕΟ' ÎżÏÎčÏƒÎŒÎżÏ ÎŽÎčÎ±ÏƒÏ„ÎźÎŒÎ±Ï„Î±" #, fuzzy #~ msgid "Geometric figure preferences" #~ msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς" #~ msgid "Finish macro-construction" #~ msgstr "Î€Î­Î»ÎżÏ‚ ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚" #, fuzzy #~ msgid "" #~ "You've selected all the needed\n" #~ "information to build a macro-construction.\n" #~ "\n" #~ "Press Finish to build it!\n" #~ "\n" #~ "Or you can change selection with the Back button." #~ msgstr "" #~ "ΈχΔτΔ ΔπÎčλέΟΔÎč όλΔς τÎčς Î±Ï€Î±ÏÎ±ÎŻÏ„Î·Ï„Î”Ï‚ Ï€Î»Î·ÏÎżÏ†ÎżÏÎŻÎ”Ï‚\n" #~ "ÎłÎčα ΎηΌÎčÎżÏ…ÏÎłÎŻÎ± ÎłÎ”Ï‰ÎŒÎ”Ï„ÏÎčÎșÎźÏ‚ ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚.\n" #~ "\n" #~ "Î Î±Ï„ÎźÏƒÏ„Î” `Î€Î­Î»ÎżÏ‚' ÎłÎčα τη ΎηΌÎčÎżÏ…ÏÎłÎŻÎ± της!\n" #~ "\n" #~ "Ή Î±Î»Î»ÎŹÎŸÏ„Î” ΔπÎčÎ»ÎżÎłÎ­Ï‚ ΔπÎčÎ»Î­ÎłÎżÎœÏ„Î±Ï‚ `Î ÎŻÏƒÏ‰'." #~ msgid "Tips" #~ msgstr "Î„Ï€ÎżÎŽÎ”ÎŻÎŸÎ”Îčς" #~ msgid "" #~ "If you select another macro-construction,\n" #~ "all the selected item will be unselected.\n" #~ "\n" #~ "You can edit the description text, your change\n" #~ "will be recorded next time you save the macro." #~ msgstr "" #~ "ΈαΜ ΔπÎčλέΟΔτΔ Ώλλη ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…Îź, όλα τα,\n" #~ "ΔπÎčÎ»Î”ÎłÎŒÎ­ÎœÎ± αΜτÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ± Ξα απΔπÎčÎ»Î”Ï‡ÎžÎżÏÎœ.\n" #~ "\n" #~ "ÎœÏ€ÎżÏÎ”ÎŻÏ„Î” Μα ÎŽÎčÎżÏÎžÏŽÏƒÎ”Ï„Î” τηΜ πΔρÎčÎłÏÎ±Ï†Îź ÎșαÎč η αλλαγΟ\n" #~ "Ξα ÎșÎ±Ï„Î±Ï‡Ï‰ÏÎ·ÎžÎ”ÎŻ ÎșÎ±Ï„ÎŹ τηΜ ΔπόΌΔΜη Î±Ï€ÎżÎžÎźÎșΔυση." #, fuzzy #~ msgid "Calculatrice" #~ msgstr "ΑρÎčÎžÎŒÎżÎŒÎ·Ï‡Î±_ÎœÎź" #, fuzzy #~ msgid "Save" #~ msgstr "Î‘Ï€ÎżÎžÎźÎșΔυση όλωΜ" #, fuzzy #~ msgid "Close" #~ msgstr "ÎšÎżÎœÏƒÏŒÎ»Î±" #, fuzzy #~ msgid "" #~ "Dr Genius Refers to Geometry Exploration and Numeric Intuitive User " #~ "System." #~ msgstr "" #~ "΀ο Dr Genius Î±Ï†ÎżÏÎŹ ΓΔωΌΔτρÎčÎșÎź ΕΟΔρΔύΜηση ÎșαÎč ΔÎčαÎčσΞητÎčÎșό ÎŁÏÏƒÏ„Î·ÎŒÎ± " #~ "ΑρÎčΞΌητÎčÎșώΜ Î„Ï€ÎżÎ»ÎżÎłÎčσΌώΜ." # # FIX? canvas (see above) #~ msgid "Canvas" #~ msgstr "ÎŁÏ‡Î­ÎŽÎčÎż" #, fuzzy #~ msgid "Calculator" #~ msgstr "ΑρÎčÎžÎŒÎżÎŒÎ·Ï‡Î±_ÎœÎź" #, fuzzy #~ msgid "Dark Green" #~ msgstr "ΑρχÎčÎșÎź ÏƒÎ”Î»ÎŻÎŽÎ± Ï„ÎżÏ… Dr Genius" #, fuzzy #~ msgid "Blue" #~ msgstr "΀ÎčÎŒÎź" #, fuzzy #~ msgid "Red" #~ msgstr "Î•Ï€Î±ÎœÎ±Ï†ÎżÏÎŹ" #, fuzzy #~ msgid "Orange" #~ msgstr "ΔÎčÎŹÏƒÏ„Î·ÎŒÎ±" #~ msgid "Square" #~ msgstr "Î€Î”Ï„ÏÎŹÎłÏ‰ÎœÎż" #, fuzzy #~ msgid "Filled Square" #~ msgstr "Î€Î”Ï„ÏÎŹÎłÏ‰ÎœÎż" # "Plagios stayros" (too long) 'h "Xi" (too short) ..? #~ msgid "Cross" #~ msgstr "ΠλΏγÎčÎżÏ‚ σταυρός" #, fuzzy #~ msgid "Untitled Figure %d" #~ msgstr "ΑΜώΜυΌη ÎŁÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·" #~ msgid "MESSAGE" #~ msgstr "ΜΗΝ΄ΜΑ" #, fuzzy #~ msgid "George Lebl: main programmer, Genius" #~ msgstr "George Lebl, ÎșÏ…ÏÎŻÏ‰Ï‚ Ï€ÏÎżÎłÏÎ±ÎŒÎŒÎ±Ï„ÎčÏƒÏ„ÎźÏ‚, Ï„ÎŒÎźÎŒÎ± Genius." #, fuzzy #~ msgid "Nils Barth: math. library written in GEL, documentation" #~ msgstr "Nils Barth, ÎČÎčÎČλÎčοΞΟÎșη ΌαΞηΌατÎčÎșώΜ σΔ GEL, τΔÎșÎŒÎ·ÏÎŻÏ‰ÏƒÎ·." #~ msgid "Change the object style" #~ msgstr "ΑλλαγΟ στύλ αΜτÎčÎșΔÎčΌέΜωΜ" #~ msgid "" #~ "200%\n" #~ "175%\n" #~ "150%\n" #~ "125%\n" #~ "100%\n" #~ "75%\n" #~ "50%\n" #~ "25%\n" #~ msgstr "" #~ "200%\n" #~ "175%\n" #~ "150%\n" #~ "125%\n" #~ "100%\n" #~ "75%\n" #~ "50%\n" #~ "25%\n" #, fuzzy #~ msgid "" #~ "Dr.Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Genius %s\n" #~ "ΠΜΔυΌατÎčÎșÎŹ ÎŽÎčÎșαÎčώΌατα (c) 1997-2000 Free Software Foundation, Inc.\n" #~ "΀ο παρόΜ Î”ÎŻÎœÎ±Îč Î”Î»Î”ÏÎžÎ”ÏÎż λογÎčσΌÎčÎșό ΧΩΥΙΣ ΚΑΜΙΑ Î‘Î ÎŸÎ›Î„Î€Î©ÎŁ ΕΓΓ΄ΗΣΗ.\n" #~ "ΓÎčα Î»Î”Ï€Ï„ÎżÎŒÎ­ÏÎ”ÎčΔς, πληÎșÏ„ÏÎżÎ»ÎżÎłÎźÏƒÏ„Î” `warranty'.\n" #~ "\n" #~ msgid "Error" #~ msgstr "ÎŁÏ†ÎŹÎ»ÎŒÎ±" #~ msgid "" #~ "\n" #~ "Too many errors! (%d followed)" #~ msgstr "" #~ "\n" #~ "Î ÎŹÏÎ± Ï€ÎżÎ»Î»ÎŹ ÏƒÏ†ÎŹÎ»ÎŒÎ±Ï„Î±! (αÎșÎżÎ»ÎżÏÎžÎ·ÏƒÎ±Îœ %d)" #~ msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n" #~ msgstr "\\e[01;31mÎ ÎŹÏÎ± Ï€ÎżÎ»Î»ÎŹ ÏƒÏ†ÎŹÎ»ÎŒÎ±Ï„Î±! (αÎșÎżÎ»ÎżÏÎžÎ·ÏƒÎ±Îœ %d)\\e[0m\n" #, fuzzy #~ msgid "Can't open file!" #~ msgstr "Î†ÎœÎżÎčÎłÎŒÎ± Î±ÏÏ‡Î”ÎŻÎżÏ… Î±ÎŽÏÎœÎ±Ï„Îż" #~ msgid "_Calculator" #~ msgstr "ΑρÎčÎžÎŒÎżÎŒÎ·Ï‡Î±_ÎœÎź" #~ msgid "Create a new calculator" #~ msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± Μέας αρÎčÎžÎŒÎżÎŒÎ·Ï‡Î±ÎœÎźÏ‚" #~ msgid "_GEL file" #~ msgstr "Î‘ÏÏ‡Î”ÎŻÎż _GEL" #~ msgid "Create a GEL script" #~ msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± script GEL" #~ msgid "line %d: %s\n" #~ msgstr "ÎłÏÎ±ÎŒÎŒÎź %d: %s\n" #~ msgid "Bad identifier for function node!" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Î±ÎœÎ±ÎłÎœÏ‰ÏÎčστÎčÎșό ÎłÎčα ÎșόΌÎČÎż ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·Ï‚!" #~ msgid "Unexpected operator!" #~ msgstr "Μη Î±ÎœÎ±ÎŒÎ”ÎœÏŒÎŒÎ”ÎœÎżÏ‚ Ï„Î”Î»Î”ÏƒÏ„ÎźÏ‚!" #~ msgid "NULL tree!" #~ msgstr "ΚΔΜό ÎŽÎ­ÎœÏ„ÏÎż!" #~ msgid "NULL function!" #~ msgstr "ÎšÎ”ÎœÎź ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·!" #~ msgid "Unexpected function type!" #~ msgstr "Μη Î±ÎœÎ±ÎŒÎ”ÎœÏŒÎŒÎ”ÎœÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·Ï‚!" #~ msgid "Unexpected node!" #~ msgstr "Μη Î±ÎœÎ±ÎŒÎ”ÎœÏŒÎŒÎ”ÎœÎżÏ‚ ÎșόΌÎČÎżÏ‚!" #~ msgid "File '%s' is a wrong version of GEL" #~ msgstr "΀ο Î±ÏÏ‡Î”ÎŻÎż '%s' Î”ÎŻÎœÎ±Îč σΔ Î»ÎŹÎžÎżÏ‚ έÎșÎŽÎżÏƒÎ· GEL" #~ msgid "Badly formed record" #~ msgstr "ΚαÎșώς σχηΌατÎčσΌέΜη Î”ÎłÎłÏÎ±Ï†Îź" #~ msgid "Record out of place" #~ msgstr "Î•ÎłÎłÏÎ±Ï†Îź ΔÎșτός ΞέσΔως" #~ msgid "Missing value for function" #~ msgstr "Î‘Ï€ÎżÏÏƒÎ± τÎčÎŒÎź ÎłÎčα τη ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·" #~ msgid "Cannot open plugin '%s'!" #~ msgstr "Î†ÎœÎżÎčÎłÎŒÎ± Î±ÏÎžÏÏŽÎŒÎ±Ï„ÎżÏ‚ '%s' Î±ÎŽÏÎœÎ±Ï„Îż!" #~ msgid "ERROR: Probably corrupt stack!" #~ msgstr "ΣΩΑΛΜΑ: ΠÎčΞαΜόΜ ÎŽÎčΔφΞαρΌέΜη ÏƒÏ„ÎżÎŻÎČα!" #~ msgid "ERROR: Can't execute more things at once!" #~ msgstr "ΣΩΑΛΜΑ: Î€Î±Ï…Ï„ÏŒÏ‡ÏÎżÎœÎ· ΔÎșτέλΔση πΔρÎčÏƒÏƒÎżÏ„Î­ÏÏ‰Îœ Î±Ï€Îż έΜα Ï€ÏÎ±ÎłÎŒÎŹÏ„Ï‰Îœ αΎύΜατη!" #~ msgid "ERROR: " #~ msgstr "ΣΩΑΛΜΑ: " #~ msgid " before newline" #~ msgstr " Ï€ÏÎŻÎœ τηΜ αλλαγΟ ÎłÏÎ±ÎŒÎŒÎźÏ‚" #~ msgid " at end of input" #~ msgstr " ÏƒÏ„Îż Ï„Î­Î»ÎżÏ‚ της ΔÎčÏƒÏŒÎŽÎżÏ…" #~ msgid " before '" #~ msgstr " Ï€ÏÎŻÎœ από '" #~ msgid "Bad tree record when decompiling" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Î”ÎłÎłÏÎ±Ï†Îź ÎŽÎ­ÎœÎŽÏÎżÏ… ÎșÎ±Ï„ÎŹ τη ÎŒÎ”Ï„Î±ÎłÎ»ÏŽÏ„Ï„Îčση" #~ msgid "Cannot compare non value-only matrixes" #~ msgstr "ÎŁÏÎłÎșρÎčση όχÎč Î±Ï€ÎżÎșλΔÎčστÎčÎșÎŹ αρÎčΞΌητÎčÎșώΜ πÎčÎœÎŹÎșωΜ αΎύΜατη" #~ msgid "Can't add/subtract two matricies of different sizes" #~ msgstr "ΠρόσΞΔση/Î±Ï†Î±ÎŻÏÎ”ÏƒÎ· πÎčÎœÎŹÎșωΜ ÎŽÎčÎ±Ï†ÎżÏÎ”Ï„ÎčÎșώΜ ÎŽÎčÎ±ÏƒÏ„ÎŹÏƒÎ”Ï‰Îœ αΎύΜατη" #~ msgid "Can't multiply matricies of wrong sizes" #~ msgstr "Î ÎżÎ»Î»Î±Ï€Î»Î±ÏƒÎčασΌός πÎčÎœÎŹÎșωΜ ΌΔ Î»ÎŹÎžÎżÏ‚ ÎŽÎčÎ±ÏƒÏ„ÎŹÏƒÎ”Îčς Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚" #~ msgid "Powers are defined on (square matrix)^(integer) only" #~ msgstr "Î”Ï…ÎœÎŹÎŒÎ”Îčς ÎżÏÎŻÎ¶ÎżÎœÏ„Î±Îč ÎŒÏŒÎœÎż ÎłÎčα (Ï„Î”Ï„ÏÎŹÎłÏ‰ÎœÎčÎșός Ï€ÎŻÎœÎ±Îșας)^(αÎșέραÎčÎżÏ‚)" #~ msgid "Exponent too large" #~ msgstr "΄πΔρÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»ÎżÏ‚ ΔÎșΞέτης" #~ msgid "Matrix appears singular and can't be inverted" #~ msgstr "Ο Ï€ÎŻÎœÎ±Îșας ÎŒÎżÎčΏζΔÎč ÎčÎŽÎčÏŒÎŒÎżÏÏ†ÎżÏ‚ ÎșαÎč ΎΔΜ αΜτÎčστρέφΔταÎč" #~ msgid "Can't divide matrices of different sizes or non-square matrices" #~ msgstr "ΔÎčÎ±ÎŻÏÎ”ÏƒÎ· πÎčÎœÎŹÎșωΜ ÎŽÎčÎ±Ï†ÎżÏÎ”Ï„ÎčÎșώΜ ÎŽÎčÎ±ÏƒÏ„ÎŹÏƒÎ”Ï‰Îœ η Όη-Ï„Î”Ï„ÏÎ±ÎłÏ‰ÎœÎčÎșώΜ αΎύΜατη" #~ msgid "Can't divide by a non-square matrix" #~ msgstr "ΔÎčÎ±ÎŻÏÎ”ÏƒÎ· ΌΔ Όη-Ï„Î”Ï„ÏÎ±ÎłÏ‰ÎœÎčÎșό Ï€ÎŻÎœÎ±Îșα αΎύΜατη" #~ msgid "Unevaluatable function type encountered!" #~ msgstr "Μη Ï…Ï€ÎżÎ»ÎżÎłÎŻÏƒÎčÎŒÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·Ï‚!" #~ msgid "Variable '%s' used uninitialized" #~ msgstr "Î§ÏÎźÏƒÎ· Όη αρχÎčÎșÎżÏ€ÎżÎčηΌέΜης ΌΔταÎČÎ»Î·Ï„ÎźÏ‚ '%s'" #~ msgid "" #~ "Call of '%s' with the wrong number of arguments!\n" #~ "(should be %d)" #~ msgstr "" #~ "ÎšÎ»ÎźÏƒÎ· της '%s' ΌΔ Î»ÎŹÎžÎżÏ‚ Ï€Î»ÎźÎžÎżÏ‚ ÎżÏÎčÏƒÎŒÎŹÏ„Ï‰Îœ!\n" #~ "(σωστό Ï€Î»Î·ÎžÎżÏ‚: %d)" #~ msgid "Trying to dereference '%s' which is not a reference!\n" #~ msgstr "ΑπόπΔÎčρα Ï‡ÏÎźÏƒÎ·Ï‚ Ï„ÎżÏ… '%s' ως Î±ÎœÎ±Ï†ÎżÏÎŹÏ‚!\n" #~ msgid "NULL reference encountered!" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση NULL Î±ÎœÎ±Ï†ÎżÏÎŹÏ‚!" #~ msgid "Cannot compare matrixes" #~ msgstr "ÎŁÏÎłÎșρÎčση πÎčÎœÎŹÎșωΜ ΎΔΜ ΔπÎčτρέπΔταÎč" #~ msgid "Primitives must get numeric/matrix/string arguments" #~ msgstr "" #~ "ÎŁÏ„ÎżÎčχΔÎčώΎΔÎčς λΔÎčÏ„ÎżÏ…ÏÎłÎŻÎ”Ï‚ ÎŽÎ­Ï‡ÎżÎœÏ„Î±Îč ως ÎżÏÎŻÏƒÎŒÎ±Ï„Î± ÎŒÏŒÎœÎż αρÎčÎžÎŒÎżÏÏ‚/Ï€ÎŻÎœÎ±ÎșΔς/" #~ "αλφαρÎčΞΌητÎčÎșÎŹ" #~ msgid "Function '%s' used uninitialized" #~ msgstr "Î§ÏÎźÏƒÎ· Όη αρχÎčÎșÎżÏ€ÎżÎčηΌέΜης ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·Ï‚ '%s'" #~ msgid "Can't dereference '%s'!" #~ msgstr "Î‘ÎœÎ±Ï†ÎżÏÎŹ Όέσω '%s' αΎύΜατη!" #~ msgid "Can't call a non-function!" #~ msgstr "ÎšÎ»ÎźÏƒÎ· Όη-ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·Ï‚ ΎΔΜ ΔπÎčτρέπΔταÎč!" #~ msgid "Referencing an undefined variable!" #~ msgstr "Î‘ÎœÎ±Ï†ÎżÏÎŹ σΔ αόρÎčστη ΌΔταÎČÎ»Î·Ï„Îź!" #~ msgid "Reference function with arguments encountered!" #~ msgstr "Î‘ÎœÎ±Ï†ÎżÏÎŹ σΔ ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ· ΌΔ ÎżÏÎŻÏƒÎŒÎ±Ï„Î±!" #~ msgid "Unnamed reference function encountered!" #~ msgstr "Î‘ÎœÎ±Ï†ÎżÏÎŹ σΔ αΜώΜυΌη ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·!" #~ msgid "Bad type for 'for' loop!" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα ÎČÏÏŒÎłÏ‡Îż 'for'!" #~ msgid "'for' loop increment can't be 0" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč ΌηΎΔΜÎčÎșό ÎČÎźÎŒÎ± σΔ ÎČÏÏŒÎłÏ‡Îż 'for'!" #~ msgid "Bad type for 'for in' loop!" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα ÎČÏÏŒÎłÏ‡Îż 'for in'!" #~ msgid "Continue or break outside a loop, assuming \"return null\"" #~ msgstr "\"continue\" Îź \"break\" ΔÎșτός ÎČÏÏŒÎłÏ‡ÎżÏ…, Ï…Ï€ÎżÎžÎ­Ï„Ï‰ \"return null\"" #~ msgid "Wrong argument type as matrix index" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα ΎΔίÎșτη Ï€ÎŻÎœÎ±Îșα" #~ msgid "Matrix index too large" #~ msgstr "ΔΔίÎșτης Ï€ÎŻÎœÎ±Îșα υπΔρÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»ÎżÏ‚" #, fuzzy #~ msgid "Matrix index less than 1" #~ msgstr "ΔΔίÎșτης Ï€ÎŻÎœÎ±Îșα ÎŒÎčÎșÏÏŒÏ„Î”ÏÎżÏ‚ Ï„ÎżÏ… 1" #~ msgid "Matrix 'to' index less then 'from' index" #~ msgstr "ΔΔίÎșτης Ï€ÎŻÎœÎ±Îșα 'Δώς' ÎŒÎčÎșÏÏŒÏ„Î”ÏÎżÏ‚ από Ï„Îż ΎΔίÎșτη 'από'" #~ msgid "Trying to set a protected id" #~ msgstr "ΑπόπΔÎčρα Î±ÎœÎŹÎžÎ”ÏƒÎ·Ï‚ σΔ Ï€ÏÎżÏƒÏ„Î±Ï„Î”Ï…ÎŒÎ­ÎœÎż Î±ÎœÎ±ÎłÎœÏ‰ÏÎčστÎčÎșό" #~ msgid "Indexed Lvalue not user function" #~ msgstr "΀ο ΎΔÎčÎșÏ„ÎżÎŽÎżÏ„ÎżÏÎŒÎ”ÎœÎż Lvalue ΎΔΜ Î”ÎŻÎœÎ±Îč ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ· Ï‡ÏÎźÏƒÏ„Î·" #~ msgid "Dereference of non-identifier!" #~ msgstr "Î‘ÎœÎ±Ï†ÎżÏÎŹ Όέσω Όη-Î±ÎœÎ±ÎłÎœÏ‰ÏÎčστÎčÎșÎżÏ!" #~ msgid "Dereference of undefined variable!" #~ msgstr "Î‘ÎœÎ±Ï†ÎżÏÎŹ Όέσω αόρÎčστης ΌΔταÎČÎ»Î·Ï„ÎźÏ‚!" #~ msgid "Dereference of non-reference!" #~ msgstr "Î‘ÎœÎ±Ï†ÎżÏÎŹ Όέσω Όη-Î±ÎœÎ±Ï†ÎżÏÎŹÏ‚!" #~ msgid "Indexed Lvalue not an identifier or a dereference" #~ msgstr "ΔΔÎčÎșÏ„ÎżÎŽÎżÏ„ÎżÏÎŒÎ”ÎœÎ· Lvalue ΎΔΜ Î”ÎŻÎœÎ±Îč Î±ÎœÎ±ÎłÎœÏ‰ÏÎčστÎčÎșό Îź Î±ÎœÎ±Ï†ÎżÏÎŹ" #~ msgid "Lvalue not an identifier/dereference/matrix location!" #~ msgstr "ΔΔÎčÎșÏ„ÎżÎŽÎżÏ„ÎżÏÎŒÎ”ÎœÎ· Lvalue ΎΔ ÎŽÎ”ÎŻÏ‡ÎœÎ”Îč σΔ Î±ÎœÎ±ÎłÎœÏ‰ÏÎčστÎčÎșό/Î±ÎœÎ±Ï†ÎżÏÎŹ/Ï€ÎŻÎœÎ±Îșα!" #~ msgid "Can't set a region to a region of a different size" #~ msgstr "Î‘ÎœÎŹÎžÎ”ÏƒÎ· πΔρÎčÎżÏ‡ÎźÏ‚ σΔ πΔρÎčÎżÏ‡Îź ÎŽÎčÎ±Ï†ÎżÏÎ”Ï„ÎčÎșÎżÏ ÎŒÎ”ÎłÎ­ÎžÎżÏ…Ï‚ αΎύΜατη" #~ msgid "Index works only on matricies" #~ msgstr "ΔΔίÎșτΔς ΔπÎčÏ„ÏÎ­Ï€ÎżÎœÏ„Î±Îč ÎŒÏŒÎœÎż σΔ Ï€ÎŻÎœÎ±ÎșΔς" #~ msgid "Matrix index out of range" #~ msgstr "ΔΔίÎșτης Ï€ÎŻÎœÎ±Îșα ΔÎșτός ÎżÏÎŻÏ‰Îœ" #~ msgid "Index out of range" #~ msgstr "ΔΔίÎșτης ΔÎșτός ÎżÏÎŻÏ‰Îœ" #~ msgid "number" #~ msgstr "αρÎčΞΌός" #~ msgid "matrix" #~ msgstr "Ï€ÎŻÎœÎ±Îșας" #~ msgid "string" #~ msgstr "αÎșÎżÎ»ÎżÏ…ÎžÎŻÎ± χαραÎșÏ„ÎźÏÏ‰Îœ" #~ msgid "function" #~ msgstr "ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·" #~ msgid "Absolute value" #~ msgstr "Απόλυτη τÎčÎŒÎź" #~ msgid "Subtraction" #~ msgstr "Î‘Ï†Î±ÎŻÏÎ”ÏƒÎ·" #~ msgid "Multiplication" #~ msgstr "Î ÎżÎ»Î»Î±Ï€Î»Î±ÏƒÎčασΌός" #~ msgid "Division" #~ msgstr "ΔÎčÎ±ÎŻÏÎ”ÏƒÎ·" #~ msgid "Back division" #~ msgstr "Î‘ÎœÎŹÏ€ÎżÎŽÎ· ÎŽÎčÎ±ÎŻÏÎ”ÏƒÎ·" #~ msgid "Modulo" #~ msgstr "Î„Ï€ÏŒÎ»ÎżÎčÏ€Îż" #~ msgid "Negation" #~ msgstr "ΆρΜηση" #~ msgid "Power" #~ msgstr "ΔύΜαΌη" # I forgot the Greek term!! Is this right for "transpose" ? #~ msgid "Transpose" #~ msgstr "Î‘ÎœÎ±ÏƒÏ„ÏÎżÏ†Îź" #~ msgid "Comparison (<=>)" #~ msgstr "ÎŁÏÎłÎșρÎčση" #~ msgid "XOR" #~ msgstr "XOR (Î±Ï€ÎżÎșλΔÎčστÎčÎșό Îź)" #~ msgid "NOT" #~ msgstr "NOT (ÎŹÏÎœÎ·ÏƒÎ·)" #~ msgid "Bad types for '%s'" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÎč ÎłÎčα '%s'" #~ msgid "%s not defined on <%s> and <%s>" #~ msgstr "%s ΎΔΜ ÎżÏÎŻÎ¶Î”Ï„Î±Îč σΔ <%s> ÎșαÎč <%s>" #~ msgid "Bad type for '%s'" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα '%s'" #~ msgid "%s not defined on <%s>" #~ msgstr "%s ΎΔΜ ÎżÏÎŻÎ¶Î”Ï„Î±Îč Î”Ï€ÎŻ Ï„ÎżÏ… <%s>" #, fuzzy #~ msgid "round: argument not a number" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα ΎΔίÎșτη Ï€ÎŻÎœÎ±Îșα" #, fuzzy #~ msgid "perfect_square: argument must be a number" #~ msgstr "perfect_square (τέλΔÎčÎż Ï„Î”Ï„ÏÎŹÎłÏ‰ÎœÎż): ΎΔΜ ΔφαρΌόζΔταÎč σΔ ÎŒÎčγαΎÎčÎșÎżÏÏ‚!" #, fuzzy #~ msgid "is_value_only: argument not a matrix" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα ΎΔίÎșτη Ï€ÎŻÎœÎ±Îșα" #, fuzzy #~ msgid "I: argument too large" #~ msgstr "΄πΔρÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»ÎżÏ‚ ΔÎșΞέτης" #, fuzzy #~ msgid "rows: argument not a matrix" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα ΎΔίÎșτη Ï€ÎŻÎœÎ±Îșα" #, fuzzy #~ msgid "columns: argument not a matrix" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα ΎΔίÎșτη Ï€ÎŻÎœÎ±Îșα" #, fuzzy #~ msgid "det: argument not a value only matrix" #~ msgstr "ÎŁÏÎłÎșρÎčση όχÎč Î±Ï€ÎżÎșλΔÎčστÎčÎșÎŹ αρÎčΞΌητÎčÎșώΜ πÎčÎœÎŹÎșωΜ αΎύΜατη" #, fuzzy #~ msgid "ref: argument not a value only matrix" #~ msgstr "ÎŁÏÎłÎșρÎčση όχÎč Î±Ï€ÎżÎșλΔÎčστÎčÎșÎŹ αρÎčΞΌητÎčÎșώΜ πÎčÎœÎŹÎșωΜ αΎύΜατη" #, fuzzy #~ msgid "rref: argument not a value only matrix" #~ msgstr "ÎŁÏÎłÎșρÎčση όχÎč Î±Ï€ÎżÎșλΔÎčστÎčÎșÎŹ αρÎčΞΌητÎčÎșώΜ πÎčÎœÎŹÎșωΜ αΎύΜατη" #, fuzzy #~ msgid "prime: argument is too large" #~ msgstr "΄πΔρÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»ÎżÏ‚ ΔÎșΞέτης" #, fuzzy #~ msgid "protect: argument must be a string" #~ msgstr "Î›ÎŹÎžÎżÏ‚ Ï„ÏÏ€ÎżÏ‚ ÎłÎčα ΎΔίÎșτη Ï€ÎŻÎœÎ±Îșα" #, fuzzy #~ msgid "Prints an expression" #~ msgstr "Î Î»ÎźÏÎ”Îčς ΔÎșÏ†ÏÎŹÏƒÎ”Îčς" #, fuzzy #~ msgid "Display a string and an expression" #~ msgstr "Î Î»ÎźÏÎ”Îčς ΔÎșÏ†ÏÎŹÏƒÎ”Îčς" #, fuzzy #~ msgid "Set floating point precision" #~ msgstr "ΑÎșÏÎŻÎČΔÎčα ÎșÎčÎœÎ·Ï„ÎźÏ‚ Ï…Ï€ÎżÎŽÎčÎ±ÏƒÏ„ÎżÎ»ÎźÏ‚" #, fuzzy #~ msgid "Get floating point precision" #~ msgstr "ΑÎșÏÎŻÎČΔÎčα ÎșÎčÎœÎ·Ï„ÎźÏ‚ Ï…Ï€ÎżÎŽÎčÎ±ÏƒÏ„ÎżÎ»ÎźÏ‚" #, fuzzy #~ msgid "Calculates the sine function" #~ msgstr "΀ο ΎΔÎčÎșÏ„ÎżÎŽÎżÏ„ÎżÏÎŒÎ”ÎœÎż Lvalue ΎΔΜ Î”ÎŻÎœÎ±Îč ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ· Ï‡ÏÎźÏƒÏ„Î·" #, fuzzy #~ msgid "The number pi" #~ msgstr "αρÎčΞΌός" #, fuzzy #~ msgid "The square root" #~ msgstr "ÎœÎ­ÏƒÎż Ï„Î”Ï„ÏÎ±ÎłÏ‰ÎœÎčÎșό ÏƒÏ†ÎŹÎ»ÎŒÎ±" #, fuzzy #~ msgid "Round a number" #~ msgstr "αρÎčΞΌός" #, fuzzy #~ msgid "Truncate a number to an integer" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč ÎŒÎ”Ï„Î±Ï„ÏÎżÏ€Îź Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎčÎșÎżÏ σΔ αÎșέραÎčÎż" #, fuzzy #~ msgid "Get the real part of a complex number" #~ msgstr "Î ÏÎżÏƒÎŽÎčÎżÏÎčσΌός Ï„ÏÏ€ÎżÏ… ÎŒÎčγαΎÎčÎșÎżÏ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚" #, fuzzy #~ msgid "Get the imaginary part of a complex number" #~ msgstr "Î ÏÎżÏƒÎŽÎčÎżÏÎčσΌός Ï„ÏÏ€ÎżÏ… ÎŒÎčγαΎÎčÎșÎżÏ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚" #, fuzzy #~ msgid "Check if a matrix is a value only matrix" #~ msgstr "ÎŁÏÎłÎșρÎčση όχÎč Î±Ï€ÎżÎșλΔÎčστÎčÎșÎŹ αρÎčΞΌητÎčÎșώΜ πÎčÎœÎŹÎșωΜ αΎύΜατη" #, fuzzy #~ msgid "Check if a real number is an integer" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč ÎŒÎ”Ï„Î±Ï„ÏÎżÏ€Îź Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎčÎșÎżÏ σΔ αÎșέραÎčÎż" #~ msgid "Too many errors! (%d followed)\n" #~ msgstr "Î ÎŹÏÎ± Ï€ÎżÎ»Î»ÎŹ ÏƒÏ†ÎŹÎ»ÎŒÎ±Ï„Î±! (αÎșÎżÎ»ÎżÏÎžÎ·ÏƒÎ±Îœ %d)\n" #~ msgid "" #~ "Genius %s usage:\n" #~ "\n" #~ "genius [options] [files]\n" #~ "\n" #~ "\t--precision=num \tFloating point precision [256]\n" #~ "\t--maxdigits=num \tMaximum digits to display (0=no limit) [0]\n" #~ "\t--[no]floatresult \tAll results as floats [OFF]\n" #~ "\t--[no]scinot \tResults in scientific notation [OFF]\n" #~ "\t--[no]fullexp \tAlways print full expressions [OFF]\n" #~ "\t--maxerrors=num \tMaximum errors to display (0=no limit) [5]\n" #~ "\t--[no]mixed \tPrint fractions in mixed format\n" #~ "\t--intoutbase=num \tBase to use to print out integers [10]\n" #~ "\t--[no]readline \tUse readline if it is available [ON]\n" #~ "\t--[no]compile \tCompile everything and dump it to stdout [OFF]\n" #~ "\t--[no]quiet \tBe quiet during non-interactive mode,\n" #~ "\t \t(always on when compiling) [OFF]\n" #~ "\n" #~ msgstr "" #~ "Î§ÏÎźÏƒÎ· Ï„ÎżÏ… Genius (%s):\n" #~ "\n" #~ "genius [ΔπÎčÎ»ÎżÎłÎ­Ï‚] [Î±ÏÏ‡Î”ÎŻÎ±]\n" #~ "\n" #~ "\t--precision=num \tΑÎșÏÎŻÎČΔÎčα ÎșÎčÎœÎ·Ï„ÎźÏ‚ Ï…Ï€ÎżÎŽÎčÎ±ÏƒÏ„ÎżÎ»ÎźÏ‚ [256]\n" #~ "\t--maxdigits=num \tÎœÎ”Îł. Ï€Î»ÎźÎžÎżÏ‚ ΔΌφαΜÎčζόΌΔΜωΜ ÏˆÎ·Ï†ÎŻÏ‰Îœ (0=απΔρÎčόρÎčÏƒÏ„Îż) " #~ "[0]\n" #~ "\t--[no]floatresult \tAll results as floats [OFF]\n" #~ "\t--[no]scinot \tResults in scientific notation [OFF]\n" #~ "\t--[no]fullexp \tAlways print full expressions [OFF]\n" #~ "\t--maxerrors=num \tÎœÎ”Îł. Ï€Î»ÎźÎžÎżÏ‚ ÎŒÎ·ÎœÏ…ÎŒÎŹÏ„Ï‰Îœ ÏƒÏ†ÎŹÎ»ÎŒÎ±Ï„ÎżÏ‚ (0=απΔρÎčόρÎčÏƒÏ„Îż) " #~ "[5]\n" #~ "\t--[no]mixed \tÎ•ÎŒÏ†ÎŹÎœÎčση ÎșÎ»Î±ÏƒÎŒÎŹÏ„Ï‰Îœ σΔ ÎŒÎčÎșÏ„Îź ÎŒÎżÏÏ†Îź\n" #~ "\t--intoutbase=num \tÎ’ÎŹÏƒÎ· ÎłÎčα Î”ÎŒÏ†ÎŹÎœÎčση αÎșÎ”ÏÎ±ÎŻÏ‰Îœ [10]\n" #~ "\t--[no]readline \tÎ§ÏÎźÏƒÎ· Ï„ÎżÏ… readline, Î”ÎŹÎœ Î”ÎŻÎœÎ±Îč ÎŽÎčαΞέσÎčÎŒÎż [ON]\n" #~ "\t--[no]compile \tCompile everything and dump it to stdout [OFF]\n" #~ "\t--[no]quiet \tÎŁÎčÏ‰Ï€Î·Î»Îź λΔÎčÏ„ÎżÏ…ÏÎłÎŻÎ± σΔ non-interactive mode,\n" #~ "\t \t(always on when compiling) [OFF]\n" #~ "\n" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Genius %s\n" #~ "ΠΜΔυΌατÎčÎșÎŹ ÎŽÎčÎșαÎčώΌατα (c) 1997-2000 Free Software Foundation, Inc.\n" #~ "΀ο παρόΜ Î”ÎŻÎœÎ±Îč Î”Î»Î”ÏÎžÎ”ÏÎż λογÎčσΌÎčÎșό ΧΩΥΙΣ ΚΑΜΙΑ Î‘Î ÎŸÎ›Î„Î€Î©ÎŁ ΕΓΓ΄ΗΣΗ.\n" #~ "ΓÎčα Î»Î”Ï€Ï„ÎżÎŒÎ­ÏÎ”ÎčΔς, πληÎșÏ„ÏÎżÎ»ÎżÎłÎźÏƒÏ„Î” `warranty'.\n" #~ "\n" #~ msgid "Can't open file" #~ msgstr "Î†ÎœÎżÎčÎłÎŒÎ± Î±ÏÏ‡Î”ÎŻÎżÏ… Î±ÎŽÏÎœÎ±Ï„Îż" #~ msgid "GnomENIUS Calculator" #~ msgstr "ΑρÎčÎžÎŒÎżÎŒÎ·Ï‡Î±ÎœÎź GnomENIUS" #~ msgid "The Gnome calculator style edition of genius" #~ msgstr "Η έÎșÎŽÎżÏƒÎ· Ï„ÎżÏ… genius υπό ÎŒÎżÏÏ†Îź αρÎčÎžÎŒÎżÎŒÎ·Ï‡Î±ÎœÎźÏ‚ Ï„ÎżÏ… Gnome" #~ msgid "GnomENIUS Calculator setup" #~ msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς ΑρÎčÎžÎŒÎżÎŒÎ·Ï‡Î±ÎœÎźÏ‚ GnomENIUS" #~ msgid "Number/Expression output options" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση ÏˆÎ·Ï†ÎŻÏ‰Îœ/ΔÎșÏ†ÏÎŹÏƒÎ”Ï‰Îœ" #~ msgid "Maximum digits to output (0=unlimited)" #~ msgstr "Μέγ. αρÎčΞΌός ΔΌφαΜÎčζόΌΔΜωΜ ÏˆÎ·Ï†ÎŻÏ‰Îœ (0=απΔρÎčόρÎčÏƒÏ„ÎżÏ‚)" #~ msgid "Results as floats" #~ msgstr "Î‘Ï€ÎżÏ„Î”Î»Î­ÏƒÎŒÎ±Ï„Î± ÎșÎčÎœÎ·Ï„ÎźÏ‚ Ï…Ï€ÎżÎŽÎčÎ±ÏƒÏ„ÎżÎ»ÎźÏ‚" #~ msgid "Floats in scientific notation" #~ msgstr "ΕπÎčστ. συΌÎČολÎčσΌός αρ. ÎșÎčÎœÎ·Ï„ÎźÏ‚ Ï…Ï€ÎżÎŽÎčÎ±ÏƒÏ„ÎżÎ»ÎźÏ‚" #~ msgid "Always print full expressions" #~ msgstr "Î Î»ÎźÏÎ”Îčς ΔÎșÏ†ÏÎŹÏƒÎ”Îčς" #~ msgid "Error/Info output options" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση ÏƒÏ†Î±Î»ÎŒÎŹÏ„Ï‰Îœ/Ï€Î»Î·ÏÎżÏ†ÎżÏÎčώΜ" #~ msgid "Display errors in a dialog" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση ÏƒÏ†Î±Î»ÎŒÎŹÏ„Ï‰Îœ σΔ Ï€Î»Î±ÎŻÏƒÎčÎż ÎŽÎčÎ±Î»ÏŒÎłÎżÏ…" #~ msgid "Display information messages in a dialog" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση Ï€Î»Î·ÏÎżÏ†ÎżÏÎčώΜ σΔ Ï€Î»Î±ÎŻÏƒÎčÎż ÎŽÎčÎ±Î»ÏŒÎłÎżÏ…" #~ msgid "Maximum errors to display (0=unlimited)" #~ msgstr "ÎœÎ”Îł. αρÎčΞΌός ÎŒÎ·ÎœÏ…ÎŒÎŹÏ„Ï‰Îœ ÏƒÏ†Î±Î»ÎŒÎŹÏ„ÎżÏ‚ (0=απΔρÎčόρÎčÏƒÏ„ÎżÏ‚)" #~ msgid "Floating point precision" #~ msgstr "ΑÎșÏÎŻÎČΔÎčα ÎșÎčÎœÎ·Ï„ÎźÏ‚ Ï…Ï€ÎżÎŽÎčÎ±ÏƒÏ„ÎżÎ»ÎźÏ‚" #~ msgid "" #~ "NOTE: The floating point precision might not take effect\n" #~ "for all numbers immediately, only new numbers calculated\n" #~ "and new variables will be affected." #~ msgstr "" #~ "ΣΗΜ: Η αÎșÏÎŻÎČΔÎčα ÎșÎčÎœÎ·Ï„ÎźÏ‚ Ï…Ï€ÎżÎŽÎčÎ±ÏƒÏ„ÎżÎ»ÎźÏ‚ \n" #~ "for all numbers immediately, only new numbers calculated\n" #~ "and new variables will be affected." #~ msgid "Floating point precision (bits)" #~ msgstr "ΑÎșÏÎŻÎČΔÎčα ÎșÎčÎœÎ·Ï„ÎźÏ‚ Ï…Ï€ÎżÎŽÎčÎ±ÏƒÏ„ÎżÎ»ÎźÏ‚ (bits)" #~ msgid "Terminal options" #~ msgstr "ΕπÎčÎ»ÎżÎłÎ­Ï‚ τΔρΌατÎčÎșÎżÏ" #~ msgid "Font:" #~ msgstr "Î“ÏÎ±ÎŒÎŒÎ±Ï„ÎżÏƒÎ”ÎčÏÎŹ:" #~ msgid "Can not open file!" #~ msgstr "Î†ÎœÎżÎčÎłÎŒÎ± Î±ÏÏ‡Î”ÎŻÎżÏ… Î±ÎŽÏÎœÎ±Ï„Îż!" #~ msgid "Load GEL file" #~ msgstr "Î†ÎœÎżÎčÎłÎŒÎ± Î±ÏÏ‡Î”ÎŻÎżÏ… GEL" #~ msgid "Load and execute a file in genius" #~ msgstr "Î‘ÎœÎŹÎłÎœÏ‰ÏƒÎ· ÎșαÎč ΔÎșτέλΔση Î±ÏÏ‡Î”ÎŻÎżÏ… ÏƒÏ„Îż genius" #~ msgid "_Interrupt" #~ msgstr "_ΔÎčαÎșÎżÏ€Îź" #~ msgid "Interrupt current calculation" #~ msgstr "ΔÎčαÎșÎżÏ€Îź Ï„ÏÎ­Ï‡ÎżÎœÏ„ÎżÏ‚ Ï…Ï€ÎżÎ»ÎżÎłÎčÏƒÎŒÎżÏ" #~ msgid "_Plugins" #~ msgstr "Αρ_ΞρώΌατα" #~ msgid "Interrupt" #~ msgstr "ΔÎčαÎșÎżÏ€Îź" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997-2000 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Genius %s\n" #~ "ΠΜΔυΌατÎčÎșÎŹ ÎŽÎčÎșαÎčώΌατα (c) 1997-2000 Free Software Foundation, Inc.\n" #~ "΀ο παρόΜ Î”ÎŻÎœÎ±Îč Î”Î»Î”ÏÎžÎ”ÏÎż λογÎčσΌÎčÎșό ΧΩΥΙΣ ΚΑΜΙΑ Î‘Î ÎŸÎ›Î„Î€Î©ÎŁ ΕΓΓ΄ΗΣΗ.\n" #~ "ΓÎčα Î»Î”Ï€Ï„ÎżÎŒÎ­ÏÎ”ÎčΔς, πληÎșÏ„ÏÎżÎ»ÎżÎłÎźÏƒÏ„Î” `warranty'.\n" #~ "\n" #~ msgid "Determinant of a non-square matrix is undefined" #~ msgstr "ΔΔΜ ÎżÏÎŻÎ¶Î”Ï„Î±Îč ÎżÏÎŻÎ¶ÎżÏ…ÏƒÎ± Όη-Ï„Î”Ï„ÏÎ±ÎłÏ‰ÎœÎčÎșÎżÏ Ï€ÎŻÎœÎ±Îșα" #~ msgid "Number too large to compute exponential!" #~ msgstr "΄πΔρÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»ÎżÏ‚ αρÎčΞΌός ÎłÎčα Ï…Ï€ÎżÎ»ÎżÎłÎčσΌό ΔÎșΞΔτÎčÎșÎżÏ!" #~ msgid "Can't do modulo of floats or rationals!" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč Ï…Ï€ÎżÎ»ÎżÎłÎčσΌός Ï…Ï€ÎżÎ»ÎżÎŻÏ€ÎżÏ… σΔ ÏÎ·Ï„ÎżÏÏ‚ Îź Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎčÎșÎżÏÏ‚!" #~ msgid "Can't do GCD of floats or rationals!" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč Ï…Ï€ÎżÎ»ÎżÎłÎčσΌός ΕΚΔ σΔ ÏÎ·Ï„ÎżÏÏ‚ Îź Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎčÎșÎżÏÏ‚!" #~ msgid "Can't get jacobi symbols of floats or rationals!" #~ msgstr "Î„Ï€ÎżÎ»ÎżÎłÎčσΌός συΌÎČόλωΜ Jacobi ÎłÎčα Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎčÎșÎżÏÏ‚ Îź ÏÎ·Ï„ÎżÏÏ‚ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚!" #~ msgid "Can't get legendre symbols of floats or rationals!" #~ msgstr "Î„Ï€ÎżÎ»ÎżÎłÎčσΌός συΌÎČόλωΜ Legendre ÎłÎčα Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎčÎșÎżÏÏ‚ Îź ÏÎ·Ï„ÎżÏÏ‚ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚!" #~ msgid "perfect_square: can't work on non-integers!" #~ msgstr "perfect_square (τέλΔÎčÎż Ï„Î”Ï„ÏÎŹÎłÏ‰ÎœÎż): ΎΔΜ ΔφαρΌόζΔταÎč σΔ Όη αÎșέραÎčÎżÏ…Ï‚!" #~ msgid "Can't do factorials of rationals or floats!" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč Ï€Î±ÏÎ±ÎłÎżÎœÏ„ÎčÎșό ρητώΜ Îź Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎčÎșώΜ!" #~ msgid "Number too large to compute factorial!" #~ msgstr "ΑρÎčΞΌός υπΔρÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»ÎżÏ‚ ÎłÎčα Ï…Ï€ÎżÎ»ÎżÎłÎčσΌό Ï€Î±ÏÎ±ÎłÎżÎœÏ„ÎčÎșÎżÏ!" #~ msgid "Can't do factorials of negative numbers!" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč Ï€Î±ÏÎ±ÎłÎżÎœÏ„ÎčÎșό αρΜητÎčÎșώΜ αρÎčΞΌώΜ!" #~ msgid "0^0 is undefined" #~ msgstr "΀ο 0^0 Î”ÎŻÎœÎ±Îč αόρÎčÏƒÏ„Îż" #~ msgid "Can't compare complex numbers" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč ÏƒÏÎłÎșρÎčση ÎŒÎčγαΎÎčÎșώΜ" #~ msgid "Division by zero!" #~ msgstr "ΔÎčÎ±ÎŻÏÎ”ÏƒÎ· ΌΔ ΌηΎέΜ!" #~ msgid "Can't modulo complex numbers" #~ msgstr "Î„Ï€ÎżÎ»ÎżÎłÎčσΌός Ï…Ï€ÎżÎ»ÎżÎŻÏ€ÎżÏ… ÎŒÎčγαΎÎčÎșώΜ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚" #~ msgid "Can't GCD complex numbers" #~ msgstr "Î„Ï€ÎżÎ»ÎżÎłÎčσΌός ΜΚΔ ÎŒÎčγαΎÎčÎșώΜ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚" #~ msgid "Can't get jacobi symbols of complex numbers" #~ msgstr "Î„Ï€ÎżÎ»ÎżÎłÎčσΌός συΌÎČόλωΜ Jacobi ÎŒÎčγαΎÎčÎșώΜ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚" #~ msgid "Can't get legendre symbols complex numbers" #~ msgstr "Î„Ï€ÎżÎ»ÎżÎłÎčσΌός συΌÎČόλωΜ Legendre ÎŒÎčγαΎÎčÎșώΜ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚" #~ msgid "perfect_square: can't work on complex numbers" #~ msgstr "perfect_square (τέλΔÎčÎż Ï„Î”Ï„ÏÎŹÎłÏ‰ÎœÎż): ΎΔΜ ΔφαρΌόζΔταÎč σΔ ÎŒÎčγαΎÎčÎșÎżÏÏ‚!" #~ msgid "ln: can't take logarithm of 0" #~ msgstr "ln: Î»ÎżÎłÎŹÏÎčÎžÎŒÎżÏ‚ Ï„ÎżÏ… 0 ΎΔΜ Ï…Ï€ÎżÎ»ÎżÎłÎŻÎ¶Î”Ï„Î±Îč" #~ msgid "Can't make factorials of complex numbers" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč Ï€Î±ÏÎ±ÎłÎżÎœÏ„ÎčÎșό σΔ ÎŒÎčγαΎÎčÎșÎżÏÏ‚" #~ msgid "Can't determine type of a complex number" #~ msgstr "Î ÏÎżÏƒÎŽÎčÎżÏÎčσΌός Ï„ÏÏ€ÎżÏ… ÎŒÎčγαΎÎčÎșÎżÏ Î±ÎŽÏÎœÎ±Ï„ÎżÏ‚" #~ msgid "Can't convert complex number into integer" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč ÎŒÎ”Ï„Î±Ï„ÏÎżÏ€Îź ÎŒÎčγαΎÎčÎșÎżÏ σΔ αÎșέραÎčÎż" #~ msgid "Can't convert real number to integer" #~ msgstr "ΔΔΜ ΔπÎčτρέπΔταÎč ÎŒÎ”Ï„Î±Ï„ÏÎżÏ€Îź Ï€ÏÎ±ÎłÎŒÎ±Ï„ÎčÎșÎżÏ σΔ αÎșέραÎčÎż" #~ msgid "Integer too large for this operation" #~ msgstr "΄πΔρÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»ÎżÏ‚ αÎșέραÎčÎżÏ‚ ÎłÎčα Î±Ï…Ï„Îź τηΜ Ï€ÏÎŹÎŸÎ·" #, fuzzy #~ msgid "Can't open plugin!" #~ msgstr "Î†ÎœÎżÎčÎłÎŒÎ± Î±ÏÎžÏÏŽÎŒÎ±Ï„ÎżÏ‚ '%s' Î±ÎŽÏÎœÎ±Ï„Îż!" # # FIX underflow #~ msgid "Stack underflow!" #~ msgstr "Underflow ÏƒÏ„ÎżÎŻÎČας!" #~ msgid "" #~ "Line passing through one point and parallel to a line, half-line, etc. or " #~ "to the line defined by two points" #~ msgstr "" #~ "Î•Ï…ÎžÎ”ÎŻÎ± Ï€ÎżÏ… ÎŽÎčέρχΔταÎč από έΜα ÏƒÎ·ÎŒÎ”ÎŻÎż ÎșαÎč Î”ÎŻÎœÎ±Îč Ï€Î±ÏÎŹÎ»Î»Î·Î»Î· σΔ Î”Ï…ÎžÎ”ÎŻÎ±, " #~ "ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ± Îșλπ. Îź σΔ Î”Ï…ÎžÎ”ÎŻÎ± Ï€ÎżÏ… ÎżÏÎŻÎ¶Î”Ï„Î±Îč από ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÎ±" #~ msgid "" #~ "Line passing through one point and orthogonal to a line, half-line, etc. " #~ "or to the line defined by two points" #~ msgstr "" #~ "Î•Ï…ÎžÎ”ÎŻÎ± Ï€ÎżÏ… ÎŽÎčέρχΔταÎč από έΜα ÏƒÎ·ÎŒÎ”ÎŻÎż ÎșαÎč Î”ÎŻÎœÎ±Îč ÎșÎŹÎžÎ”Ï„Î· σΔ Î”Ï…ÎžÎ”ÎŻÎ±, ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ± " #~ "Îșλπ. Îź σΔ Î”Ï…ÎžÎ”ÎŻÎ± Ï€ÎżÏ… ÎżÏÎŻÎ¶Î”Ï„Î±Îč από ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÎ±" #~ msgid "" #~ "Axial symmetry of an object, the first selected line is the axis of " #~ "symmetry" #~ msgstr "" #~ "ÎŁÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… ÎłÏÏÏ‰ Î±Ï€Îż ÎŹÎŸÎżÎœÎ±, ΌΔ τηΜ πρώτη Î”Ï…ÎžÎ”ÎŻÎ± ως ÎŹÎŸÎżÎœÎ± " #~ "ÏƒÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ±Ï‚" #~ msgid "" #~ "Central symmetry of an object. The first selected point is the point of " #~ "symmetry" #~ msgstr "" #~ "ÎŁÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ± αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… ÎłÏÏÏ‰ Î±Ï€Îż ÏƒÎ·ÎŒÎ”ÎŻÎż. ΀ο Ï€ÏÏŽÏ„Îż ÏƒÎ·ÎŒÎ”ÎŻÎż Î”ÎŻÎœÎ±Îč Ï„Îż ÎșÎ­ÎœÏ„ÏÎż " #~ "ÏƒÏ…ÎŒÎŒÎ”Ï„ÏÎŻÎ±Ï‚" #~ msgid "" #~ "Translate an object. The first selected vector is the translation vector" #~ msgstr "" #~ "ÎœÎ”Ï„Î±Ï†ÎżÏÎŹ αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…. ΀ο Ï€ÏÏŽÏ„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± Î”ÎŻÎœÎ±Îč Ï„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± ΌΔτατόπÎčσης." #~ msgid "Rotate an object. The first selected point is the center" #~ msgstr "ΠΔρÎčÏƒÏ„ÏÎżÏ†Îź αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…. ΀ο Ï€ÏÏŽÏ„Îż ÏƒÎ·ÎŒÎ”ÎŻÎż Î”ÎŻÎœÎ±Îč Ï„Îż ÎșÎ­ÎœÏ„ÏÎż" #~ msgid "Scale an object. The first selected point is the center" #~ msgstr "ΑΜαÎșλÎčÎŒÎŹÎșωση ΔΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…. ΀ο Ï€ÏÏŽÏ„Îż ÏƒÎ·ÎŒÎ”ÎŻÎż Î”ÎŻÎœÎ±Îč Ï„Îż ÎșÎ­ÎœÏ„ÏÎż" #~ msgid "Execute pre-built macro, load, save and erase" #~ msgstr "ΕÎșτέλΔση ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚, Î±ÎœÎŹÎłÎœÏ‰ÏƒÎ·, Î±Ï€ÎżÎžÎźÎșΔυση ÎșαÎč ÎŽÎčÎ±ÎłÏÎ±Ï†Îź" #~ msgid "label7" #~ msgstr "label7" #~ msgid "label9" #~ msgstr "label9" #~ msgid "New Calculator" #~ msgstr "Νέα ΑρÎčÎžÎŒÎżÎŒÎ·Ï‡Î±ÎœÎź" #~ msgid "New GEL file" #~ msgstr "Νέο αρχΔÎčό GEL" #~ msgid "drgeoToolbar" #~ msgstr "Î•ÏÎłÎ±Î»Î”ÎčοΞΟÎșηDrgeo" #~ msgid "Macro-Construction" #~ msgstr "ΔηΌ. ΜαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚" #~ msgid "Misc" #~ msgstr "ΔÎčÎŹÏ†ÎżÏÎ±" #, fuzzy #~ msgid "Settings..." #~ msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς" #~ msgid "Mean squared error" #~ msgstr "ÎœÎ­ÏƒÎż Ï„Î”Ï„ÏÎ±ÎłÏ‰ÎœÎčÎșό ÏƒÏ†ÎŹÎ»ÎŒÎ±" #~ msgid "Untitled dataset" #~ msgstr "Î‘ÎœÏŽÎœÏ…ÎŒÎż ÏƒÏÎœÎżÎ»Îż ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ" #~ msgid "Settings" #~ msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς" # # FIX find proper Greek term for "(curve) fit" and "regression" # # rather than improvise #~ msgid "curve fit" #~ msgstr "Î”Ï†Î±ÏÎŒÎżÎłÎź ÎșαΌπύλης" #~ msgid "Dataset settings" #~ msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς ÏƒÏ…ÎœÏŒÎ»ÎżÏ… ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ" # # FIX (see above) #~ msgid "Regression" #~ msgstr "Î‘ÎœÎŹÎ»Ï…ÏƒÎ· ÎŁÏ…ÏƒÏ‡Î­Ï„Îčσης" #~ msgid "None" #~ msgstr "ÎšÎ”ÎœÎź" #~ msgid "Linear, y=M*x+B" #~ msgstr "ΓραΌΌÎčÎșÎź, y=M*x+B" #~ msgid "Logarithmic, y=M*log(x)+B" #~ msgstr "Î›ÎżÎłÎ±ÏÎčΞΌÎčÎșÎź, y=M*log(x)+B" #~ msgid "Exponential, y=B*exp(M*x)" #~ msgstr "ΕÎșΞΔτÎčÎșÎź, y=B*exp(M*x)" #~ msgid "Power, y=B*x^M" #~ msgstr "ΔύΜαΌη, y=B*x^M" #~ msgid "Icon" #~ msgstr "ΕÎčÎșÎżÎœÎŻÎŽÎčÎż" #~ msgid "Diamond" #~ msgstr "ÎĄÏŒÎŒÎČÎżÏ‚" #~ msgid "Plus" #~ msgstr "ÎŁÏ„Î±Ï…ÏÏŒÏ‚" #~ msgid "Star" #~ msgstr "Î‘ÏƒÏ„Î”ÏÎŻÏƒÎșÎżÏ‚" #~ msgid "Upward triangle" #~ msgstr "Î€ÏÎŻÎłÏ‰ÎœÎż" #~ msgid "Downward triangle" #~ msgstr "Î‘ÎœÎŹÏ€ÎżÎŽÎż Ï„ÏÎŻÎłÏ‰ÎœÎż" #~ msgid "X Coordinate" #~ msgstr "ÎŁÏ…ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ· Χ" #~ msgid "X" #~ msgstr "Χ" #~ msgid "Significant figures" #~ msgstr "ÎŁÎ·ÎŒÎ±ÎœÏ„ÎčÎșÎŹ ÏˆÎ·Ï†ÎŻÎ±" #~ msgid "Unit:" #~ msgstr "ÎœÎżÎœÎŹÎŽÎ±:" #~ msgid "Y" #~ msgstr "Κ" #~ msgid "Miscellaneous" #~ msgstr "ΔÎčÎŹÏ†ÎżÏÎ±" #~ msgid "Don't connect points" #~ msgstr "ΑσύΜΎΔτα ÏƒÎ·ÎŒÎ”ÎŻÎ±" #~ msgid "Connect points with lines" #~ msgstr "ÎŁÏÎœÎŽÎ”ÏƒÎ· ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ ΌΔ ÎłÏÎ±ÎŒÎŒÎ­Ï‚" #~ msgid "Connect points with splines" #~ msgstr "ÎŁÏÎœÎŽÎ”ÏƒÎ· ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ ΌΔ spline" # FIX? see above (curve fit, regression) #~ msgid "Curve fit" #~ msgstr "Î•Ï†Î±ÏÎŒÎżÎłÎź ÎșαΌπύλης" #~ msgid "OK" #~ msgstr "Î•ÎœÏ„ÎŹÎŸÎ”Îč" #~ msgid "Cancel" #~ msgstr "ΆÎșÏ…ÏÎż" #~ msgid "Color Selection" #~ msgstr "ΕπÎčλογΟ Î§ÏÏŽÎŒÎ±Ï„ÎżÏ‚" #~ msgid "Untitled Function" #~ msgstr "ΑΜώΜυΌη ÎŁÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·" #~ msgid "3d plot settings" #~ msgstr "ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς ÎłÏÎ±Ï†Î·ÎŒÎŹÏ„Ï‰Îœ 3D" #~ msgid "Wireframe" #~ msgstr "Î Î»Î­ÎłÎŒÎ±" #~ msgid "Contrast" #~ msgstr "Î‘ÎœÏ„ÎŻÎžÎ”ÏƒÎ·" #, fuzzy #~ msgid "Save as image..." #~ msgstr "Î‘Ï€ÎżÎžÎźÎșΔυση Ως..." #, fuzzy #~ msgid "Delete" #~ msgstr "Παλέττα" #~ msgid "2d plot settings" #~ msgstr "ÏÏ…ÎžÎŒÎŻÏƒÎ”Îčς ÎłÏÎ±Ï†Î·ÎŒÎŹÏ„Ï‰Îœ 2D" #~ msgid "Scroll delta (X): " #~ msgstr "Î’ÎźÎŒÎ± ΌΔταÎșÎŻÎœÎ·ÏƒÎ·Ï‚ (Χ): " #~ msgid "Scroll delta (Y): " #~ msgstr "Î’ÎźÎŒÎ± ΌΔταÎșÎŻÎœÎ·ÏƒÎ·Ï‚ (Κ): " #~ msgid "X minimum: " #~ msgstr "Î•Î»ÎŹÏ‡ÎčÏƒÏ„Îż Χ: " #~ msgid "X maximum: " #~ msgstr "ÎœÎ­ÎłÏƒÏ„Îż Χ: " #~ msgid "Y minimum: " #~ msgstr "Î•Î»ÎŹÏ‡ÎčÏƒÏ„Îż Κ: " #~ msgid "Y maximum: " #~ msgstr "ΜέγÎčÏƒÏ„Îż Κ: " #~ msgid "Zoom delta: " #~ msgstr "Î’ÎźÎŒÎ± ÎŒÎ”ÎłÎ­ÎœÎžÏ…ÏƒÎ·Ï‚: " #~ msgid "Toggles" #~ msgstr "ΔÎčαÎșόπτΔς" #~ msgid "Show legend" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση Î»Î”Î¶ÎŹÎœÏ„Î±Ï‚" #~ msgid "Show X axis title" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση Ï„ÎŻÏ„Î»ÎżÏ… ÎŹÎŸÎżÎœÎ± Χ" #~ msgid "Show Y axis title" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση Ï„ÎŻÏ„Î»ÎżÏ… ÎŹÎŸÎżÎœÎ± Κ" #~ msgid "Show plot title" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση Ï„ÎŻÏ„Î»ÎżÏ… ÎłÏÎ±Ï†ÎźÎŒÎ±Ï„ÎżÏ‚" #~ msgid "Show vertical grid" #~ msgstr "Î•ÎŒÏ†ÎŹÎœÎčση ÎșαταÎșÏŒÏÏ…Ï†ÎżÏ… Ï€Î»Î­ÎłÎŒÎ±Ï„ÎżÏ‚" #~ msgid "Resize plot automatically" #~ msgstr "ΑυτόΌατη αΜαÎșλÎčÎŒÎŹÎșωση ÎłÏÎ±Ï†ÎźÎŒÎ±Ï„ÎżÏ‚" #~ msgid "Axes" #~ msgstr "Î†ÎŸÎżÎœÎ”Ï‚" #~ msgid "Background" #~ msgstr "ÎŠÏŒÎœÏ„ÎżÏ‚" #~ msgid "Set Axis Title" #~ msgstr "Î€ÎŻÏ„Î»ÎżÎč ΑΟόΜωΜ" #~ msgid "Y Axis:" #~ msgstr "Î†ÎŸÎżÎœÎ±Ï‚ Κ:" #~ msgid "X Axis:" #~ msgstr "Î†ÎŸÎżÎœÎ±Ï‚ Χ:" #~ msgid "Plot title:" #~ msgstr "Î€ÎŻÏ„Î»ÎżÏ‚ ÎłÏÎ±Ï†ÎźÎŒÎ±Ï„ÎżÏ‚:" #~ msgid "New function..." #~ msgstr "Νέα ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·..." #~ msgid "Create a new function on this plot" #~ msgstr "ΔηΌÎčÎżÏ…ÏÎłÎŻÎ± Μέας ÏƒÏ…ÎœÎŹÏÏ„Î·ÏƒÎ·Ï‚ ÏƒÏ„Îż παρόΜ ÎłÏÎŹÏ†Î·ÎŒÎ±" #~ msgid "New dataset..." #~ msgstr "Νέο ÏƒÏÎœÎżÎ»Îż ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ..." #~ msgid "Zoom in" #~ msgstr "ÎœÎ”ÎłÎ­ÎœÎžÏ…ÏƒÎ·" #~ msgid "Zoom into this plot by the factor of this plot's zoom delta" #~ msgstr "ÎœÎ”ÎłÎ­ÎœÎžÏ…ÏƒÎ· Ï€Î±ÏÏŒÎœÏ„ÎżÏ‚ ÎłÏÎ±Ï†ÎźÎŒÎ±Ï„ÎżÏ‚ ÎșÎ±Ï„ÎŹ Ï„Îż ÎČÎźÎŒÎ± ÎŒÎ”ÎłÎ­ÎœÎžÏ…ÏƒÎźÏ‚ Ï„ÎżÏ…" #~ msgid "Zoom out" #~ msgstr "ÎŁÎŒÎŻÎșρυΜση" #~ msgid "Zoom out of this plot by the factor of this plot's zoom delta" #~ msgstr "ÎŁÎŒÎŻÎșρυΜση Ï€Î±ÏÏŒÎœÏ„ÎżÏ‚ ÎłÏÎ±Ï†ÎźÎŒÎ±Ï„ÎżÏ‚ ÎșÎ±Ï„ÎŹ Ï„Îż ÎČÎźÎŒÎ± ÎŒÎ”ÎłÎ­ÎœÎžÏ…ÏƒÎźÏ‚ Ï„ÎżÏ…" #, fuzzy #~ msgid "Print..." #~ msgstr "ÎŁÎ·ÎŒÎ”ÎŻÎż" #~ msgid "Variable '%s' used unitialized" #~ msgstr "Î§ÏÎźÏƒÎ· Όη αρχÎčÎșÎżÏ€ÎżÎčηΌέΜης ΌΔταÎČÎ»Î·Ï„ÎźÏ‚ '%s'" #~ msgid "Variable '%s' used uniintialized" #~ msgstr "Î§ÏÎźÏƒÎ· Όη αρχÎčÎșÎżÏ€ÎżÎčηΌέΜης ΌΔταÎČÎ»Î·Ï„ÎźÏ‚ '%s'" #~ msgid "this arc %1 going throw %2" #~ msgstr "Ï„ÎżÏ… Ï„ÏŒÎŸÎżÏ… %1 Ï€ÎżÏ… ÎŽÎčέρχΔταÎč από Ï„Îż %2" #~ msgid "%1 the middle of %2" #~ msgstr "%1 Î”ÎŻÎœÎ±Îč Ï„Îż ÎŒÎ­ÏƒÎżÎœ Ï„ÎżÏ… %2" # # FIX? canvas #~ msgid "C_anvas" #~ msgstr "ÎŁÏ‡Î­_ÎŽÎčÎż" # # FIX? canvas (see above) #~ msgid "New Canvas" #~ msgstr "Νέο ÎŁÏ‡Î­ÎŽÎčÎż" #~ msgid "Macro-constrtuction" #~ msgstr "ΜαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Îź" # FIX? canvas (see above) #~ msgid "Aaron Lehmann, the canvas." #~ msgstr "Aaron Lehmann, ÎŒÎżÎœÎŹÎŽÎ± σχΔΎÎčÎ±ÏƒÎŒÎżÏ." drgeo-1.1.0/po/en_CA.po0000644000175000017500000015141410271531247011465 00000000000000# Canadian English translations for drgeo # Copyright (C) 2004-2005 Adam Weinberger and the GNOME Foundation # This file is distributed under the same licence as the drgeo package. # Adam Weinberger , 2004, 2005. # # msgid "" msgstr "" "Project-Id-Version: drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-07-18 15:30-0400\n" "Last-Translator: Adam Weinberger \n" "Language-Team: Canadian English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Miss a filename in --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Unknown file type: %s (try .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Unknown command: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Error loading file '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Are you sure to quit Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Can't open file '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Open..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Evaluate..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Error saving to '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Error exporting to '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Define the printing area" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "File '%s' exists!\n" "Overwrite?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Save As..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interactive 2D Figure" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Console" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Text Buffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Type" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Name" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro-construction" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Error printing the current figure!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Only geometric figure\n" "can be exported to Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Export As..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Only geomteric figure\n" "can be exported to LaTex!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Only geomteric figure\n" "can be exported to PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Only geomteric figure\n" "can be exported to PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Are you sure to close this figure?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "About Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: Adam Weinberger " #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Save Session As..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Play a recorded macro-construction" #: drgenius_mdi.cc:1976 msgid "Select a free point to animate it" msgstr "Select a free point to animate it" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo Math Tool" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Password does not match\n" " Access denied!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Text %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figure %d" #: geo_view.cc:132 msgid "Items" msgstr "Items" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "this angle %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometric angle:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Point %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Vertex %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Oriented angle:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vector %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "this arc %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotate arc-circle:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Transformed arc-circle %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centre %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Angle %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Symmetric arc-circle:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Reflexion axe %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Translate arc-circle:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Translated arc-circle %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vector of translation %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Scale arc-circle:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Scaled arc-circle %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Factor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arc-circle defined by three points:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Extremity %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "this circle %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Rotate circle:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Transformed circle %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Symmetric circle:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Translate circle:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Translated circle %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Scale circle:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Scaled circle %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Circle defined by its centre and a point:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Circle defined by its centre and a segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radius from segment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Circle defined by its centre and radius:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radius %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Free point: click on the plane or over a curve" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Middle: select two points or a segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Intersection(s): select two curves" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Coordinate point: select two numbers (its coordinates)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Line: select two points" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Ray: select its origin then another point" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segment: select its extremities" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vector: select its origin and extremity" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Circle: select its centre and a point or its radius (number or segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arc: select three points" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Locus: select a free point and a dependent point" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Polygon: select its vertices, then click over the first one" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Parallel line: select a point and a direction (line, ray, segment, vector) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Axial symmetry: select a geometric object and a line" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Central symmetry: select a geometric object and the centre" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Translation: select a geometric object and a vector" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotation: select a geometric object, the centre and an angle or a scalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Scale: select a geometric object, the centre and a scalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "Coordinates & Equation: select a point, a vector, a line or a circle" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script: select n objects (n >=0) then click on the background" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Delete object: select the object to delete" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Look: select the object to change its look" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Property: select the object to change its property" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Construct a macro-construction " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Select: select and move an object" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Enter a value" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "the equation of %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Line's equation:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Line %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Circle's equation:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Circle %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "A default online manual\n" "in English will be used." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "No default online manual can be found." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "this half-line %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rotate half-line:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Transformed half-line %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Symmetric half-line:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Translate half-line:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Translated half-line %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Scale half-line:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Scaled half-line %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Half-line defined by two points:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origin %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "this line %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rotate line:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Transformed line %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Symmetric line:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Translate line:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Translated line %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Scale line:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Scaled line %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Line going through two points:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Point %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Line defined by a point and its slope:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Slope %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Parallel line:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Direction %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Perpendicular line:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1's locus when %2 describes %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Locus:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Free point on curve %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Constrained point %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1's length" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1's magnitude" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1's perimeter" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "the slope of %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "the distance between %1 and %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "the abscissa of %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "the ordinate of %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "this value" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Free value:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Segment's length:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Vector's norm:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Circle's perimeter:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Line's slope:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Arc-circle's length:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Arc-circle %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Point's abscissa:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Point's ordinate:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Vector's abscissa:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Vector's ordinate:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Distance between a point and a circle:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Distance between a point and a line:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Distance between two points:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rotate point:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Transformed point %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Symmetric point:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Translate point:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Translated point %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Scale point:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Scaled point %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Coordinate point:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abscissa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordinate %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Free point:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Free point on curve:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Curve %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Intersection point:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Middle of segment:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Middle of two points:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "this point %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Polygon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Rotate polygon:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Transformed polygon %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Symmetric polygon:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Translate polygon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Translated polygon %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Scale polygon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Scaled polygon %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "this polygon %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "this reference frame %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Error! Just got the following error tag: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Unprintable result" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "this script %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Object %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "this segment %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rotate segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Transformed segment %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Symmetric segment:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Translate segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Translated segment %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Scale segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Scaled segment %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment defined by its extremities:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Remove %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Remove selected item?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "this vector %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rotate vector:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Transformed vector %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Symmetric vector:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Translate vector:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Translated vector %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Scale vector:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Scaled vector %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vector defined by two points:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Angle" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Arc-Circle" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Circle" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Colour" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Default file name used to export a geometric figure to the Flydraw format" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Default file name used to save a geometric figure" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Default file name used to save a session (several documents in one file)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Default value" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Defaut file name" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Figure name" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometric figure " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Global preferences" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Half-Line" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Html viewer" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Large" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Line" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Locus" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Number of undo/redo operations. 0 for infinite undo/redo level" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numeric Precision" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Object Aspect" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Point" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Polygon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Save a Dr Genius session" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Save all" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Save selection" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Scalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Select Colour" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Select data to save" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Session:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Shape" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Size" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Small" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Style" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Undo/Redo levels" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vector" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abscissa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Adjust the line style" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Adjust the point style" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Adjust the value style" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Adjust the zoom factor" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Angle defined by three points or two vectors" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arc circle defined by three points" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Avalaible macro-construction" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Build a macro construction" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Build a macro-construction" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Change the property of an object" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Change the style of an object" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Circle defines by centre and point, radius or segment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Construct a macro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Create curve" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Create numeric object" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Create point" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Curve" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Custome User Interface" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Custome User Interface in the current view" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Delete an object and its relatives" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Description" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Distance between objects, curve length, or edit free value" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Edit Scheme script" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Edit value" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Enter the macro-construction description there" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Enter the macro-construction name there" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Enter the name of this view:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Execute" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Execute a macro-construction" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Execute pre-built macro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Free point properties" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Give a name and a description" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile script using objects as input parameters" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Half-Line defined by two points, the first selected point is the origin" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Input" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Line defined by two points" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Line passing through one point and orthogonal to a line, half-line, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "Line passing through one point and parallel to a line, half-line, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Lock" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Lock the interface" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Locus defined by a free point and a relative point" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Macro name" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Masked" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Not masked" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numeric" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordinate" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Other" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Output" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Password to lock the changes to the interface: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Password to unlock the changes to the interface:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Point given its coordinates" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Point on an object or the background plane" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Press this button to mask the object" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Press this button to unmask the object" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Print Figure" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Re-lock the interface" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Rename the view" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Scheme script using objects as input parameters" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment defined by two points" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Select a macro-construction then the figure items" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Select and move an object" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Select input parameters" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Select output parameters" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Select printer: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "The midpoint of a segment or between two points" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "The point(s) of intersection between two objects" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "This interface has already been locked.\n" "Enter the previously used password for this view: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Tools based on properties and transformations" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Unlock" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vector and point coordinates, line and circle equation" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vector defined by two points" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Visibility" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Write down your description there." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "You can edit the description" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "other" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformation" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "Animate a free point on a curve at speed 1" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "Animate a free point on a curve at speed 2" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "Animate a free point on a curve at speed 3" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "Animate a free point on a curve at speed 4" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "Animation x1" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "Animation x2" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "Animation x3" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "Animation x4" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Change the User Interface of the current figure" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Change the look of an object" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Create a new geometric figure" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Create a new text" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Default 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Define a macro-construction" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Define exporting area" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Define the exporting area" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Evaluate a figure defined in Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Execute a pre-built macro-construction" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Export current figure to Flydraw (for WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Export current figure to LaTeX (using PSTrick package)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Export current figure to PNG (image format)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Export current figure to PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Export figure to Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Export figure to LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Export figure to PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Export figure to PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Export preferences" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Free _point" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Grid" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Help" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "M_ove an object" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "New Figure" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "New Text" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Polygon defined by three points or more" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Preferences" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Preferences set up" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Re_name" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Remove exporting area" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Remove the exporting area" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Rename" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Rename the current view" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Save _multiple" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Save several data (figures, macro-constructions.) in one file" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Show or hide the grid" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Show or hide the unit grid in the current view" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "User manual" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Windows" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom to 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom to 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom to 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom to 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom to 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom to 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom to 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom to 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_About" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Angle" #: glade/drgeoMDI.glade.h:107 msgid "_Animation" msgstr "_Animation" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arc Circle" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_Axial Symmetry" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Central Symmetry" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Circle" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Construct Macro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Contents" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coordinates" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Coordinates & Equation" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Curve" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Custom Interface" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Delete an Object" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Distance & Length" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Edit" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Evaluate" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Execute Macro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figure" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_File" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Geometric Locus" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Half-line" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Help" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Intersection" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Line" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Look" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Macro-constructions" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Middle" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numeric" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_Orthogonal Line" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Other" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Parallel Line" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Point" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Polygon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Property" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotation" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Scale" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Text" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Translation" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vector" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" drgeo-1.1.0/po/en_GB.po0000644000175000017500000015123010271531247011466 00000000000000# English (British) translation. # Copyright (C) 2000 Free Software Foundation, Inc. # Robert Brady , 2000. # Gareth Owen , David Lodge , 2004. # msgid "" msgstr "" "Project-Id-Version: dr-genius CVS\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-09-07 21:32+0100\n" "Last-Translator: David Lodge \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Miss a filename in --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Unknown file type: %s (try .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Unknown command: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Error loading file '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Are you sure to quit Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Can't open file '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Open..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Evaluate..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Error saving to '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Error exporting to '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Define the printing area" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "File '%s' exists!\n" "Overwrite?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Save As..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interactive 2D Figure" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Console" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Text Buffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Type" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Name" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro-construction" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Error printing the current figure!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Only geometric figure\n" "can be exported to Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Export As..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Only geomteric figure\n" "can be exported to LaTex!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Only geomteric figure\n" "can be exported to PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Only geomteric figure\n" "can be exported to PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Are you sure to close this figure?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "About Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "Translation: Robert Brady, Gareth Owen" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Save Session As..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Play a recorded macro-construction" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Locus: select a free point and a dependent point" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo Math Tool" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Password does not match\n" " Access denied!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Text %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figure %d" #: geo_view.cc:132 msgid "Items" msgstr "Items" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "this angle %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometric angle:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Point %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Vertex %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Oriented angle:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vector %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "this arc %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotate arc-circle:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Transformed arc-circle %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centre %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Angle %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Symmetric arc-circle:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Reflexion axis %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Translate arc-circle:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Translated arc-circle %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vector of translation %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Scale arc-circle:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Scaled arc-circle %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Factor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arc-circle defined by three points:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Extremity %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "this circle %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Rotate circle:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Transformed circle %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Symmetric circle:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Translate circle:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Translated circle %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Scale circle:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Scaled circle %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Circle defined by its centre and a point:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Circle defined by its centre and a segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radius from segment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Circle defined by its centre and radius:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radius %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Free point: click on the plane or over a curve" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Middle: select two points or a segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Intersection(s): select two curves" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Coordinate point: select two numbers (its coordinates)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Line: select two points" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Ray: select its origin then another point" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segment: select its extremities" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vector: select its origin and extremity" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Circle: select its centre and a point or its radius (number or segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arc: select three points" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Locus: select a free point and a dependent point" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Polygon: select its vertices, then click over the first one" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Parallel line: select a point and a direction (line, ray, segment, vector) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Axial symmetry: select a geometric object and a line" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Central symmetry: select a geometric object and the centre" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Translation: select a geometric object and a vector" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotation: select a geometric object, the centre and an angle or a scalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Scale: select a geometric object, the centre and a scalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "Coordinates & Equation: select a point, a vector, a line or a circle" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script: select n objects (n >=0) then click on the background" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Delete object: select the object to delete" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Look: select the object to change its look" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Property: select the object to change its property" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Construct a macro-construction " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Select: select and move an object" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Enter a value" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "the equation of %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Line's equation:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Line %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Circle's equation:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Circle %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "A default online manual\n" "in English will be used." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "No default online manual can be found." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "this half-line %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rotate half-line:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Transformed half-line %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Symmetric half-line:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Translate half-line:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Translated half-line %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Scale half-line:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Scaled half-line %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Half-line defined by two points:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origin %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "this line %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rotate line:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Transformed line %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Symmetric line:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Translate line:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Translated line %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Scale line:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Scaled line %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Line going through two points:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Point %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Line defined by a point and its slope:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Slope %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Parallel line:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Direction %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Perpendicular line:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1's locus when %2 describes %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Locus:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Free point on curve %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Constrained point %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1's length" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1's magnitude" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1's perimeter" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "the slope of %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "the distance between %1 and %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "the abscissa of %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "the ordinate of %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "this value" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Free value:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Segment's length:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Vector's norm:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Circle's perimeter:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Line's slope:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Arc-circle's length:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Arc-circle %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Point's abscissa:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Point's ordinate:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Vector's abscissa:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Vector's ordinate:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Distance between a point and a circle:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Distance between a point and a line:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Distance between two points:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rotate point:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Transformed point %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Symmetric point:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Translate point:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Translated point %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Scale point:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Scaled point %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Coordinate point:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abscissa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordinate %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Free point:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Free point on curve:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Curve %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Intersection point:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Middle of segment:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Middle of two points:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "this point %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Polygon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Rotate polygon:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Transformed polygon %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Symmetric polygon:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Translate polygon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Translated polygon %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Scale polygon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Scaled polygon %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "this polygon %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "this reference frame %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Error! Just got the following error tag: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Unprintable result" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "this script %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Object %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "this segment %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rotate segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Transformed segment %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Symmetric segment:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Translate segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Translated segment %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Scale segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Scaled segment %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment defined by its extremities:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Remove %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Remove selected item?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "this vector %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rotate vector:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Transformed vector %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Symmetric vector:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Translate vector:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Translated vector %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Scale vector:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Scaled vector %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vector defined by two points:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Angle" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Arc-Circle" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Circle" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Colour" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Default file name used to export a geometric figure to the Flydraw format" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Default file name used to save a geometric figure" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Default file name used to save a session (several documents in one file)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Default value" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Defaut file name" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Figure name" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometric figure " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Global preferences" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Half-Line" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Html viewer" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Large" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Line" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Locus" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Number of undo/redo operations. 0 for infinite undo/redo level" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numeric Precision" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Object Aspect" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Point" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Polygon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Save a Dr Genius session" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Save all" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Save selection" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Scalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Select Colour" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Select data to save" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Session:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Shape" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Size" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Small" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Style" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Undo/Redo levels" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vector" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abscissa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Adjust the line style" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Adjust the point style" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Adjust the value style" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Adjust the zoom factor" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Angle defined by three points or two vectors" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arc circle defined by three points" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Avalaible macro-construction" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Axial symmetry of an object. When ambiguous, the first selected line is the " "line to transform" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Build a macro construction" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Build a macro-construction" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Central symmetry of an object. When ambiguous, the first selected point is " "the point to transform" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Change the property of an object" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Change the style of an object" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Circle defines by centre and point, radius or segment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Construct a macro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Create curve" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Create numeric object" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Create point" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Curve" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Custom User Interface" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Custom User Interface in the current view" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Delete an object and its relatives" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Description" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Distance between objects, curve length, or edit free value" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Edit Scheme script" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Edit value" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Enter the macro-construction description there" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Enter the macro-construction name there" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Enter the name of this view:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Execute" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Execute a macro-construction" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Execute pre-built macro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Free point properties" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Give a name and a description" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile script using objects as input parameters" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Half-Line defined by two points, the first selected point is the origin" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Input" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Line defined by two points" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Line passing through one point and orthogonal to a line, half-line, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "Line passing through one point and parallel to a line, half-line, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Lock" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Lock the interface" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Locus defined by a free point and a relative point" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Macro name" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Masked" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Not masked" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numeric" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordinate" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Other" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Output" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Password to lock the changes to the interface: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Password to unlock the changes to the interface:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Point given its coordinates" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Point on an object or the background plane" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Press this button to mask the object" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Press this button to unmask the object" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Print Figure" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Re-lock the interface" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Rename the view" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotation of an object. When ambiguous, the first selected point is the point " "to rotate" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Scale an object. When ambiguous, the first selected point is the point to " "transform" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Scheme script using objects as input parameters" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment defined by two points" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Select a macro-construction then the figure items" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Select and move an object" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Select input parameters" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Select output parameters" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Select printer: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "The midpoint of a segment or between two points" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "The point(s) of intersection between two objects" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "This interface has already been locked.\n" "Enter the previously used password for this view: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Tools based on properties and transformations" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Translation of an object. When ambiguous, the first selected vector is the " "vector to translate" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Unlock" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vector and point coordinates, line and circle equation" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vector defined by two points" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Visibility" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Write down your description there." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "You can edit the description" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "other" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformation" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Free point on curve %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Free point on curve %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Free point on curve %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Free point on curve %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Change the User Interface of the current figure" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Change the look of an object" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Create a new geometric figure" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Create a new text" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Default 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Define a macro-construction" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Define exporting area" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Define the exporting area" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Evaluate a figure defined in Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Execute a pre-built macro-construction" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Export current figure to Flydraw (for WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Export current figure to LaTeX (using PSTrick package)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Export current figure to PNG (image format)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Export current figure to PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Export figure to Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Export figure to LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Export figure to PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Export figure to PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Export preferences" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Free _point" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Grid" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Help" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "M_ove an object" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "New Figure" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "New Text" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Polygon defined by three points or more" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Preferences" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Preferences set up" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Re_name" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Remove exporting area" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Remove the exporting area" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Rename" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Rename the current view" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Save _multiple" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Save several data (figures, macro-constructions.) in one file" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Show or hide the grid" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Show or hide the unit grid in the current view" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "User manual" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Windows" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom to 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom to 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom to 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom to 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom to 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom to 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom to 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom to 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_About" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Angle" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arc Circle" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_Axial Symmetry" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Central Symmetry" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Circle" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Construct Macro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Contents" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coordinates" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Coordinates & Equation" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Curve" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Custom Interface" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Delete an Object" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Distance & Length" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Edit" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Evaluate" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Execute Macro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figure" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_File" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Geometric Locus" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Half-line" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Help" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Intersection" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Line" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Look" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Macro-constructions" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Middle" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numeric" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_Orthogonal Line" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Other" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Parallel Line" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Point" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Polygon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Property" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotation" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Scale" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Text" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Translation" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vector" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" drgeo-1.1.0/po/es.po0000644000175000017500000016636110271531250011130 00000000000000# traducciĂłn de es.po al Spanish # translation of drgeo.HEAD.es.po to Spanish # Adrian Soto # Miguel de Icaza,computo,622-4680 , 1998. # Pablo Saratxaga , 1999,2000. # Francisco Javier F. Serrador , 2003. # Adrian Soto , 2003,2004. # Francisco Javier F. Serrador , 2004. msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-01-09 18:59-0700\n" "Last-Translator: Adrian Soto \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Opciones de lĂ­nea de comandos:\n" "Los tĂ©rminos entre [] son opciones, || significa OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : para cargar un archivo Dr. Geo\n" "--evaluate : para cargar y evaluar una figura scheme de Dr. Geo (DSF)\n" "--texmacs: iniciar Dr.Geo como un complemento TeXmacs\n" "--help : este resumen de ayuda\n" "\n" "Se pueden cargar varios archivos usando un comando --file para cada uno\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Falta un nombre de archivo en --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Falta un nombre de archivo para evaluar en --evaluate\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Tipo de archivo desconocido: %s (intente .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Comando desconocido: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Bienvenido a GNU Dr. Geo - GeometrĂ­a interactiva libre por OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Error al cargar el archivo «%s» " #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "ÂżEstĂĄ seguro de querer salir de Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Imposible abrir el archivo «%s»" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Abrir..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Evaluar...." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Error al guardar archivo «%s»!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "ÂĄError al exportar «%s»!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Error al exportar «%s»\n" "Para exportar al formato PNG se requiere el paquete ImageMagick.\n" "InstĂĄlelo y vuelva a intentarlo!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Definir el ĂĄrea de impresiĂłn" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "ÂĄEl archivo «%s» ya existe!\n" "ÂżLo sobreescribo?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Guardar como..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Figura 2D Interactiva" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Consola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "BĂșfer de Texto" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Tipo" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Nombre" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Error imprimiendo la figura actual." #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "SĂłlo las figuras geomĂ©tricas\n" "pueden ser exportadas a Flydraw" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exportar como..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "SĂłlo las figuras geomĂ©tricas\n" "pueden ser exportadas a LaTex" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "SĂłlo las figuras geomĂ©tricas\n" "pueden ser exportadas a PostScript" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "SĂłlo las figuras geomĂ©tricas\n" "pueden ser exportadas a PNG" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "ÂżSeguro que quiere cerrar esta figura?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Acerca de Dr Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "GeometrĂ­a Libre Interactiva\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "TraducciĂłn: Adrian Soto\n" " Miguel de Icaza\n" " Pablo Saratxaga\n" " Francisco Javier F. Serrador" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Guardar SesiĂłn Como..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Ejecute una macro grabada" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "" "Lugar geomĂ©trico: seleccione un punto libre y un punto vinculado al primero" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Herramienta MatemĂĄtica de Dr. Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "La contraseña no coincide\n" " Acceso denegado" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Texto %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figura %d" #: geo_view.cc:132 msgid "Items" msgstr "Elementos" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "este ĂĄngulo %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Ángulo geomĂ©trico:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punto %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "VĂ©rtice %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Ángulo orientado:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vector %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "este arco %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "RotaciĂłn de un arco de cĂ­rculo:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Arco de cĂ­rculo inicial %s " #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centro %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Ángulo %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "SimetrĂ­a aplicada a un arco de cĂ­rculo:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Eje de reflexiĂłn %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "TraslacĂ­on de un arco de cĂ­rculo:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Arco de cĂ­rculo %s inicial" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vector de traslaciĂłn %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Arco de cĂ­rculo hecho a escala:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Arco de cĂ­rculo inicial %s " #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Factor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arco de cĂ­rculo definido por tres puntos:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Extremo %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "este cĂ­rculo %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "RotaciĂłn de un cĂ­rculo:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "CĂ­rculo original %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "SimetrĂ­a aplicada a un cĂ­rculo:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "TraslaciĂłn de un cĂ­rculo:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "CĂ­rculo original %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "CĂ­rculo hecho a escala:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "CĂ­rculo original %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "CĂ­rculo definido por su centro y un punto:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "CĂ­rculo definido por su centro y un segmento:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radio tomado de un segmento %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "CĂ­rculo definido por su centro y radio:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radio %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Punto libre: haga click en el plano o sobre una curva" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Punto Medio: seleccione dos puntos o un segmento" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "IntersecciĂłn(es): seleccione dos curvas" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" "Punto definido por coordenadas: seleccione dos nĂșmeros, (sus coordenadas)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "LĂ­nea Recta: Seleccione dos puntos" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Semirrecta(Rayo): seleccione su origen y despuĂ©s otro punto" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segmento: seleccione sus extremos" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vector: seleccione su origen y su extremo" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "CĂ­rculo: seleccione su centro, y (a)un punto, o (b)valor numĂ©rico del radio, " "o (c)un segmento" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arco: seleccione tres puntos" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "" "Lugar geomĂ©trico: seleccione un punto libre y un punto vinculado al primero" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" "PolĂ­gono: seleccione los vĂ©rtices y, para terminar, haga nuevamente click " "sobre el primero seleccionado" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Recta paralela: seleccione un punto y una direcciĂłn (lĂ­nea,rayo, segmento," "vector)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Recta perpendicular: seleccione un punto y una direcciĂłn (recta, semirrecta," "segmento o vector)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" "SimetrĂ­a axial(ReflexiĂłn en una recta): seleccione un objeto geomĂ©trico y " "una recta" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" "SimetrĂ­a central: seleccione un objeto geomĂ©trico y el centro de simetrĂ­a" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "TraslaciĂłn: seleccione un objeto geomĂ©trico y un vector" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "RotaciĂłn: seleccione un objeto geomĂ©trico, el centro de rotaciĂłn y un ĂĄngulo " "o un valor numĂ©rico" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" "Hacer a escala(Homotecia): seleccione un objeto geomĂ©trico, el centro " "(centro de homotecia) y un valor numĂ©rico" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Valor NumĂ©rico: haga click en el fondo para escribir un valor numĂ©rico libre " "o seleccione un(os) objeto(s) geomĂ©trico(s) para calcular distancias o " "perĂ­metros" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Ángulo: seleccione tres puntos (ĂĄngulo geomĂ©trico) o dos vectores (ĂĄngulo " "orientado)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Coordenadas y ecuaciĂłn: seleccione un punto, un vector, una lĂ­nea o un " "cĂ­rculo" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script: seleccione n objetos (n>=0), y despuĂ©s haga click en el fondo" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Borrar objeto: seleccione el objeto a borrar" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Apariencia: seleccione el objeto cuya apariencia desee cambiar" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Propiedades: seleccione el objeto cuyas propiedades desee cambiar" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Construya una macro" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "SelecciĂłn: seleccione un objeto y muĂ©valo" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Escriba un nĂșmero" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "la ecuaciĂłn de %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "EcuaciĂłn de la recta:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Recta %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "EcuaciĂłn del cĂ­rculo:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "CĂ­rculo %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Este directorio de ayuda no existe:\n" "«%s»\n" "QuizĂĄ el manual no estĂĄ instalado o no estĂĄ traducido todavĂ­a a su idioma.\n" "\n" "Si quiere traducir el manual escriba a ofset@ofset.org" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Un manual preestablecido\n" "(en inglĂ©s) serĂĄ usado" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "No se pudo encontrar el manual en linea predeterminado." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "esta semirrecta %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "RotaciĂłn de semirrecta:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Semirrecta original %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "SimetrĂ­a aplicada a una semirrecta:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "TraslaciĂłn de una semirrecta:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Semirrecta original %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Semirrecta hecha a escala(Homotecia):: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Semirrecta original %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Semirrecta definida por dos puntos:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origen %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "esta recta %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "RotaciĂłn de una recta:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Recta original %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "SimetrĂ­a aplicada a una recta:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "TraslaciĂłn de una recta:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Recta original %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Recta hecha a escala (Homotecia):: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Recta original %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Recta que pasa por dos puntos:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punto %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Recta definida por un punto y su pendiente:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Pendiente %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Recta Paralela:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "DirecciĂłn %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Recta perpendicular:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "El lugar geomĂ©trico de %1 cuando %2 se mueve en %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Lugar geomĂ©trico:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Punto libre sobre una curva %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Punto %s vinculado al punto libre" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "la longitud de %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "la magnitud(norma) de %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "el perĂ­metro de %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "la pendiente de %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "la distancia entre %1 y %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "la abscisa de %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "la ordenada de %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "este valor numĂ©rico" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Valor numĂ©rico libre:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Longitud de un segmento :: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segmento %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Magnitud(norma) de un vector:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "PerĂ­metro de un cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Pendiente de una recta:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Longitud de un arco de cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Arco de cĂ­rculo %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Abscisa de un punto:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordenada de un punto:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Abscisa de un vector:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordenada de un vector:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Distancia entre un punto y un cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Distancia entre un punto y una recta:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Distancia entre dos puntos:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "RotaciĂłn de un punto:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Punto original %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "SimetrĂ­a aplicada a un punto:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "TraslaciĂłn de un punto:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Punto original %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Punto hecho a escala(Homotecia):: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Punto original %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Punto definido por sus coordenadas:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abscisa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordenada %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Punto libre:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Punto libre sobre una curva:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Curva %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Punto de intersecciĂłn:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Mitad de un segmento:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Mitad de dos puntos:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "este punto %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "PolĂ­gono:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "RotaciĂłn de un polĂ­gono:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "PolĂ­gono original %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "SimetrĂ­a aplicada a un polĂ­gono:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "TraslaciĂłn de un polĂ­gono:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "PolĂ­gono original %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "PolĂ­gono hecho a escala(homotecia):: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "PolĂ­gono original %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "este polĂ­gono %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "este marco de referencia %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Error. Se obtuvo el siguiente error: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Resultado no imprimible" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "este script %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objeto %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "este segmento %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "RotaciĂłn de un segmento:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Segmento original %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "SimetrĂ­a aplicada a un segmento:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "TraslaciĂłn de un segmento:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Segmento original %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Segmento hecho a escala (Homotecia):: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Segmento original %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segmento de recta definido por sus extremos:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "ÂżQuitar %s ?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "ÂżQuitar el objeto seleccionado?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "este vector %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "RotaciĂłn de un vector:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Vector original %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "SimetrĂ­a aplicada a un vector:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "TraslaciĂłn de un vector:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Vector original %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Vector hecho a escala(Homotecia):: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Vector original %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vector definido por dos puntos:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Ángulo" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Arco de cĂ­rculo" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "CĂ­rculo" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Color" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Nombre predeterminado de la figura que es usado cuando una nueva figura es\n" "creada. A este nombre se le agrega un indicador numĂ©rico" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Nombre predeterminado del archivo usado para exportar una figura geomĂ©trica " "al formato Flydraw" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Nombre predeterminado del archivo usado para exportar una figura geomĂ©trica\n" "al formato LaTex (la extensiĂłn usada por pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Nombre predeterminado del archivo usado para exportar una figura geomĂ©trica " "al formato PostScript encapsulado (eps)" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" "Nombre predeterminado del archivo usado para guardar\n" " una figura geomĂ©trica" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "El nombre de archivo predeterminado usado para guardar una sesiĂłn (varios " "documentos en un solo archivo)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Valor predeterminado" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Nombre de archivo predeterminado" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Nombre de la figura" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Figura geomĂ©trica" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Preferencias globales" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Semirrecta" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Visor HTML" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Grande" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Recta" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Lugar geomĂ©trico" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "La cantidad de operaciones de hacer/deshacer. El valor 0 es para un nivel " "de hacer/deshacer infinito" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "PrecisiĂłn numĂ©rica" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Apariencia(Aspecto) de los objetos" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punto" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "PolĂ­gono" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Guardar una sesiĂłn de Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Guardar todo" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Guardar selecciĂłn" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "NĂșmero (escalar)" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segmento" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Seleccionar Color" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Seleccionar datos a guardar" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "SesiĂłn:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Forma" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Tamaño" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Pequeño" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Estilo" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Niveles de Hacer/Deshacer" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vector" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abscisa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Ajustar el estilo de lĂ­nea" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Ajustar el estilo de punto" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Ajustar el estilo de los valores numĂ©ricos" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Ajustar el factor de acercamiento(Zoom)" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Ángulo definido por tres puntos o dos vectores" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arco de cĂ­rculo definido por tres puntos" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Macros disponibles" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "SimetrĂ­a axial (reflexiĂłn en una recta) aplicada a un objeto. Cuando haya " "ambigĂŒedad, la primera recta\n" "seleccionada es la recta a transformar" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Crear una macro" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Crear una macro" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "SimetrĂ­a central aplicada a un objeto. Cuando haya ambigĂŒedad, el primer " "punto\n" "seleccionado es el punto a transformar" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Cambiar las propiedades de un objeto" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Cambiar el estilo de un objeto" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" "CĂ­rculo definido por su centro, y por (a)un punto, o (b)valor numĂ©rico del " "radio, o (c)un segmento" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Construir una macro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Crear curva" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Crear objeto numĂ©rico" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Crear punto" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Curva" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Personalizar interfaz de usuario" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Personalizar interfaz de usuario en la vista actual" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Borrar un objeto y los que dependan de Ă©l" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "DescripciĂłn" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" "Distancia entre objetos, longitud de curvas,\n" " o escribir un valor libre" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Editar un script Scheme" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Editar valor numĂ©rico" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Escriba allĂ­ la descripciĂłn de la macro" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Escriba allĂ­ el nombre de la macro" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Escriba el nombre de esta vista:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Ejecutar" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Ejecutar una macro" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Ejecutar macro previamente construida" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Propiedades de puntos libres" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Escoja un nombre y una descripciĂłn" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Script Guile que usa objetos como parĂĄmetros de entrada" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Semirrecta definida por dos puntos, el primer \n" "punto seleccionado es el origen" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Entrada" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Recta definida por dos puntos" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Recta que pasa por un punto y que es perpendicular a otra recta,\n" " semirrecta, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Recta que pasa por un punto y que es paralela a otra recta, \n" "semirrecta, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Bloquear" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Bloquear la interfaz" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" "Lugar geomĂ©trico definido por un punto\n" "libre y un punto con restricciones" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Nombre de la macro" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Ocultar" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Sin ocultar" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Valores NumĂ©rico" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordenada" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Otros" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Salida" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Contraseña para bloquear cambios a la interfaz" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Contraseña para desbloquear cambios a la interfaz:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punto, dadas sus coordenadas" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punto sobre un objeto o sobre el plano de fondo" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "PolĂ­gono definido por n puntos. El Ășltimo\n" " punto seleccionado debe ser el punto inicial\n" " de modo que la selecciĂłn pueda terminar" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Presione este botĂłn para ocultar el objeto" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Presione este botĂłn para hacer visible el objeto" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Imprimir figura" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Re-bloquear la interfaz" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Renombrar la vista" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "RotaciĂłn de un objeto. Cuando haya ambigĂŒedad, el primer punto\n" " seleccionado es el punto a rotar" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Hacer a escala un objeto (Aplicar una homotecia a un objeto). \n" "Cuando haya ambigĂŒedad, el primer punto seleccionado es el punto a " "transformar" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Script Scheme que usa objetos como parĂĄmetros de entrada" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segmento de recta definido por dos puntos" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Seleccione una macro, despuĂ©s los elementos que la macro requiera" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Seleccionar y mover un objeto" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Seleccione los parĂĄmetros de entrada" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Seleccione los parĂĄmetros de salida" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Seleccione impresora:" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "El punto medio de un segmento o de un par de puntos" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "El(los) punto(s) de intersecciĂłn entre dos objetos" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Esta interfaz ya ha sido bloqueada.\n" "Introduzca la contraseña usada anteriormente para esta vista: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Para crear una macro,\n" "\n" "1. Primero seleccione los parĂĄmetros de entrada,\n" "2. DespuĂ©s seleccione los parĂĄmetros de salida,\n" "3. Por Ășltimo seleccione un nombre y una descripciĂłn." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Para ejecutar una macro,\n" "\n" "1. Primero seleccione la macro que quiera de la lista,\n" "2. Seleccione objetos de la figura. SĂłlo los objetos relevantes\n" " para la ejecuciĂłn de la macro son seleccionables.\n" "Una vez que suficientes objetos sean seleccionados, la macro es \n" "ejecutada automĂĄticamente.\n" " Para comenzar, presione el botĂłn «siguiente»." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Herramientas basadas en propiedades y transformaciones" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "TraslaciĂłn de un objeto. Cuando haya ambigĂŒedad, el primer\n" " vector seleccionado es el vector a ser trasladado" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Desbloquear" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" "Coordenadas de un vector o de un punto, ecuaciones de la recta y del cĂ­rculo" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vector definido por dos puntos" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Visibilidad" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Escriba allĂ­ su descripciĂłn" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Usted puede editar la descripciĂłn" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "otros" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformaciĂłn" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Punto libre sobre una curva %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Punto libre sobre una curva %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Punto libre sobre una curva %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Punto libre sobre una curva %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Cambiar la interfaz de usuario de la figura actual" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Cambiar la apariencia de un objeto" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Crear una nueva figura GeomĂ©trica" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Crear un nuevo texto" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Predeterminado 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Definir una macro" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Definir ĂĄrea de exportaciĂłn" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Definir el ĂĄrea de exportaciĂłn" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "EvalĂșa una figura definida en el lenguaje Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Ejecutar macro previamente construida" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Exportar figura actual a Flydraw (para WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Exportar figura actual a LaTex (Usando el paquete PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Exportar figura actual a PNG (formato de imagenes)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Exportar figura actual a PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Exportar figura a Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Exportar figura a LaTex" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Exportar figura a PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Exportar figura a PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Preferencias de exportaciĂłn" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Punto libre" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Rejilla" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Ayuda" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "M_over un objeto" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Figura nueva" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Texto nuevo" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "PolĂ­gono definido por tres o mĂĄs puntos" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Preferencias" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Ajuste de preferencias" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Re_nombrar" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Eliminar ĂĄrea de exportaciĂłn" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Eliminar el ĂĄrea de exportaciĂłn" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Renombrar" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Renombrar la vista actual" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Guardar _mĂșltiple" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Guardar varios datos (figuras, macros.) en un archivo" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Mostrar u ocultar la rejilla" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Mostrar u ocultar la rejilla en la vista actual" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Manual de usuario" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Ventanas" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Acercamiento(Zoom) a 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Acercamiento(Zoom) a 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Acercamiento(Zoom) a 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Acercamiento(Zoom) a 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Acercamiento(Zoom) a 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Acercamiento(Zoom) a 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Acercamiento(Zoom) a 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Acercamiento(Zoom) a 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Acerca de" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Ángulo" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_TransformaciĂłn" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arco de CĂ­rculo" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "SimetrĂ­a _Axial(reflexiĂłn)" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "SimetrĂ­a _Central" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_CĂ­rculo" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Construir Macro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Contenido" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coordenadas" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Coordenadas y EcuaciĂłn" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Curva" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "Personalizar _Interfaz " #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Borrar un objeto" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Distancia y longitud" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Editar" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Evaluar" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Ejecutar una Macro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figura" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Archivo" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "Lugar _GeomĂ©trico" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "Semirrecta" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "Ayuda" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_IntersecciĂłn" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "Recta" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Apariencia" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "Macros" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Mitad" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "Valor _NumĂ©rico" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "Recta Perpendicular" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Otros" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "Recta _Paralela" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punto" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_PolĂ­gono" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Propiedad" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_RotaciĂłn" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "E_scala(Homotecia)" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segmento" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Texto" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_TransformaciĂłn" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_TraslaciĂłn" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vector" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Ampliar" #~ msgid "Guile script attached to a widget" #~ msgstr "Script Guile asociado a un widget" #~ msgid "Create a polygon by selecting its extremity" #~ msgstr "Construya un polĂ­gono seleccionando sus extremos" #~ msgid "Attach a script to a button" #~ msgstr "Asociar un script a un botĂłn" #~ msgid "_Button Script" #~ msgstr "_BotĂłn de script" #~ msgid "File to load" #~ msgstr "Archivo a cargar" #~ msgid "filename" #~ msgstr "Nombre del archivo" #~ msgid "%s is not a Dr Genius XML file\n" #~ msgstr "%s no es un archivo XML de Dr Genius\n" #~ msgid "_New..." #~ msgstr "_Nuevo..." #~ msgid "Undo modification" #~ msgstr "Deshacer modificaciĂłn" #~ msgid "Redo change" #~ msgstr "Rehacer el cambio" #~ msgid "This does nothing; it is only a demonstration." #~ msgstr "Esto no hace nada; sĂłlo es una demostraciĂłn" #~ msgid "Hilaire Fernandes: main programmer, Dr Geo" #~ msgstr "Hilaire Fernandes: programador principal, Dr Geo" #~ msgid "The Gnome Translation Teams. Check the po/*.po files to know them" #~ msgstr "" #~ "El equipo de traducciĂłn de Gnome. Verifique los archivos po/*.po\n" #~ " para conocerlos" #~ msgid "George Lebl: MDI interface design with GOB" #~ msgstr "George Lebl: Diseño de interface MDI con GOB" #~ msgid "Laurent Gauthier: MDI interface, many contributions in Dr Geo code" #~ msgstr "" #~ "Laurent Gauthier: Interface MDI, muchas contribuciones en el cĂłdigo\n" #~ " de Dr Geo" #~ msgid "Frederic Toussaint: graphic art" #~ msgstr "FrĂ©deric Toussaint: arte grĂĄfico" #~ msgid "Dr Genius Home Page" #~ msgstr "PĂĄgina principal de Dr Genius" #~ msgid "An OFSET development" #~ msgstr "Un desarrollo de OFSET" #~ msgid "Value" #~ msgstr "Valor NumĂ©rico" #~ msgid "_Style" #~ msgstr "E_stilo" #~ msgid "Data Name" #~ msgstr "Nombre de los datos" #~ msgid "Object Style" #~ msgstr "Estilo de los objetos" #~ msgid "Geometric figure preferences" #~ msgstr "Preferencias para figuras geomĂ©tricas" #~ msgid "Finish macro-construction" #~ msgstr "Finalizar creaciĂłn de la macro para su construcciĂłn" #~ msgid "" #~ "You've selected all the needed\n" #~ "information to build a macro-construction.\n" #~ "\n" #~ "Press Finish to build it!\n" #~ "\n" #~ "Or you can change selection with the Back button." #~ msgstr "" #~ "\n" #~ "Ha seleccionado todo la informaciĂłn\n" #~ "necesaria para crear una macro.\n" #~ "\n" #~ "Pulse «Terminar» para crearla.\n" #~ "\n" #~ "O bien puede cambiar su selecciĂłn con el boton «Anterior»." #~ msgid "Tips" #~ msgstr "Sugerencias" #~ msgid "" #~ "If you select another macro-construction,\n" #~ "all the selected item will be unselected.\n" #~ "\n" #~ "You can edit the description text, your change\n" #~ "will be recorded next time you save the macro." #~ msgstr "" #~ "Si usted selecciona otra macro,\n" #~ "todos los objetos seleccionados dejarĂĄn de estarlo.\n" #~ "\n" #~ "Usted puede editar el texto con la descripciĂłn; sus cambios\n" #~ "seran guardados la vez siguiente en que guarde la macro. " #~ msgid "Calculatrice" #~ msgstr "Calculadora" #~ msgid "window2" #~ msgstr "Ventana2" #~ msgid "Save" #~ msgstr "Guardar" #~ msgid "Close" #~ msgstr "Cerrar" #~ msgid "window3" #~ msgstr "ventana3" drgeo-1.1.0/po/eu.po0000644000175000017500000015601110271531250011121 00000000000000# translation of drgeo.po to Basque # translation of drgeo-zuzenduta.po to Basque # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # Hizkuntza Politikarako Sailburuordetza , 2005. # msgid "" msgstr "" "Project-Id-Version: eu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-05-05 15:28+0200\n" "Last-Translator: Hizkuntza Politikarako Sailburuordetza \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.9.1\n" "Plural-Forms: Plural-Forms: nplurals=2; plural=(n != 1);\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Komando-lerroko aukerak:\n" "[] arteko terminoak aukerak dira, || ikurrak OR esan nahi du:\n" " drgeo [--file geo_fitxategi_izena || makro_fitxategiaren_izena] " "[geo_fitxategi_izena.fgeo] [makro_fitxategi_izena.mgeo] [--evaluate " "dsf_fitxategi_izena] [--texmacs] [--help]\n" "\n" "--file : Dr. Geo fitxategia kargatzeko\n" "--evaluate : Dr. Geo-ren Scheme-n irudi (DSF) bat kargatzeko eta " "ebaluatzeko\n" "--texmacs : abiarazi Dr. Geo TeXmacs plugin gisa\n" "--help : laguntza-laburpen hau\n" "\n" "Hainbat fitxategi karga daitezke bakoitzerako --file komandoa erabiliz\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Fitxategi-izen bat falta da hemen: --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Ebaluatzeko fitxategi-izen bat falta da hemen: --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Fitxategi-mota ezezaguna: %s (saiatu .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Komando ezezaguna: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" "Ongi etorri GNU Dr. Geo-ra - Geometria interaktibo librea OFSETek eskainia" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Errorea '%s' fitxategia kargatzean" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Ziur zaude Dr. Geo-tik irten nahi duzula?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Ezin da '%s' fitxategia ireki" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Ireki..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Ebaluatu..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Errorea '%s'(e)n gordetzean!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Errorea '%s'(e)ra esportatzean!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Errorea '%s'(e)ra esportatzean!\n" "PNG formatura esportatzeko Image Magick paketea behar da.\n" "Instalatu eta saiatu berriro!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Definitu inprimatze-area" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "'%s' fitxategia badago!\n" "Gainidatzi?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Gorde honela..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "2D irudi interaktiboa" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Kontsola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Testu-bufferra" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Mota" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Izena" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Makro-eraikuntza" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Errorea uneko irudia inprimatzean!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Irudi geometrikoak bakarrik\n" "esporta daitezke Flydraw-era!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Esportatu honela...:" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Irudi geometrikoak bakarrik\n" "esporta daitezke LaTex-era!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Irudi geometrikoak bakarrik\n" "esporta daitezke PostScript-era!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Irudi geometrikoak bakarrik\n" "esporta daitezke PNGra!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Ziur zaude irudi hau itxi nahi duzula?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Dr. Geo-ri buruz" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Geometria Interactivo Librea\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "Itzulpena: Hizkuntza Politikarako Sailburuordetza (hizkpol@ej-gv.es)" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Gorde saioa honela..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Erreproduzitu grabatutako makro-eraikuntza bat" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Leku geometrikoa: hautatu puntu libre bat eta haren mendeko puntu bat" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo-ren matematika-tresna" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Pasahitza ez dator bat\n" " Sarbidea ukatuta!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "%d testua" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "%d irudia" #: geo_view.cc:132 msgid "Items" msgstr "Elementuak" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "angelu hau %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Angelu geometrikoa:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "%s puntua" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "%s erpina" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Orientatutako angelua:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "%s bektorea" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "arku hau %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Zirkunferentzia-arkuaren biraketa:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "%s zirkunferentzia-arku eraldatua" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "%s zentroa " #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "%s angelua" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Zirkunferentzia-arku simetrikoa:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "%s islapen-ardatza" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Zirkunferentzia-arkuaren translazioa:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "%s translazioa egindako zirkunferentzia-arkua " #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "%s translazio-bektorea" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Eskalatu zirkunferentzia-arkua:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Zirkunferentzia-arku eskaladuna %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "%s faktorea" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Hiru puntuk definitutako zirkunferentzia-arkua:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "%s muturra" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "Zirkulu hau %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Zirkuluaren biraketa:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "%s zirkulu eraldatua" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Zirkulu simetrikoa:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Zirkuluaren translazioa:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "%s translazioa egindako zirkulua " #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Eskalatu zirkulua:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "%s zirkulu eskalatua" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Zentroak eta puntu batek definitutako zirkulua:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Zentroak eta segmentu batek definitutako zirkulua:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Erradioa %s segmentuaren arabera" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Zentroak eta erradioak definitutako zirkulua:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "%s erradioa" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Puntu librea: egin klik planoan edo kurba batean" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Erdigunea: hautatu bi puntu edo segmentu bat" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Elkargunea(k): hautatu bi kurba" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Koordenatuek definitutako puntua: hautatu bi zenbaki (koordenatuak)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Zuzena: hautatu bi puntu" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Zuzenerdia: hautatu jatorria eta beste puntu bat" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segmentua: hautatu muturrak" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Bektorea: hautatu jatorria eta muturrak" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Zirkulua: hautatu zentroa eta puntu bat edo erradioa (zenbakia edo segmentua)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arkua: hautatu hiru puntu" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Leku geometrikoa: hautatu puntu libre bat eta haren mendeko puntu bat" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Poligonoa: hautatu erpinak eta egin klik lehenengoaren gainean" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Zuzen paraleloa: hautatu puntu bat eta noranzko bat (lerroa, zuzenerdia, " "segmentua, bektorea) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Zuzen ortogonala: hautatu puntu bat eta noranzko bat (lerroa, zuzenerdia, " "segmentua, bektorea)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Ardatz-simetria: hautatu objektu geometriko bat eta zuzen bat" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Simetria zentrala: hautatu objektu geometriko bat eta zentroa" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Translazioa: hautatu objektu geometriko bat eta bektore bat" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Biraketa: hautatu objektu geometriko bat, zentroa eta angelu bat edo eskalar " "bat " #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Eskala: hautatu objektu geometriko bat, zentroa eta eskalar bat" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Zenbakizkoa: egin klik atzean balio libre bat editatzeko edo hautatu objektu " "geometrikoa(k) distantzia kalkulatzeko" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Angelua: hautatu hiru puntu (angelu geometrikoa) edo bi bektore " "(orientatutako angelua)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Koordenatuak eta ekuazioa: hautatu puntu bat, bektore bat, lerro bat edo " "zirkulu bat" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script-a: hautatu n objektu (n>=0) eta egin klik atzeko planoan " #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Ezabatu objektua: hautatu ezabatu beharreko objektua" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Itxura: hautatu itxura aldatu beharreko objektua" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Propietateak: hautatu propietateak aldatu beharreko objektua" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Eraiki makro-eraikuntza bat " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Hautapena: Hautatu eta aldatu lekuz objektu bat" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Sartu balio bat" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%1(r)en ekuazioa" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Zuzenaren ekuazioa:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "%s zuzena" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Zirkunferentziaren ekuazioa:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "%s zirkulua" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Laguntza-direktorio hau ez da existitzen:\n" "'%s'\n" "Baliteke eskuliburua instalatuta ez egotea edo oraindik zure hizkuntzara " "itzuli gabe egotea.\n" "\n" "Eskuliburua kontsultatu nahi baduzu, jo helbide honetara: ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Lineako eskuliburu lehenetsi bat\n" "(ingelesez dago) erabiliko da." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Ezin da lineako eskuliburu lehenetsirik aurkitu." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "zuzenerdi hau %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Zuzenerdiaren biraketa:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "%s zuzenerdi eraldatua" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Zuzenerdi simetrikoa:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Zuzenerdiaren translazioa:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "%s translazioa egindako zuzenerdia" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Eskalatu zuzenerdia:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "%s zuzenerdi eskalatua" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Bi puntuk definitutako zuzenerdia:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Jatorrizko %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "%1 zuzen hau " #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Zuzenaren biraketa:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "%s zuzen eraldatua" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Zuzen simetrikoa:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Zuzenaren translazioa:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "%s translazioa egindako zuzena " #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Eskalatu zuzena:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "%s zuzen eskalatua" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Bi puntutatik pasatzen den zuzena:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "%s puntua" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Puntu batek eta maldak definitutako zuzena:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "%s malda" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Zuzen paraleloa:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "%s noranzkoa" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Zuzen perpendikularra:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1'(r)en leku geometrikoa %2(e)k %3 deskribatzen duenean" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Leku geometrikoa:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Puntu librea %s kurban" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "%s puntu murriztua" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1(r)en luzera" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1(r)en magnitudea" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1(r)en perimetroa" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%1(r)en malda" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%1(r)en eta %2(r)en arteko distantzia" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%1(r)en abzisa" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%1(r)en ordenatua" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "balio hau" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Balio librea:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Segmentuaren luzera:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "%s segmentua" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Bektorearen norma:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Zirkunferentziaren perimetroa:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Zuzenaren malda:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Zirkunferentzia-arkuaren luzera:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "%s zirkunferentzia-arkua" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Puntuaren abzisa:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Puntuaren ordenatua:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Bektorearen abzisa:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Bektorearen ordenatua:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Puntu baten eta zirkunferentzia baten arteko distantzia:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Puntu baten eta zuzen baten arteko distantzia:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Bi punturen arteko distantzia:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Puntuaren biraketa:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "%s puntu eraldatua" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Puntu simetrikoa:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Puntuaren translazioa:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "%s translazioa egindako puntua " #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Eskalatu puntua:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "%s puntu eskalatua" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Koordenatuek definitutako puntua:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "%s abzisa" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "%s ordenatua" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Puntu librea:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Puntu librea kurban:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "%s kurba" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Ebaketa-puntua:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Segmentu baten erdia:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Bi punturen erdia:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "puntu hau %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Poligonoa:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Poligonoaren biraketa:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "%s poligono eraldatua" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Poligono simetrikoa:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Poligonoaren translazioa:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "%s translazioa egindako poligonoa" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Eskalatu poligonoa:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "%s poligono eskalatua" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "poligono hau %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "erreferentzia-marko hau %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Errorea! Errore-etiketa hau eskuratu da: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Inprimatu ezin den emaitza" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "script hau %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script-a:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "%s objektua" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "segmentu hau %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Segmentuaren biraketa:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "%s segmentu eraldatua" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Segmentu simetrikoa:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Segmentuaren translazioa:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "%s translazioa egindako segmentua " #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Eskalatu segmentua:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "%s segmentu eskalatua" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Muturrek definitutako segmentua:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "%s kendu?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Hautatutako elementua kendu?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "bektore hau %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Bektorearen biraketa:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "%s bektore eraldatua" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Bektore simetrikoa:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Bektorearen translazioa:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "%s translazioa egindako bektorea " #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Eskalatu bektorea:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "%s bektore eskalatua" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Bi puntuk definitutako bektorea:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Angelua" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Zirkunferentzia-arkua" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Zirkulua" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Kolorea" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Irudi berri bat sortutakoan erabiltzen den irudi-izen lehenetsia. Izen hori " "zenbakizko adierazle batekin konbinatzen da" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Irudi geometriko bat Flydraw formatura esportatzeko erabiltzen den fitxategi-" "izen lehentsia" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Irudi geometriko bat LaTeX formatura esportatzeko erabiltzen den fitxategi-" "izen lehentsia (pstricks luzapena)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Irudi geometriko bat PostScript kapsulatuaren formatura esportatzeko " "erabiltzen den fitxategi-izen lehenetsia" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Irudi geometrikoak gordetzeko erabiltzen den fitxategi-izen lehenetsia" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Saio bat gordetzeko erabiltzen den fitxategi-izen lehenetsia (hainbat " "dokumentu fitxategi bakar batean)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Balio lehenetsia" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Fitxategi-izen lehenetsia" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Irudiaren izena" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Irudi geometrikoa " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Hobespen orokorrak" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Zuzenerdia" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML ikustailea" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Handia" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Zuzena" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Leku geometrikoa" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normala" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "Desegiteko/berregiteko eragiketa-kopurua. 0 desegiteko/berregiteko maila " "infiniturako da" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Zenbaki-zehaztasuna" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Objektuaren aspektua" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Puntua" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Poligonoa" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Gorde Dr Genius-en saioa" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Gorde dena" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Gorde hautapena" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Eskalarra" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segmentua" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Hautatu kolorea" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Hautatu gorde beharreko datuak" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Saioa:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Forma" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Tamaina" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Txikia" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Estiloa" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Desegiteko/Berregiteko mailak" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Bektorea" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abzisa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Doitu lerro-estiloab" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Doitu puntu-estiloa" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Doitu balio-estiloa" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Doitu zoom-faktorea" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Hiru puntuk edo bi bektorek definitutako angelua" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Hiru puntuk definitutako zirkunferentzia-arkua" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Makro-eraikuntza erabilgarria" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Objektu baten ardatz-simetria. Anbiguotasuna dagoenean, hautatutako lehen " "zuzena eraldatu beharreko zuzena da" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Eraiki makro-eraikuntza bat" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Eraiki makro-eraikuntza bat" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Objektu baten simetria zentrala. Anbiguotasuna dagoenean, hautatutako lehen " "puntua eraldatu beharreko puntua da" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Aldatu objektu baten propietateak" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Aldatu objektu baten estiloa" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Zentroak, puntu batek, erradioak edo segmentuak definitutako zirkulua" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Eraiki makro bat" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Sortu kurba" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Sortu zenbakizko objektua" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Sortu puntua" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kurba" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Pertsonalizatu erabiltzaile-interfazea" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Pertsonalizatu erabiltzaile-interfazea uneko ikuspegian" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Ezabatu objektu bat eta hari loturikoak" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Azalpena" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Objektuen arteko distantzia, kurba-luzera edo editatu balio librea" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Editatu Scheme script-a" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Editatu balioa" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Sartu makro-eraikuntzaren azalpena hor" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Sartu han makro-eraikuntzaren izena hor" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Sartu ikuspegi honen izena:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Exekutatu" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Exekutatu makro-eraikuntza bat" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Exekutatu aurrez eraikitako makroa" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Puntu libreen propietateak" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Hautatu izen bat eta azalpen bat" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile script-a objektuak sarrera-parametro gisa erabiliz" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Bi puntuk definitutako zuzenerdia, hautatutako lehen puntua jatorria da" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Sarrera" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Bi puntuk definitutako zuzena" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Puntu batetik pasatzen den zuzena, zuzen, zuzenerdi. etab. batekiko " "ortogonalki " #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Puntu batetik pasatzen den zuzena, zuzen, zuzenerdi. etab. batekiko " "paraleloki" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Blokeatu" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Blokeatu interfazea" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" "Puntu libre batek eta hari lotutako puntu batek definitutako leku geometrikoa" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Makroaren izena" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Maskaratuta" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Maskararik gabe" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Zenbakizkoa" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordenatua" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Bestelakoak" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Irteera" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Interfazearen aldaketak blokeatzeko pasahitza: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Interfazearen aldaketak desblokeatzeko pasahitza:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Koordenatu bidez definitutako puntua" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Puntua objektu batean edo atzeko planoan" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "n puntuk definitutako poligonoa. Azkena hautatutako puntuak hasierako puntua " "izan behar du hautapena bukatzeko" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Sakatu botoi hau objektua ezkutatzeko" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Sakatu botoi hau objektua bistaratzeko" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Inprimatu irudia" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Berriro blokeatu interfazea" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Aldatu ikuspegiaren izena" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Objektu baten biraketa. Anbiguotasuna dagoenean, hautatutako lehen puntua " "biratu beharreko puntua da" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Eskalatu objektu bat. Anbiguotasuna dagoenean, hautatutako lehen puntua " "eraldatu beharreko puntua da" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Scheme script-a objektuak sarrera-parametro gisa erabiliz" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script-a" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Bi puntuk definitutako segmentua" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Hautatu makro-eraikuntza bat eta gero irudiaren elementuak" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Hautatu eta aldatu lekuz objektu bat" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Hautatu sarrera-parametroak" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Hautatu irteera-parametroak" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Hautatu inprimagailua: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Segmentu baten edo bi punturen arteko erdigunea" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Bi objekturen arteko ebaketa-puntua(k)" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Interfaze hau lehendik blokeatuta dago.\n" "Sartu aurrez erabilitako pasahitza ikuspegi honetarako: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Makro-eraikuntza bat sortzeko,\n" "\n" "1. Lehenbizi, hautatu sarrera-parametroak\n" "2. Ondoren, hautatu irteera-parametroak,\n" "3. Azkenik, aukeratu izen bat eta azalpen bat." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Makro-eraikuntza bat exekutatzeko,\n" "\n" "1. Lehenik, hautatu zerrendako makro-eraikuntza bat,\n" "2. Hautatu irudiko elementuak. Hautatutako makro-eraikuntza exekutatzeko\n" "behar diren makro-eraikuntzak bakarrik daude hautagarri.\n" "Nahikoa elementu hautatutakoan, makroa \n" "automatikoki exekutatuko da.\n" "Hasteko, sakatu \"Hurrengoa\" botoia." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Propietateetan eta eraldaketetan oinarritutako tresnak" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Objektu baten translazioa. Anbiguotasuna dagoenean, hautatutako lehen " "bektorea translazioa egin beharreko bektorea da" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Desblokeatu" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" "Bektore baten eta puntu baten koordenatuak, zuzenaren eta zirkuluaren " "ekuazioa" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Bi puntuk definitutako bektorea" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Ikusgaitasuna" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Idatzi han zure azalpena." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Azalpena edita dezakezu" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makroa" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "bestelakoa" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "eraldaketa" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Puntu librea %s kurban" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Puntu librea %s kurban" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Puntu librea %s kurban" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Puntu librea %s kurban" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Aldatu uneko irudiaren erabiltzaile-interfazea" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Aldatu objektu baten itxura" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Sortu beste irudi geometriko bat" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Sortu beste testu bat" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Lehenetsia % 100" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Definitu makro-eraikuntza bat" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Definitu esportatze-area" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Definitu esportatze-area" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Ebaluatu Scheme lengoaian definitutako irudia" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Exekutatu aurrez eraikitako makro-eraikuntza bat" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Esportatu uneko irudia Flydraw formatura (WIMS-erako)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Esportatu uneko irudia LaTeX formatura (PSTrick paketea erabili)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Esportatu uneko irudia PNG formatura (irudi-formatua)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Esportatu uneko irudia PostScript-era (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Esportatu irudia Flydraw-era" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Esportatu irudia LaTeX-era" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Esportatu irudia PNGra" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Esportatu irudia PostScript-era" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Esportatzeko hobespenak" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Puntu librea" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Sareta" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Laguntza" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "Aldatu _lekuz objektu bat" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Irudi berria" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Testu berria" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Hiru puntuk edo gehiagok definitutako poligonoa" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Hobespenak" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Hobespenen konfigurazioa" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Al_datu izena" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Kendu esportatze-area" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Kendu esportatze-area" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Aldatu izena" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Aldatu uneko ikuspegiaren izena" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Gorde _hainbat batera" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Gorde hainbat datu (irudiak, makro-eraikuntzak) fitxategi batean" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Erakutsi edo ezkutatu sareta" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Erakutsi edo ezkutatu unitate-sareta uneko ikuspegian" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Eskuliburua" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Leihoak" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zooma % 100" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zooma % 125" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zooma % 150" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zooma % 175" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zooma % 200" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zooma % 25" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zooma % 50" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zooma % 75" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "Honi _buruz" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Angelua" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Eraldaketa" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Zirkunferentzia-arkua" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "A_rdatz-simetria" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "Simetria zentrala" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Zirkulua" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Sortu markoa" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Edukia" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordenatuak" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "Koor_denatuak eta ekuazioa" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kurba" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Interfaze pertsonalizatua" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "Ezaba_tu objektu bat" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "Distantz_ia eta luzera" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Editatu" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Ebaluatu" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Exekutatu makroa" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Irudia" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Fitxategia" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Leku geometrikoa" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Zuzenerdia" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "Lag_untza" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Elkargunea" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Zuzena" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "It_xura" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makroa" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Makro-eraikuntza" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Erdia" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Zenbakizkoa" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "Zuzen orto_gonala" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Bestelakoak" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "Zuzen _paraleloa" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "Pu_ntua" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Poligonoa" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Propietatea" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Biraketa" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Eskala" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Script-a" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segmentua" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Testua" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Eraldaketa" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Translazioa" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Bektorea" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zooma" drgeo-1.1.0/po/fr.po0000644000175000017500000015760610271531251011133 00000000000000# French translation of drgeo. # # Copyright (C) 1998-2003 Free Software Foundation, Inc. # Christophe Merlet (RedFox) , 2000-2003. # maintainer: Hilaire Fernandes , 2000-2004. # msgid "" msgstr "" "Project-Id-Version: drgeo 0.9.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-07-15 10:30+0200\n" "Last-Translator: Hilaire Fernandes \n" "Language-Team: GNOME French Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Options de ligne de commande :\n" "Les termes entre [] sont optionnels, || signifie OU :\n" " drgeo [--file fichier_geo || fichier_macro] [fichier_geo.fgeo] " "[fichier_macro.mgeo] [--evaluate fichier_fsd] [--texmacs] [--help]\n" "\n" "--file : pour charger un fichier Dr. Geo\n" "--evaluate : pour charger et Ă©valuer une Figure Scheme Dr. Geo (FSD)\n" "--texmacs : dĂ©marre Dr. Geo comme un plug-in de TeXmacs\n" "--help : ce rĂ©sumĂ© d'aide\n" "\n" "Plusieurs fichiers peuvent ĂȘtre chargĂ©s en utilisant la commande --file pour " "chacun\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Il manque un nom de fichier dans --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Il manque un nom de fichier dans --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Type de fichier inconnu : %s (essayez .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Commande inconnue : %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Bienvenue sur GNU Dr. Geo - GĂ©omĂ©trie Interactive Libre par OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Erreur de chargement du fichier « %s »" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Êtes-vous sĂ»r de vouloir quitter Dr. Geo ?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Impossible d'ouvrir le fichier « %s » !" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Ouvrir..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Évaluer..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Erreur d'enregistrement vers « %s » !" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Erreur d'exportation vers « %s » !" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Error d'exportation vers « %s » !\n" "Expoter vers le PNG nĂ©cessite le paquet Image Magick.\n" "Installez le et essayez Ă  nouveau !" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "DĂ©finir la zone d'impression" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Le fichier « %s » existe !\n" "L'Ă©craser ?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Enregistrer sous..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Figure 2D interactive" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Console" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Tampon texte" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Type de donnĂ©e" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Nom" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro-construction" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Erreur lors de l'impression de la figure !" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Seule une figure gĂ©omĂ©trique\n" "peut ĂȘtre exportĂ©e en Flydraw !" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exporter sous..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Seule une figure gĂ©omĂ©trique\n" "peut ĂȘtre exportĂ©e en LaTex !" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Seule une figure gĂ©omĂ©trique\n" "peut ĂȘtre exportĂ©e en PostScript !" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Seule une figure gĂ©omĂ©trique\n" "peut ĂȘtre exportĂ©e en PNG !" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Êtes-vous sĂ»r de vouloir fermer cette figure ?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "À propos de Dr Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "GĂ©omĂ©trie Interactive Libre\n" "\n" "(c) Copyright 1996-2005 H.Fernandes\n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Traduction : H. Fernandes" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Enregister la session sous..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "ExĂ©cuter une macro-construction" #: drgenius_mdi.cc:1976 msgid "Select a free point to animate it" msgstr "SĂ©lectionner un point libre sur une ligne pour l'animer" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Outil mathĂ©matique Dr. Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Le mot de passe ne correspond pas\n" "AccĂšs interdit !" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Texte %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Fig. %d" #: geo_view.cc:132 msgid "Items" msgstr "Objets gĂ©omĂ©triques" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "cet angle %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Angle gĂ©omĂ©trique:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Point %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Sommet de l'angle %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Angle orientĂ©:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vecteur %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "cet arc %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotation d'arc de cercle:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Arc de cercle transformĂ© %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centre %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Angle %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "SymĂ©trique d'arc de cercle:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Axe de reflexion %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "TranslatĂ© d'arc de cercle:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Arc de cercle translatĂ© %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vecteur de translation %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "RĂ©duction/dilatation d'arc de cercle:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Arc de cercle rĂ©duit/dilatĂ© %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Facteur %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arc de cercle dĂ©fini par trois points:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "ExtrĂ©mitĂ© %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "ce cercle %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Rotation de cercle:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Cercle transformĂ© %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "SymĂ©trique de cercle:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "TranslatĂ© de cercle:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Cercle translatĂ© %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "RĂ©duction/dilatation de cercle:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Cercle rĂ©duit/dilatĂ© %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Cercle dĂ©fini par son centre et un point:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Cercle dĂ©fini par son centre et un segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Rayon selon le segment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Cercle dĂ©fini par son centre et rayon:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Rayon %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Point libre : cliquez dans le plan ou sur une ligne du plan" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Milieu : sĂ©lectionner deux points ou un segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Intersection(s) : sĂ©lectionner deux lignes" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Point dĂ©fini par coordonnĂ©es : sĂ©lectionner deux nombres" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Droite : sĂ©lectionner deux points" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Demi-droite : sĂ©lectionner son origine et un autre point" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segment : sĂ©lectionner ses extrĂ©mitĂ©s" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vecteur : sĂ©lectionner son origine et son extrĂ©mitĂ©" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Cercle : sĂ©lectionner son centre et un point ou son rayon (nombre ou segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arc : sĂ©lectionner trois points" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Lieu gĂ©omĂ©trique : sĂ©lectionner un point libre et un point contraint" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Polygone : sĂ©lectionner ses sommets, puis re-cliquer sur le premier" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Droite parallĂšle : sĂ©lectionner un point et une direction (droite, demi-" "droite, segment, vecteur)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Droite orthogonale : sĂ©lectionner un point et une direction (droite, demi-" "droite, segment, vecteur)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "RĂ©flexion : sĂ©lectionner un objet gĂ©omĂ©trique et une droite" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "SymĂ©trie : sĂ©lectionner un objet gĂ©omĂ©trique et un centre" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Translation : sĂ©lectionner un objet gĂ©omĂ©trique et un vecteur" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotation : sĂ©lectionner un objet gĂ©omĂ©trique, le centre et un angle ou un " "scalaire" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" "HomothĂ©tie : sĂ©lectionner un objet gĂ©omĂ©trique, le centre et un scalaire" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "NumĂ©rique : cliquer sur le fond pour Ă©diter une valeur libre ou sĂ©lectionner " "des objets gĂ©omĂ©triques pour calculer des distances/longueurs" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Angle : sĂ©lectionner trois points (angle gĂ©omĂ©trique) ou deux vecteurs " "(angle orientĂ©)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "CoordonnĂ©es & Équations : sĂ©lectionner un point, un vecteur, une ligne ou un " "cercle" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script : sĂ©lectionner n objets (n>=0) puis cliquer sur le fond" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Éffacer un objet : sĂ©lectionner l'objet Ă  effacer" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Aspect : sĂ©lectionner un objet pour Ă©diter son aspect" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "PropriĂ©tĂ© : sĂ©lectionner un objet pour Ă©diter ses propriĂ©tĂ©s" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Construire une macro-construction" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Selection : sĂ©lectionner et dĂ©placer un objet" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Saisissez une valeur" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "l'Ă©quation de %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Équation de droite:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Droite %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Équation de cercle:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Cercle %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Ce dossier d'aide n'existe pas :\n" "« %s »\n" "Peut-ĂȘtre que le manuel n'est pas installĂ© ou il n'est pas encore traduit " "dans votre langue.\n" "\n" "Si vous souhaitez le traduire contactez ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Un manuel par dĂ©faut \n" "en anglais sera utilisĂ©." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Le manuel par dĂ©faut ne peut pas ĂȘtre trouvĂ©." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "cette demi-droite %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rotation de demi-droite:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Demi-droite transformĂ©e %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "SymĂ©trie de demi-droite:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Translation de demi-droite:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Demi-droite translatĂ©e %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "RĂ©duction/dilatation de demi-droite:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Demi-droite rĂ©duite/dilatĂ©e %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Demi-droite dĂ©finie par deux points:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origine %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "cette droite %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rotation de droite:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Droite transformĂ©e %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "SymĂ©trie de droite:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Translation de droite:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Droite translatĂ©e %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "RĂ©duction/Dilatation de droite:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Droite rĂ©duite/dilatĂ©e %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Droite passant par deux points:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Point %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Droite dĂ©finie par un point et sa pente:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Pente %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Droite parallĂšle:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Direction %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Droite perpendiculaire:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "le lieu de %1 lorsque %2 dĂ©crit %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Lieu:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Point libre sur une ligne %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Point contraint %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "longueur de %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "magnitude de %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "pĂ©rimĂštre de %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "la pente de %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "la distance entre %1 et %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "l'abscisse de %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "l'ordonnĂ©e de %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "cette valeur" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Valeur libre:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Longueur de segment:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Norme de vecteur:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "CirconfĂ©rence:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Pente de droite:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Longueur d'arc de cercle:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Arc de cercle %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Abscisse de point:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "OrdonnĂ©e de point:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Abscisse de vecteur:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "OrdonnĂ©e de vecteur:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Distance entre un point et un cercle:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Distance entre un point et une droite:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Distance entre deux points:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rotation de point:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Point transformĂ© %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "SymĂ©trique de point:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Translation de point:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Point translatĂ© %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "RĂ©duction/dilatation de point:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Point rĂ©duit/dilatĂ© %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Point dĂ©fini par ses coordonnĂ©es:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abscisse %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "OrdonnĂ©e %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Point libre:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Point libre sur une ligne:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Ligne %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Point d'intersection:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Milieu de segment:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Milieu de deux points:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "ce point %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Polygone:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Rotation de polygone:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Polygone transformĂ© %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "SymĂ©trique de polygone:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Translation de polygone:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Polygone translatĂ© %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "RĂ©duction/dilatation de polygone:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Polygone rĂ©duit/dilatĂ© %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "ce polygone %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "Ce repĂšre %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Erreur ! La marque d'erreur : %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "RĂ©sulat non imprimable" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "ce script %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objet %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "ce segment %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rotation de segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Segment transformĂ© %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "SymĂ©trique de segment:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Translation de segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Segment translatĂ© %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "RĂ©duction/Dilatation de segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Segment rĂ©duit/dilatĂ© %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment dĂ©fini par ses extrĂ©mitĂ©s:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Supprimer %s ?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Supprimer l'Ă©lĂ©ment sĂ©lectionné ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "ce vecteur %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rotation de vecteur:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Vecteur transformĂ© %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "SymĂ©trie de vecteur:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Translation de vecteur:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Vecteur translatĂ© %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "RĂ©duction/dilatation de vecteur:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Vecteur rĂ©duit/dilatĂ© %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vecteur dĂ©fini par deux points:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Angle" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Arc de cercle" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Cercle" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Couleur" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Nom de figure par dĂ©faut utilisĂ© lors de la crĂ©ation d'une nouvelle figure. " "Ce nom est combinĂ© avec un compteur numĂ©rique" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Nom de fichier par dĂ©faut utilisĂ© lors de l'exportation d'une figure dans le " "format Flydraw" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Nom de fichier par dĂ©faut utilisĂ© lors de l'exportation d'une figure au " "format LaTeX (extension pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Nom de fichier par dĂ©faut utilisĂ© lors de l'exportation d'une figure dans le " "format PostScript encapsulĂ© (eps)" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" "Nom de fichier par dĂ©faut utilisĂ© pour sauvegarder une figure gĂ©omĂ©trique" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Le nom de fichier par dĂ©faut est utilisĂ© pour sauvegarder une session " "(plusieurs documents dans un fichier)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Valeurs par dĂ©faut" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Noms de fichiers par dĂ©faut" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Nom de figure" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw :" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Figure gĂ©omĂ©trique " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "PrĂ©fĂ©rences globales" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Demi-droite" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Visionneuse d'aide" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX :" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Importante" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Droite" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Lieu" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normale" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "Le nombre d'opĂ©rations dĂ©faire/refaire. 0 pour un nombre infini d'opĂ©ration" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "PrĂ©cision numĂ©rique" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Aspect de l'objet" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Point" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Polygone" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript :" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Enregistrer une session Dr. Geo" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Enregistrer tout" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Enregistrer la sĂ©lection" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Scalaire" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "SĂ©lectionnez une couleur" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "SĂ©lectionner les donnĂ©es Ă  enregistrer" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Session :" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Forme" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Taille" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Petite" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Style" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Niveaux dĂ©faire/refaire" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vecteur" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abscisse" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Ajuster le style de la ligne" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Ajuster le style du point" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Ajuste le style de la valeur" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Ajuster le facteur de zoom" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Angle dĂ©fini par trois points ou deux vecteurs" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arc de cercle dĂ©fini par trois points" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Macro-construction disponible" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "SymĂ©trie axiale d'un objet. En cas d'ambiguĂŻtĂ©, la premiĂšre droite " "sĂ©lectionnĂ©e est la droite Ă  transformer" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Construire une macro-construction" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Construire une macro-construction" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "SymĂ©trie centrale d'un objet. En cas d'ambiguĂŻtĂ©, le premier point " "sĂ©lectionnĂ© est le point Ă  transformer" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Changer les propriĂ©tĂ©s d'un objet" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Changer le style d'un objet" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Cercle dĂ©fini par le centre et un point, rayon ou segment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Construire une macro-construction" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "CrĂ©er une ligne" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "CrĂ©er un objet numĂ©rique" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "CrĂ©er un point" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Ligne" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Adapter l'Interface Utilisateur" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Adapter l'interface utilisateur de la vue courante" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Supprimer un objet et ses relatifs" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Description" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Distance entre objets, longueur de courbe, ou Ă©dition de valeur libre" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Éditer le script Scheme" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Éditer valeur" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Saisissez la description de la macro-construction ici" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Saisissez le nom de la macro-construction ici" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Saisissez le nom de cette vue :" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "ExĂ©cuter" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "ExĂ©cuter une macro-construction" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "ExĂ©cuter une macro prĂ©-construite" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "PropriĂ©tĂ©s de point libre" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Choisissez un nom et une description" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Script Guile utilisant des objets comme paramĂštres d'entrĂ©e" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Demi-droite dĂ©finie par deux points, le premier point sĂ©lectionnĂ© est " "l'origine" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "EntrĂ©e" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Droite dĂ©finie par deux points" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Droite passant par un point et orthogonale Ă  une droite, demi-droite, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Droite passant par un point et parallĂšle Ă  une droite, une demi-droite, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Verrouiller" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Verrouiller l'interface" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Lieu dĂ©fini par un point libre et un point dĂ©pendant" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Nom de la macro-construction" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "MasquĂ©" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Non masquĂ©" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "NumĂ©rique" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "OrdonnĂ©e" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Autres" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Sortie" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" "Mot de passe pour verrouiller\n" "les modifications dans l'interface :" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" "Mot de passe pour dĂ©verrouiller\n" "les modifications dans l'interface :" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Point dĂ©fini par ses coordonnĂ©es" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Point sur un objet ou sur l'arriĂšre-plan" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Polygone dĂ©fini par n points. Le dernier point sĂ©lectionnĂ© doit ĂȘtre le " "point initial pour terminer la sĂ©lection" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Pressez ce bouton pour masquer l'objet" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Pressez ce bouton pour dĂ©masquer l'objet" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Imprimer la Figure" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "RĂ©-verrouiller l'interface" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Renommer la vue" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotation d'un objet. En cas d'ambiguĂŻtĂ©, le premier point sĂ©lectionnĂ© est le " "point Ă  rotater" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "HomothĂ©tie d'un objet. En cas d'ambiguĂŻtĂ©, le premier point sĂ©lectionnĂ© est " "le point Ă  transformer" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Script Scheme utilisant des objets comme paramĂštres d'entrĂ©e" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment dĂ©fini par deux points" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "SĂ©lectionnez une macro-construction puis des Ă©lĂ©ments de la figure" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "SĂ©lectionner et dĂ©placer un objet" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "SĂ©lectionnez les paramĂštres d'entrĂ©e" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "SĂ©lectionnez les paramĂštres de sortie" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "SĂ©lectionner une imprimante : " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Le milieu d'un segment ou de deux points" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Le(s) point(s) d'intersection de deux objets" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Cette interface a dĂ©jĂ  Ă©tĂ© verrouillĂ©e\n" "Saisissez le mot de passe utilisĂ©e pour cette vue :" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Pour construire une macro construction,\n" "\n" "1. PremiĂšrement, sĂ©lectionnez les paramĂštres d'entrĂ©e,\n" "2. Ensuite, sĂ©lectionnez les paramĂštres de sortie,\n" "3. Enfin, choisissez un nom et une description." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Pour jouer une macro-construction,\n" "\n" "1. PremiĂšrement, sĂ©lectionnez une macro-construction\n" "dans la liste,\n" "2. SĂ©lectionnez les Ă©lĂ©ments de la figure. Seuls les\n" "Ă©lĂ©ments utilisables avec la macro-construction choisie\n" "sont sĂ©lectionnables. Une fois que suffisemment d'Ă©lĂ©ments\n" "sont sĂ©lectionnĂ©s, la macro est automatiquement construite.\n" "Pour dĂ©marrer, pressez le bouton \"Suivant\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Outils basĂ©s sur des propriĂ©tĂ©s et des transformations gĂ©omĂ©triques" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Translate un objet. En cas d'ambiguĂŻtĂ©, le premier vecteur sĂ©lectionnĂ© est " "le vecteur Ă  translater" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "DĂ©verrouiller" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "CoordonnĂ©es de vecteur ou de point, Ă©quation de cercle ou de droite" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vecteur dĂ©fini par deux points" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "VisibilitĂ©" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Écrivez votre description ici." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Vous pouvez Ă©diter la description" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "autres" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "Transformation" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "Animer un point libre sur une ligne Ă  une vitesse de 1" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "Animer un point libre sur une ligne Ă  une vitesse de 2" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "Animer un point libre sur une ligne Ă  une vitesse de 3" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "Animer un point libre sur une ligne Ă  une vitesse de 4" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "Animation x1" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "Animation x2" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "Animation x3" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "Animation x4" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Modifier l'Interface Utilisateur de la vue courante" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Changer l'aspect d'un objet" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "CrĂ©er une nouvelle figure gĂ©omĂ©trique" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "CrĂ©er un nouveau texte" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "DĂ©faut 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "DĂ©finir une macro-construction" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "DĂ©finir la zone d'exportation" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" "DĂ©finir la zone d'exportation. Vous pourrez dĂ©finir par deux clics une zone " "rectangulaire reprĂ©sentant l'espace exportĂ©." #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Page d'accueil de Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Évaluer une figure dĂ©finie en Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "ExĂ©cuter une macro-construction prĂ©-construite" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Exporter la figure en cours en Flydraw (pour WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Exporter la figure en cours en Latex (utilise le paquetage PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Exporter la figure en cours en PNG (format image)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Exporter la figure en cours en PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Exporter la figure en Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Exporter la figure en LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Exporter la figure en PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Exporter la figure en PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "PrĂ©fĂ©rences d'exportation" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Point libre" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Grille" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Aide" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "_DĂ©placer un objet" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nouvelle Figure" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Nouveau Texte" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Polygone dĂ©fini par trois points ou plus" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "PrĂ©fĂ©rences" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Configuration des prĂ©fĂ©rences" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Re_nommer" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Supprimer la zone d'exportation" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Supprime la zone d'exportation. La zone rectangulaire disparaĂźtra." #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Renommer" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Renommer la vue en cours" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Enregistrement _multiple" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "" "Enregistrer plusieurs donnĂ©es (figure, macro-construction.) dans un seul " "fichier" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Montrer ou cacher la grille" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Montrer ou cacher la grille unitaire dans la vue courante" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Manuel de l'utilisateur" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "FenĂȘtres" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom Ă  100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom Ă  125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom Ă  150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom Ă  175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom Ă  200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom Ă  25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom Ă  50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom Ă  75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "À _propos" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Angle" #: glade/drgeoMDI.glade.h:107 msgid "_Animation" msgstr "_Animation" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arc de cercle" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "SymĂ©trie _Axiale" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "SymĂ©trie _Centrale" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Cercle" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Construire une macro-construction" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Sommaire" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_CoordonnĂ©es" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_CoordonnĂ©es & Équation" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Ligne" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Adapter l'Interface" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Supprimer un objet" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Distance & Longueur" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Édition" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "É_valuer" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_ExĂ©cuter une macro-construction" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figure" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Fichier" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "Lieu _GĂ©omĂ©trique" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "D_emi-droite" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Aide" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Intersection" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Droite" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Aspect" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Macro-constructions" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Milieu" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_NumĂ©rique" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "Droite _Orthogonale" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Autres" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "Droite _ParallĂšle" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Point" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Polygone" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "P_ropriĂ©tĂ©s" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotation" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_HomothĂ©tie" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Texte" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Translation" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vecteur" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" #~ msgid "Guile script attached to a widget" #~ msgstr "Script Guile attachĂ© Ă  un widget" #~ msgid "Attach a script to a button" #~ msgstr "Attacher un script Ă  un bouton" #~ msgid "_Button Script" #~ msgstr "_Bouton Script" drgeo-1.1.0/po/ga.po0000644000175000017500000012335010271531251011100 00000000000000# Irish translations for drgeo # Copyright (C) 2000,2004 Free Software Foundation, Inc. # ALastair McKinstry , 2000. # msgid "" msgstr "" "Project-Id-Version: drgeo HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-03-15 07:03+0000\n" "Last-Translator: Alastair McKinstry \n" "Language-Team: Irish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, fuzzy, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "OrĂș gan fhois: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Earraidh ag leĂĄmh comhad '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "An bhfuil to go firinne ag ealu as Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Teip ag oscailt '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Oscail..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Earraidh ag sĂĄbhĂĄilte do '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "SĂĄbhĂĄil Le..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "ConsĂłil" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "CineĂĄl" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Ainm" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Faoi Dr. Genius" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "SĂĄbhĂĄil SeisiĂșn Mar..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "" #: drgenius_mdi.cc:1976 msgid "Select a free point to animate it" msgstr "" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr. Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "UirlĂ­s Math. Dr. Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Teacs %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Tarraingt %d" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Pointe %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "LĂ­ne %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "CiorcĂĄl %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "leath-lĂ­ne seo %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Point %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "TreosuĂ­omh %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "an luach seo" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Luach saor:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "ScrĂ­os %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "CiorcĂĄl" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Dath" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Luach loicĂ©ad" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Ainm Chomad LoicĂ©ad" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "MĂłr" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "LĂ­ne" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "GnĂĄth" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Pointe" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "SĂĄbhĂĄil gach rud" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "SĂĄbhĂĄil rĂłghnaithe" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "TĂłg Dath" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "TĂłg sonraĂ­ a sĂĄbhĂĄil" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "SeisiĂșn:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "MĂ©id" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Beag" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "StĂ­l" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "knoqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Cruthaigh pointe" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Tuarascail" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Eagar bunchĂłd Scheme" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Eagar luach" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Inchur" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Uimhireacha" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Eile" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Aschur" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 #, fuzzy msgid "Print Figure" msgstr "Tarraingt Nua" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Athainmigh an Amharc" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "BunchĂłd" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "eile" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Cruthaigh teacs nua" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "LoicĂ©ad 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr. Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Pointe Saor" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "Cab_hair" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Tarraingt Nua" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Teacs Nua" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Ath_ainmigh" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "Ath_ainmigh" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "SĂșmĂĄil do 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "SĂșmĂĄil do 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "SĂșmĂĄil do 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "SĂșmĂĄil do 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "SĂșmĂĄil do 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "SĂșmĂĄil do 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "SĂșmĂĄil do 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "SĂșmĂĄil do 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Faoi" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "" #: glade/drgeoMDI.glade.h:107 msgid "_Animation" msgstr "" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "CiorcĂĄl" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Eagar" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Tarraingt" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Comhad" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "Cab_hair" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_LĂ­ne" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Feach" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Uimhireacha" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Eile" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Pointe" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_ÁlblachataĂ­" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Teacs" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_SĂșmĂĄil" drgeo-1.1.0/po/gl.po0000644000175000017500000014370410271531252011121 00000000000000# Galician translation of dr-genius. # Copyright (C) 2000 JesĂșs Bravo Álvarez. # JesĂșs Bravo Álvarez , 2000. # # Proxecto Trasno - AdaptaciĂłn do software libre ĂĄ lingua galega: Se desexas # colaborar connosco, podes atopar mĂĄis informaciĂłn en http://trasno.gpul.org # # First Version: 2000-09-10 23:55+0200 # msgid "" msgstr "" "Project-Id-Version: dr-genius\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2003-08-04 20:49+0100\n" "Last-Translator: Hilaire Fernandes \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, fuzzy, c-format msgid "Error loading file '%s'" msgstr "ÂĄErro gardando a '%s'!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, fuzzy, c-format msgid "Can't open file '%s'" msgstr "Non Ă© posible abri-lo ficheiro: '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Abrir..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "ÂĄErro gardando a '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "ÂĄErro exportando a '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "ÂĄO ficheiro '%s' xa existe!\n" "ÂżSobreescribir?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Gardar Como..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Figura 2D Interactiva" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Consola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 #, fuzzy msgid "Text Buffer" msgstr "Buffer de GEL" #: drgenius_mdi.cc:1241 #, fuzzy msgid "Type" msgstr "Tipo de Datos" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Nome" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 #, fuzzy msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "ÂĄSĂł se pode exportar a\n" "LaTex unha figura xeomĂ©trica!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exportar Como..." #: drgenius_mdi.cc:1461 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "ÂĄSĂł se pode exportar a\n" "LaTex unha figura xeomĂ©trica!" #: drgenius_mdi.cc:1513 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "ÂĄSĂł se pode exportar a\n" "PostScript unha figura xeomĂ©trica!" #: drgenius_mdi.cc:1566 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "ÂĄSĂł se pode exportar a\n" "LaTex unha figura xeomĂ©trica!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 #, fuzzy msgid "About Dr. Geo" msgstr "Dr Genius" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Gardar SesiĂłn Como..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 #, fuzzy msgid "Play a recorded macro-construction" msgstr "ConstruĂ­r unha macro" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Lugar definido por un punto libre e un punto dependente" #: drgeo.desktop.in.h:1 #, fuzzy msgid "Dr.Geo" msgstr "Dr Genius" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "" #: geo_view.cc:32 #, fuzzy, c-format msgid "Figure %d" msgstr "_Figura" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "este ĂĄngulo %1" #: geo/drgeo_angle.cc:285 #, fuzzy, c-format msgid "Geometric angle:: %s" msgstr "Lugar _xeomĂ©trico" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, fuzzy, c-format msgid "Point %s" msgstr "Punto" #: geo/drgeo_angle.cc:287 #, fuzzy, c-format msgid "Vertex %s" msgstr "_Vector" #: geo/drgeo_angle.cc:292 #, fuzzy, c-format msgid "Oriented angle:: %s" msgstr "_TranslaciĂłn" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, fuzzy, c-format msgid "Vector %s" msgstr "_Vector" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "este arco %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, fuzzy, c-format msgid "Angle %s" msgstr "_Ángulo" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, fuzzy, c-format msgid "Factor %s" msgstr "Factorial" #: geo/drgeo_arcCircle.cc:375 #, fuzzy, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arco circular definido por tres puntos" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "este cĂ­rculo %1" #: geo/drgeo_circle.cc:316 #, fuzzy, c-format msgid "Rotate circle:: %s" msgstr "este cĂ­rculo %1" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, fuzzy, c-format msgid "Symmetric circle:: %s" msgstr "este cĂ­rculo %1" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, fuzzy, c-format msgid "Scaled circle %s" msgstr "_CĂ­rculo" #: geo/drgeo_circle.cc:356 #, fuzzy, c-format msgid "Circle defined by its center and a point:: %s" msgstr "CĂ­rculo definido polo centro e un punto, o radio ou un segmento" #: geo/drgeo_circle.cc:364 #, fuzzy, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "CĂ­rculo definido polo centro e un punto, o radio ou un segmento" #: geo/drgeo_circle.cc:367 #, fuzzy, c-format msgid "Radius from segment %s" msgstr "este segmento %1" #: geo/drgeo_circle.cc:373 #, fuzzy, c-format msgid "Circle defined by its center and radius:: %s" msgstr "CĂ­rculo definido polo centro e un punto, o radio ou un segmento" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 #, fuzzy msgid "Line: select two points" msgstr "Liña definida por dous puntos" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "Segmento definido por dous puntos" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 #, fuzzy msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "CĂ­rculo definido polo centro e un punto, o radio ou un segmento" #: geo/drgeo_control.cc:446 #, fuzzy msgid "Arc: select three points" msgstr "Arco circular definido por tres puntos" #: geo/drgeo_control.cc:467 #, fuzzy msgid "Locus: select a free point and a dependent point" msgstr "Lugar definido por un punto libre e un punto dependente" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 #, fuzzy msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "Ángulo definido por tres puntos ou dous vectores" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 #, fuzzy msgid "Construct a macro-construction " msgstr "ConstruĂ­r unha macro" #: geo/drgeo_control.cc:937 #, fuzzy msgid "Select: select and move an object" msgstr "Seleccionar e mover un obxecto" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Introduza un valor" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "a ecuaciĂłn de %1" #: geo/drgeo_equation.cc:230 #, fuzzy, c-format msgid "Line's equation:: %s" msgstr "a ecuaciĂłn de %1" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, fuzzy, c-format msgid "Line %s" msgstr "_Liña" #: geo/drgeo_equation.cc:235 #, fuzzy, c-format msgid "Circle's equation:: %s" msgstr "a ecuaciĂłn de %1" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, fuzzy, c-format msgid "Circle %s" msgstr "_CĂ­rculo" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "esta media-liña %1" #: geo/drgeo_halfLine.cc:218 #, fuzzy, c-format msgid "Rotate half-line:: %s" msgstr "esta media-liña %1" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, fuzzy, c-format msgid "Transformed half-line %s" msgstr "esta media-liña %1" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, fuzzy, c-format msgid "Symmetric half-line:: %s" msgstr "esta media-liña %1" #: geo/drgeo_halfLine.cc:241 #, fuzzy, c-format msgid "Translate half-line:: %s" msgstr "esta media-liña %1" #: geo/drgeo_halfLine.cc:242 #, fuzzy, c-format msgid "Translated half-line %s" msgstr "esta media-liña %1" #: geo/drgeo_halfLine.cc:249 #, fuzzy, c-format msgid "Scale half-line:: %s" msgstr "esta media-liña %1" #: geo/drgeo_halfLine.cc:250 #, fuzzy, c-format msgid "Scaled half-line %s" msgstr "esta media-liña %1" #: geo/drgeo_halfLine.cc:258 #, fuzzy, c-format msgid "Half-line defined by two points:: %s" msgstr "Liña definida por dous puntos" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "esta liña %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, fuzzy, c-format msgid "Transformed line %s" msgstr "_TransformaciĂłn" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, fuzzy, c-format msgid "Translate line:: %s" msgstr "_TranslaciĂłn" #: geo/drgeo_line.cc:303 #, fuzzy, c-format msgid "Translated line %s" msgstr "_TranslaciĂłn" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, fuzzy, c-format msgid "Scaled line %s" msgstr "Liñas de deslizamento para atrĂĄs" #: geo/drgeo_line.cc:318 #, fuzzy, c-format msgid "Line going through two points:: %s" msgstr "Liña definida por dous puntos" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, fuzzy, c-format msgid "Point %s" msgstr "Punto" #: geo/drgeo_line.cc:325 #, fuzzy, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Liña definida por dous puntos" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, fuzzy, c-format msgid "Parallel line:: %s" msgstr "Liña _paralela" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, fuzzy, c-format msgid "Direction %s" msgstr "DescriciĂłn" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "lugar xeomĂ©trico de %1 cando %2 describe %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, fuzzy, c-format msgid "Free point on curve %s" msgstr "_Punto libre" #: geo/drgeo_locus.cc:353 #, fuzzy, c-format msgid "Constrained point %s" msgstr "Crear punto" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "lonxitude de %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "magnitude de %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "perĂ­metro de %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "a pendente de %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "a distancia entre %1 e %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "a abscisa de %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "a ordenada de %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "este valor" #: geo/drgeo_numeric.cc:451 #, fuzzy, c-format msgid "Free value:: %s" msgstr "_TranslaciĂłn" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, fuzzy, c-format msgid "Segment %s" msgstr "_Segmento" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, fuzzy, c-format msgid "Circle's perimeter:: %s" msgstr "perĂ­metro de %1" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:476 #, fuzzy, c-format msgid "Arc-circle %s" msgstr "_Arco Circular" #: geo/drgeo_numeric.cc:480 #, fuzzy, c-format msgid "Point's abscissa:: %s" msgstr "a abscisa de %1" #: geo/drgeo_numeric.cc:485 #, fuzzy, c-format msgid "Point's ordinate:: %s" msgstr "Punto a partir das sĂșas coordenadas" #: geo/drgeo_numeric.cc:490 #, fuzzy, c-format msgid "Vector's abscissa:: %s" msgstr "a abscisa de %1" #: geo/drgeo_numeric.cc:495 #, fuzzy, c-format msgid "Vector's ordinate:: %s" msgstr "a ordenada de %1" #: geo/drgeo_numeric.cc:501 #, fuzzy, c-format msgid "Distance between a point and a circle:: %s" msgstr "a distancia entre %1 e %2" #: geo/drgeo_numeric.cc:509 #, fuzzy, c-format msgid "Distance between a point and a line:: %s" msgstr "a distancia entre %1 e %2" #: geo/drgeo_numeric.cc:516 #, fuzzy, c-format msgid "Distance between two points:: %s" msgstr "a distancia entre %1 e %2" #: geo/drgeo_point.cc:380 #, fuzzy, c-format msgid "Rotate point:: %s" msgstr "Crear punto" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, fuzzy, c-format msgid "Transformed point %s" msgstr "_TransformaciĂłn" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, fuzzy, c-format msgid "Symmetric point:: %s" msgstr "este punto %1" #: geo/drgeo_point.cc:403 #, fuzzy, c-format msgid "Translate point:: %s" msgstr "_TranslaciĂłn" #: geo/drgeo_point.cc:404 #, fuzzy, c-format msgid "Translated point %s" msgstr "Crear punto" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, fuzzy, c-format msgid "Coordinate point:: %s" msgstr "Crear punto" #: geo/drgeo_point.cc:419 #, fuzzy, c-format msgid "Abscissa %s" msgstr "a abscisa de %1" #: geo/drgeo_point.cc:420 #, fuzzy, c-format msgid "Ordinate %s" msgstr "_Coordenadas" #: geo/drgeo_point.cc:424 #, fuzzy, c-format msgid "Free point:: %s" msgstr "_Punto libre" #: geo/drgeo_point.cc:428 #, fuzzy, c-format msgid "Free point on curve:: %s" msgstr "_Punto libre" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, fuzzy, c-format msgid "Curve %s" msgstr "Curva" #: geo/drgeo_point.cc:433 #, fuzzy, c-format msgid "Intersection point:: %s" msgstr "_IntersecciĂłn" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "este punto %1" #: geo/drgeo_polygon.cc:287 #, fuzzy, c-format msgid "Polygon:: %s" msgstr "Punto" #: geo/drgeo_polygon.cc:294 #, fuzzy, c-format msgid "Rotate polygon:: %s" msgstr "Crear punto" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, fuzzy, c-format msgid "Transformed polygon %s" msgstr "_TransformaciĂłn" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, fuzzy, c-format msgid "Symmetric polygon:: %s" msgstr "este punto %1" #: geo/drgeo_polygon.cc:317 #, fuzzy, c-format msgid "Translate polygon:: %s" msgstr "_TranslaciĂłn" #: geo/drgeo_polygon.cc:318 #, fuzzy, c-format msgid "Translated polygon %s" msgstr "Crear punto" #: geo/drgeo_polygon.cc:325 #, fuzzy, c-format msgid "Scale polygon:: %s" msgstr "Punto" #: geo/drgeo_polygon.cc:326 #, fuzzy, c-format msgid "Scaled polygon %s" msgstr "Liñas de deslizamento para atrĂĄs" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 #, fuzzy msgid "this polygon %1" msgstr "este punto %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 #, fuzzy msgid "this script %1" msgstr "este punto %1" #: geo/drgeo_script.cc:223 #, fuzzy, c-format msgid "Script:: %s" msgstr "este punto %1" #: geo/drgeo_script.cc:225 #, fuzzy, c-format msgid "Object %s" msgstr "100%% por defecto" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "este segmento %1" #: geo/drgeo_segment.cc:220 #, fuzzy, c-format msgid "Rotate segment:: %s" msgstr "este segmento %1" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, fuzzy, c-format msgid "Symmetric segment:: %s" msgstr "este segmento %1" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, fuzzy, c-format msgid "Translated segment %s" msgstr "este segmento %1" #: geo/drgeo_segment.cc:251 #, fuzzy, c-format msgid "Scale segment:: %s" msgstr "este segmento %1" #: geo/drgeo_segment.cc:252 #, fuzzy, c-format msgid "Scaled segment %s" msgstr "este segmento %1" #: geo/drgeo_segment.cc:260 #, fuzzy, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segmento definido por dous puntos" #: geo/drgeo_tool.cc:950 #, fuzzy, c-format msgid "Remove %s?" msgstr "Âż Borrar %s ?" #: geo/drgeo_tool.cc:953 #, fuzzy msgid "Remove selected item?" msgstr "Âż Borra-lo elemento seleccionado ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "este vector %1" #: geo/drgeo_vector.cc:245 #, fuzzy, c-format msgid "Rotate vector:: %s" msgstr "este vector %1" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, fuzzy, c-format msgid "Transformed vector %s" msgstr "_TransformaciĂłn" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, fuzzy, c-format msgid "Symmetric vector:: %s" msgstr "este vector %1" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, fuzzy, c-format msgid "Scaled vector %s" msgstr "este vector %1" #: geo/drgeo_vector.cc:285 #, fuzzy, c-format msgid "Vector defined by two points:: %s" msgstr "Vector definido por dous puntos" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "" #: glade/drgenius2.glade.h:2 #, fuzzy msgid "Angle" msgstr "_Ángulo" #: glade/drgenius2.glade.h:3 #, fuzzy msgid "Arc-Circle" msgstr "_Arco Circular" #: glade/drgenius2.glade.h:4 #, fuzzy msgid "Circle" msgstr "_CĂ­rculo" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 #, fuzzy msgid "Color" msgstr "Consola" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 #, fuzzy msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "Crear unha nova figura xeomĂ©trica" #: glade/drgenius2.glade.h:8 #, fuzzy msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "Crear unha nova figura xeomĂ©trica" #: glade/drgenius2.glade.h:9 #, fuzzy msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "Crear unha nova figura xeomĂ©trica" #: glade/drgenius2.glade.h:10 #, fuzzy msgid "Default file name used to save a geometric figure" msgstr "Crear unha nova figura xeomĂ©trica" #: glade/drgenius2.glade.h:11 #, fuzzy msgid "" "Default file name used to save a session (several documents in one file)" msgstr "Crear unha nova figura xeomĂ©trica" #: glade/drgenius2.glade.h:12 #, fuzzy msgid "Default value" msgstr "100%% por defecto" #: glade/drgenius2.glade.h:13 #, fuzzy msgid "Defaut file name" msgstr "Nome" #: glade/drgenius2.glade.h:14 #, fuzzy msgid "Figure name" msgstr "Figura" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 #, fuzzy msgid "Geometric figure " msgstr "Lugar _xeomĂ©trico" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "" #: glade/drgenius2.glade.h:18 #, fuzzy msgid "Half-Line" msgstr "_Media-liña" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "" #: glade/drgenius2.glade.h:22 #, fuzzy msgid "Line" msgstr "_Liña" #: glade/drgenius2.glade.h:23 #, fuzzy msgid "Locus" msgstr "_Cargar" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" #: glade/drgenius2.glade.h:26 #, fuzzy msgid "Numeric Precision" msgstr "PrecisiĂłn" #: glade/drgenius2.glade.h:27 #, fuzzy msgid "Object Aspect" msgstr "100%% por defecto" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punto" #: glade/drgenius2.glade.h:29 #, fuzzy msgid "Polygon" msgstr "Punto" #: glade/drgenius2.glade.h:30 #, fuzzy msgid "PostScript:" msgstr "este punto %1" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Gardar unha sesiĂłn de Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Gardar todo" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Gardar selecciĂłn" #: glade/drgenius2.glade.h:34 #, fuzzy msgid "Scalar" msgstr "_Escala" #: glade/drgenius2.glade.h:35 #, fuzzy msgid "Segment" msgstr "_Segmento" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Seleccionar datos para gardar" #: glade/drgenius2.glade.h:38 #, fuzzy msgid "Session:" msgstr "ExpresiĂłn : " #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 #, fuzzy msgid "Shape" msgstr "Gardar todo" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 #, fuzzy msgid "Small" msgstr "Gardar todo" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 #, fuzzy msgid "Style" msgstr "_Estilo" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "" #: glade/drgenius2.glade.h:44 #, fuzzy msgid "Vector" msgstr "_Vector" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, fuzzy, no-c-format msgid "125%" msgstr "100%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, fuzzy, no-c-format msgid "150%" msgstr "100%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, fuzzy, no-c-format msgid "175%" msgstr "100%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, fuzzy, no-c-format msgid "200%" msgstr "100%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, fuzzy, no-c-format msgid "25%" msgstr "100%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, fuzzy, no-c-format msgid "50%" msgstr "100%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, fuzzy, no-c-format msgid "75%" msgstr "100%" #: glade/drgeo2.glade.h:18 #, fuzzy msgid "Abscissa" msgstr "a abscisa de %1" #: glade/drgeo2.glade.h:19 #, fuzzy msgid "Adjust the line style" msgstr "Axusta-lo factor de escala" #: glade/drgeo2.glade.h:20 #, fuzzy msgid "Adjust the point style" msgstr "Axusta-lo factor de escala" #: glade/drgeo2.glade.h:21 #, fuzzy msgid "Adjust the value style" msgstr "Axusta-lo factor de escala" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Axusta-lo factor de escala" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Ángulo definido por tres puntos ou dous vectores" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arco circular definido por tres puntos" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Macros dispoñibles" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "SimetrĂ­a axial dun obxecto. Se hai ambigĂŒidade, a primeira liña seleccionada " "Ă© a que se transforma" #: glade/drgeo2.glade.h:27 #, fuzzy msgid "Build a macro construction" msgstr "ConstruĂ­r unha macro" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "ConstruĂ­r unha macro" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "SimetrĂ­a central dun obxecto. Se hai ambigĂŒidade, o primeiro punto " "seleccionado Ă© o que se transforma" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 #, fuzzy msgid "Change the property of an object" msgstr "Cambia-lo estilo dun obxecto" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Cambia-lo estilo dun obxecto" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "CĂ­rculo definido polo centro e un punto, o radio ou un segmento" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "ConstruĂ­r unha macro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Crear curva" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Crear un obxecto numĂ©rico" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Crear punto" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Curva" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 #, fuzzy msgid "Custome User Interface in the current view" msgstr "Renomear este obxecto : " #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Borrar un obxecto e os relacionados con el" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "DescriciĂłn" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Distancia entre obxectos, lonxitude dunha curva, ou un valor libre" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 #, fuzzy msgid "Edit value" msgstr "este valor" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Introduza aquĂ­ a descriciĂłn da macro" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Introduza aquĂ­ o nome da macro" #: glade/drgeo2.glade.h:48 #, fuzzy msgid "Enter the name of this view:" msgstr "Renomear este obxecto : " #: glade/drgeo2.glade.h:49 #, fuzzy msgid "Execute" msgstr "_Executar macro" #: glade/drgeo2.glade.h:50 #, fuzzy msgid "Execute a macro-construction" msgstr "ConstruĂ­r unha macro" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "_Executar macro preconstruĂ­da" #: glade/drgeo2.glade.h:52 #, fuzzy msgid "Free point properties" msgstr "_Punto libre" #: glade/drgeo2.glade.h:53 #, fuzzy msgid "Give a name and a description" msgstr "Escolla o nome e a descriciĂłn" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 #, fuzzy msgid "Guile script using objects as input parameters" msgstr "Seleccione os parĂĄmetros de entrada" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "Media-liña definida por dous puntos, o primeiro seleccionado Ă© a orixe" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Liña definida por dous puntos" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Liña que pasa por un punto e Ă© perpendicular a unha liña, media-liña, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "Liña que pasa por un punto e Ă© paralela a unha liña, media-liña, etc." #: glade/drgeo2.glade.h:62 #, fuzzy msgid "Lock" msgstr "_Cargar" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Lugar definido por un punto libre e un punto dependente" #: glade/drgeo2.glade.h:65 #, fuzzy msgid "Macro name" msgstr "Nome da Macro" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "NumĂ©rico" #: glade/drgeo2.glade.h:72 #, fuzzy msgid "Ordinate" msgstr "_Coordenadas" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Outro" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "SaĂ­da" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punto a partir das sĂșas coordenadas" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punto nun obxecto ou no plano do fondo" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 #, fuzzy msgid "Print Figure" msgstr "Figura" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 #, fuzzy msgid "Rename the view" msgstr "Renomear este obxecto : " #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "RotaciĂłn dun obxecto. Se hai ambigĂŒidade, o primeiro punto seleccionado Ă© o " "que se rota" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Redimensionamento dun obxecto. Se hai ambigĂŒidade, o primeiro punto " "seleccionado Ă© o que se transforma" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "Seleccione os parĂĄmetros de entrada" #: glade/drgeo2.glade.h:89 #, fuzzy msgid "Script" msgstr "este punto %1" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segmento definido por dous puntos" #: glade/drgeo2.glade.h:91 #, fuzzy msgid "Select a macro-construction then the figure items" msgstr "Introduza aquĂ­ o nome da macro" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Seleccionar e mover un obxecto" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Seleccione os parĂĄmetros de entrada" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Seleccione os parĂĄmetros de saĂ­da" #: glade/drgeo2.glade.h:95 #, fuzzy msgid "Select printer: " msgstr "Seleccione os parĂĄmetros de entrada" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "O punto medio dun segmento ou entre dous puntos" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "O(s) punto(s) de intersecciĂłn entre dous obxectos" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 #, fuzzy msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Para construĂ­r unha macro,\n" "\n" "1. Primeiro seleccione os parĂĄmetros de entrada,\n" "2. Logo seleccione os parĂĄmetros de saĂ­da,\n" "3. Por Ășltimo escolla un nome e unha descriciĂłn." #: glade/drgeo2.glade.h:109 #, fuzzy msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Para reproducir unha macro,\n" "\n" "1. Primeiro seleccione unha macro da lista,\n" "2. Seleccione os elementos na figura. SĂł se poden \n" "selecciona-los elementos relevantes para a macro.\n" "Cando estean escollidos os elementos necesarios,\n" "a macro constrĂșese automaticamente.\n" "Para iniciar prema o botĂłn \"Seguinte\".\n" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Ferramentas baseadas en propiedades e transformaciĂłns" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "TranslaciĂłn dun obxecto. Se hai ambigĂŒidade, o primeiro vector seleccionado " "Ă© o que se translada" #: glade/drgeo2.glade.h:119 #, fuzzy msgid "Unlock" msgstr "_Cargar" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Coordenadas dun vector ou punto, e ecuaciĂłn dunha liña ou cĂ­rculo" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vector definido por dous puntos" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Escriba aquĂ­ a descriciĂłn." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Pode edita-la descriciĂłn" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "outro" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformaciĂłn" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "_Punto libre" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "_Punto libre" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "_Punto libre" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "_Punto libre" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "" #: glade/drgeoMDI.glade.h:28 #, fuzzy msgid "Change the look of an object" msgstr "Cambia-lo estilo dun obxecto" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Crear unha nova figura xeomĂ©trica" #: glade/drgeoMDI.glade.h:32 #, fuzzy msgid "Create a new text" msgstr "Crear unha nova calculadora" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "100%% por defecto" #: glade/drgeoMDI.glade.h:35 #, fuzzy msgid "Define a macro-construction" msgstr "ConstruĂ­r unha macro" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 #, fuzzy msgid "Dr Geo" msgstr "Dr Genius" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 #, fuzzy msgid "Execute a pre-built macro-construction" msgstr "_Executar macro preconstruĂ­da" #: glade/drgeoMDI.glade.h:44 #, fuzzy msgid "Export current figure to Flydraw (for WIMS)" msgstr "Exportar figura actual a PostScript (eps)" #: glade/drgeoMDI.glade.h:45 #, fuzzy msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Exporta-la figura actual a Latex (usando o paquete PSTrick)" #: glade/drgeoMDI.glade.h:46 #, fuzzy msgid "Export current figure to PNG (image format)" msgstr "Exportar figura actual a PostScript (eps)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Exportar figura actual a PostScript (eps)" #: glade/drgeoMDI.glade.h:48 #, fuzzy msgid "Export figure to Flydraw" msgstr "Exportar figura a Latex" #: glade/drgeoMDI.glade.h:49 #, fuzzy msgid "Export figure to LaTeX" msgstr "Exportar figura a Latex" #: glade/drgeoMDI.glade.h:50 #, fuzzy msgid "Export figure to PNG" msgstr "Exportar figura a Latex" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Exportar figura a PostScript..." #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Punto libre" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "M_over un obxecto" #: glade/drgeoMDI.glade.h:63 #, fuzzy msgid "New Figure" msgstr "Figura" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "" #: glade/drgeoMDI.glade.h:67 #, fuzzy msgid "Polygon defined by three points or more" msgstr "Ángulo definido por tres puntos ou dous vectores" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 #, fuzzy msgid "Re_name" msgstr "Nome" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "Nome" #: glade/drgeoMDI.glade.h:74 #, fuzzy msgid "Rename the current view" msgstr "Renomear este obxecto : " #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Gardar _mĂșltiple" #: glade/drgeoMDI.glade.h:77 #, fuzzy msgid "Save several data (figures, macro-constructions.) in one file" msgstr "" "Gardar varios tipos de datos (figura, buffer de GEL, macro, etc.) nun sĂł " "ficheiro" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "" #: glade/drgeoMDI.glade.h:81 #, fuzzy msgid "Show or hide the unit grid in the current view" msgstr "Renomear este obxecto : " #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Escala Ăł 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Escala Ăł 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Escala Ăł 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Escala Ăł 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Escala Ăł 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Escala Ăł 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Escala Ăł 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Escala Ăł 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Ángulo" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_TransformaciĂłn" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arco Circular" #: glade/drgeoMDI.glade.h:109 #, fuzzy msgid "_Axial Symmetry" msgstr "SimetrĂ­a _axial" #: glade/drgeoMDI.glade.h:110 #, fuzzy msgid "_Central Symmetry" msgstr "SimetrĂ­a _central" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_CĂ­rculo" #: glade/drgeoMDI.glade.h:112 #, fuzzy msgid "_Construct Macro" msgstr "_ConstruĂ­r macro" #: glade/drgeoMDI.glade.h:113 #, fuzzy msgid "_Contents" msgstr "_Coordenadas" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coordenadas" #: glade/drgeoMDI.glade.h:115 #, fuzzy msgid "_Coordinates & Equation" msgstr "_Coordenadas e ecuaciĂłn" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Curva" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "" #: glade/drgeoMDI.glade.h:118 #, fuzzy msgid "_Delete an Object" msgstr "_Borrar un obxecto" #: glade/drgeoMDI.glade.h:119 #, fuzzy msgid "_Distance & Length" msgstr "_Distancia e lonxitude" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "" #: glade/drgeoMDI.glade.h:121 #, fuzzy msgid "_Evaluate" msgstr "este valor" #: glade/drgeoMDI.glade.h:122 #, fuzzy msgid "_Execute Macro" msgstr "_Executar macro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figura" #: glade/drgeoMDI.glade.h:124 #, fuzzy msgid "_File" msgstr "_CĂ­rculo" #: glade/drgeoMDI.glade.h:125 #, fuzzy msgid "_Geometric Locus" msgstr "Lugar _xeomĂ©trico" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Media-liña" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_IntersecciĂłn" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Liña" #: glade/drgeoMDI.glade.h:130 #, fuzzy msgid "_Look" msgstr "_Cargar" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "Macro" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Medio" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_NumĂ©rico" #: glade/drgeoMDI.glade.h:135 #, fuzzy msgid "_Orthogonal Line" msgstr "Liña pe_rpendicular" #: glade/drgeoMDI.glade.h:136 #, fuzzy msgid "_Other" msgstr "Outro" #: glade/drgeoMDI.glade.h:137 #, fuzzy msgid "_Parallel Line" msgstr "Liña _paralela" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punto" #: glade/drgeoMDI.glade.h:139 #, fuzzy msgid "_Polygon" msgstr "Punto" #: glade/drgeoMDI.glade.h:140 #, fuzzy msgid "_Property" msgstr "Propiedades" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_RotaciĂłn" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Escala" #: glade/drgeoMDI.glade.h:143 #, fuzzy msgid "_Script" msgstr "este punto %1" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segmento" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_TransformaciĂłn" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_TranslaciĂłn" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vector" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Escala" #, fuzzy #~ msgid "_Button Script" #~ msgstr "este punto %1" drgeo-1.1.0/po/gu.po0000644000175000017500000021357710271531252011140 00000000000000# This file is distributed under the GPL # Copyright (C) janabhaaratii team 2004 # First Author: Swapnil Hajare # Second Author: Ankur Joshi # msgid "" msgstr "" "Project-Id-Version: DrGeo 0.9.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date:2004-11-17 12:30+0530\n" "Last-Translator: JITENDRA SHAH \n" "Language-Team: Gujarati \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "àȘ•àȘźàȘŸàȘšà«àȘĄ àȘČàȘŸàȘ‡àȘš àȘ”àȘżàȘ•àȘČ્àȘȘ :\n" "[] àȘšà«€ àȘ”àȘšà«àȘšà«‡ àȘ”àȘżàȘ•àȘČ્àȘȘ àȘčોàȘŻ àȘ›à«‡ ,àȘ…àȘšà«‡ à«„ àȘàȘŸàȘČે àȘ…àȘ„àȘ”àȘŸ :\n" "drgeo[--file geo_file_name à«„ macro_file_name]\n" "[geo_file_name.fgeo]\n" "[macro_file_name.mgeo][--help]\n" "\n" "--file\t:Dr.geo àȘšà«€ àȘ«àȘŸàȘˆàȘČ àȘ‰àȘźà«‡àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ \n" "--help\t: àȘźàȘŠàȘŠ àȘźàȘŸàȘŸà«‡ àȘžàȘ‚àȘ•્àȘ·à«‡àȘȘ àȘČàȘ–àȘŸàȘŁ \n" "\n" "àȘ•ેàȘŸàȘČીàȘ• àȘ«àȘŸàȘ‡àȘČ àȘŠàȘ°à«‡àȘ• àȘźàȘŸàȘŸà«‡ --file àȘ•àȘźàȘŸàȘšà«àȘĄ àȘ”àȘŸàȘȘàȘ°à«€àȘšà«‡ àȘČોàȘĄ àȘ•àȘ°à«€ àȘ¶àȘ•àȘŸàȘŻ àȘ›à«‡.\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "--àȘ«àȘŸàȘ‡àȘČ્ àȘšà«€ àȘ…àȘ‚àȘŠàȘ° àȘ«àȘŸàȘ‡àȘČ àȘšà«àȘ‚ àȘšàȘŸàȘź àȘšàȘ„ી \n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "--evaluate àȘšà«€ àȘ…àȘ‚àȘŠàȘ° àȘ”àȘżàȘ”àȘ°àȘŁ àȘźàȘŸàȘŸà«‡ àȘ«àȘŸàȘ‡àȘČàȘšà«àȘ‚ àȘšàȘŸàȘź àȘšàȘ„ી \n" "\n" #: drgenius_main.cc:196 #, fuzzy, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "àȘ«àȘŸàȘ‡àȘČ્ àȘšà«‹ àȘȘ્àȘ°àȘ•àȘŸàȘ°à« àȘšàȘ„ી àȘ–àȘŹàȘ°à«: %s (try .fgeo, .mgeo)" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "àȘ•àȘźàȘŸàȘšà«àȘĄ àȘœàȘŸàȘŁà«€àȘ€à«‹ àȘšàȘ„ી: %s \n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "àȘ“àȘ«àȘžà«‡àȘŸ àȘŠà«àȘ”àȘŸàȘ°àȘŸ àȘŹàȘšàȘŸàȘ”ેàȘČી àȘĄà«‹. àȘœà«€àȘ“ àȘšà«€ àȘźà«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€à«€ àȘźàȘŸàȘ‚ àȘ†àȘȘàȘšà« àȘžà«àȘ”àȘŸàȘ—àȘ€ àȘ›à«‡." #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "'%s' àȘ«àȘŸàȘ‡àȘČ àȘČોàȘĄ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸ àȘ•્àȘ·àȘ€à«€ àȘ›à«‡. " #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "àȘ¶à«àȘ‚ àȘ€àȘźà«‡ àȘĄà«‹.àȘœà«€àȘ“ àȘ›à«‹àȘĄàȘ”àȘŸ àȘźàȘ•્àȘ•àȘź àȘ›à«‹?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr " '%s' àȘ«àȘŸàȘ‡àȘČ àȘ–à«‹àȘČી àȘ¶àȘ•àȘŸàȘ€à«€ àȘšàȘ„ી." #: drgenius_mdi.cc:668 msgid "Open..." msgstr "àȘ–à«‹àȘČો" #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "àȘ”àȘżàȘ”àȘ°àȘŁ" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "àȘ•્àȘ·àȘ€à«€ àȘ“ '%s' àȘźàȘŸàȘ‚ àȘžàȘ‚àȘ—્àȘ°àȘčàȘŸàȘŻ àȘ›à«‡." #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "àȘ•્àȘ·àȘ€à«€ '%s' àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡." #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "àȘ•્àȘ·àȘ€à«€ '%s' àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡.\n" "àȘ…à«… àȘ‡àȘšà«àȘžà«àȘŸà«‹àȘČ્ àȘȘàȘŸàȘ›à« àȘ•àȘ°à«€àȘšà«‡ àȘŸà«àȘ°àȘŸàȘ‡ àȘ•àȘ°à«‹." #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "àȘȘ્àȘ°àȘżàȘšà«àȘŸàȘżàȘ— àȘźàȘŸàȘŸà«‡ àȘšà«‹ àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ•àȘ°à«‹" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "'%s' àȘ«àȘŸàȘ‡àȘČ àȘčàȘŸàȘœàȘ° àȘ›à«‡! \n" " àȘ¶à«àȘ‚ àȘ€à«‡àȘšà«‡ àȘ°àȘŠà«àȘŠ àȘ•àȘ°à«€ àȘ«àȘ°à«€àȘ„ી àȘČàȘ–àȘ”àȘŸ àȘźàȘŸàȘ—à«‹ àȘ›à«‡.?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "àȘ† àȘšàȘŸàȘźàȘ„ી àȘžàȘ‚àȘ—્àȘ°àȘčીàȘ€ àȘ•àȘ°à«‹" #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "àȘźà«àȘ•્àȘ€ ૚D àȘ†àȘ•્àȘ°à«àȘ€àȘż " #: drgenius_mdi.cc:1216 msgid "Console" msgstr "àȘ•àȘšà«àȘžà«‹àȘČ " #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "àȘ”àȘŸàȘ•્àȘŻàȘšà«‹ àȘšàȘŸàȘšà«‹ àȘžàȘ‚àȘ—્àȘ°àȘč " #: drgenius_mdi.cc:1241 msgid "Type" msgstr "àȘ°à«€àȘ€" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "àȘšàȘŸàȘź" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "àȘźà«‡àȘ•્àȘ°à«‹àȘšà«€ àȘ°àȘšàȘšàȘŸ " #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "àȘčàȘŸàȘČ્ àȘšà«€ àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘȘ્àȘ°à«€àȘšà«àȘŸà« àȘ•àȘ°à«àȘ”àȘŸàȘźàȘŸ àȘ•્àȘ·àȘ€à«€ àȘ›à«‡" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "àȘ«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€àȘżàȘšà«€ àȘ°àȘšàȘšàȘŸàȘ“ \n" "Latex àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡! " #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "àȘ€àȘ°à«€àȘ•ે àȘźà«‹àȘ•àȘČો" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "àȘ«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€àȘżàȘšà«€ àȘ°àȘšàȘšàȘŸàȘ“ \n" "Latex àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡! " #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "àȘ«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€àȘżàȘšà«€ àȘ°àȘšàȘšàȘŸàȘ“ \n" "PostScript àȘźàȘŸ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡àȘ‚." #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "àȘ«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€àȘżàȘšà«€ àȘ°àȘšàȘšàȘŸàȘ“ \n" "Latex àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡! " #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "àȘ¶à«àȘ‚ àȘ€àȘźà«‡ àȘ† àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘŹàȘ‚àȘ§ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘźàȘ•્àȘ•àȘź àȘ›à«‹?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Dr. Geo àȘ”àȘżàȘ¶à«‡" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "àȘ”àȘżàȘ­àȘŸàȘ—àȘšà«‹ àȘžàȘ‚àȘ—્àȘ°àȘč àȘ† àȘšàȘŸàȘź àȘ„ી àȘ•àȘ°à«‹" #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "àȘžàȘ‚àȘ—્àȘ°àȘčીàȘ€ àȘźà«‡àȘ•્àȘ°à«‹àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšàȘŸàȘČુ àȘ•àȘ°à«‹ " #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ†àȘ§àȘŸàȘ°à«€àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘŸàȘ„ àȘšàȘ•્àȘ•à«€ àȘ•àȘ°à«‹." #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "àȘĄà«‹. àȘœà«€àȘ“" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "àȘĄà«‹. àȘœà«€àȘ“ àȘ—àȘŁàȘżàȘ€àȘ¶àȘŸàȘžà«àȘ€à«àȘ° àȘšà« àȘžàȘŸàȘ§àȘš " #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "àȘȘ્àȘ°àȘ•્àȘ°àȘżàȘŻàȘŸ àȘ„àȘ‡ àȘ¶àȘ•àȘ€à«€ àȘšàȘ„ી(àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€ àȘšàȘ„ી) " #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "_àȘ”àȘŸàȘ•્àȘŻ %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "_àȘ†àȘ•્àȘ°à«àȘ€à«€ %d" #: geo_view.cc:132 msgid "Items" msgstr "àȘ”àȘžà«àȘ€à« " #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "àȘ† àȘ–ુàȘŁà«‹ %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ–ુàȘŁà«‹:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "àȘŹàȘżàȘ‚àȘŠà« %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "àȘ¶àȘżàȘ–àȘ°(àȘšà«‹àȘŸà«€) %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "àȘȘુàȘ°à«àȘ”ીàȘŻ àȘ–ુàȘŁà«‹:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "àȘŹàȘŸàȘœà« %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "àȘ† àȘšàȘŸàȘȘ %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘšà«‡ àȘŹàȘŠàȘČો::%s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "àȘźàȘ§à«àȘŻ %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "àȘ–ુàȘŁà«‹ %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ…àȘ•્àȘž %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "%s àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘšà«‡ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ•àȘ°à«‹." #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ„àȘŻà«‡àȘČુ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘšà«€ àȘŹàȘŸàȘœà« %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°à«‹ ::%s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "àȘ­àȘŸàȘœà«àȘŻ %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘ€à«àȘ°àȘŁ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–àȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡::%s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "àȘ…àȘ‚àȘ€à«€àȘź %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "àȘ† àȘ”àȘ°à«àȘ€à«àȘł %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "àȘ”àȘ°à«àȘ€à«àȘł àȘ˜à«àȘźàȘŸàȘ”ો ::%s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "àȘŹàȘŠàȘČેàȘČુ àȘ”àȘ°à«àȘ€à«àȘł %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘ”àȘ°à«àȘ€à«àȘł ::%s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr " àȘ”àȘ°à«àȘ€à«àȘł àȘšà«àȘ‚ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš ::%s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "àȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€à«€àȘ€ àȘ”àȘ°à«àȘ€à«àȘł %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "àȘ”àȘ°à«àȘ€à«àȘł àȘšàȘż àȘźàȘŸàȘȘàȘŁà«€ ::%s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘ”àȘ°à«àȘ€à«àȘł %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "àȘ”àȘ°à«àȘ€à«àȘł àȘ€à«‡àȘšàȘŸ àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘàȘ• àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s " #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr " àȘ”àȘ°à«àȘ€à«àȘł àȘ€à«‡àȘšàȘŸ àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘàȘ• àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘčàȘżàȘžà«àȘžàȘŸàȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘŠà«àȘ”àȘŸàȘ°àȘŸ àȘ€à«àȘ°àȘżàȘœà«àȘŻàȘŸ %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "àȘ”àȘ°à«àȘ€à«àȘł àȘ€à«‡àȘšàȘŸ àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘ€à«àȘ°àȘżàȘœà«àȘŻàȘŸàȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "àȘ€à«àȘ°àȘżàȘœà«àȘŻàȘŸ %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà«: àȘžàȘȘàȘŸàȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹ " #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "àȘźàȘ§à«àȘŻ :àȘŹà«‡ àȘŹàȘżàȘ‚àȘčુàȘ“ àȘ…àȘ„àȘ”àȘŸ àȘàȘ• àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ‰àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "àȘ›à«‡àȘŠàȘš: àȘŹà«‡ àȘ”àȘŁàȘŸàȘ‚àȘ• àȘ‰àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹." #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "àȘšàȘżàȘ°à«àȘŠà«‡àȘ¶àȘ• àȘŹàȘżàȘ‚àȘŠà« : àȘŹà«‡ àȘšàȘ‚àȘŹàȘ° àȘ‰àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹,àȘ€à«‡ àȘšàȘżàȘ°à«àȘŠà«‡àȘ¶àȘ• àȘ›à«‡." #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "àȘČીàȘŸà«€: àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ“ àȘ‰àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹." #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "àȘ•àȘżàȘ°àȘŁ àȘ€à«‡àȘšàȘŸ àȘ‰àȘŠàȘ­àȘ”àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘŹàȘżàȘœàȘŸ àȘàȘ• àȘŹàȘżàȘ‚àȘŠà«àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘšà«‡ àȘ›à«‡." #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "àȘ”àȘżàȘ­àȘŸàȘ— àȘ…àȘ‚àȘ€àȘżàȘź àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘšàȘŸàȘ”ો" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "àȘŹàȘŸàȘœà« àȘ‰àȘŠàȘ­àȘ” àȘ…àȘšà«‡ àȘ…àȘ‚àȘ€à«€àȘźàȘ›à«‡àȘŠ àȘšà«‡ àȘȘàȘžàȘ‚àȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘšàȘŸàȘ”àȘŸàȘŻ àȘ›à«‡ ." #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "àȘ”àȘ°à«àȘ€à«àȘł àȘ€à«‡àȘšà« àȘźàȘ§à«àȘŻàȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ”àȘ°à«àȘ€à«àȘł àȘšà« àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘ„àȘ”àȘŸ àȘ€à«‡àȘšà«€ àȘ€à«àȘ°à«€àȘœà«àȘŻàȘŸ (àȘ†àȘ‚àȘ•àȘĄàȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ )àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ " "àȘŹàȘšàȘŸàȘ”ો." #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "àȘ€à«àȘ°àȘŁ àȘŹàȘżàȘ‚àȘŠà«àȘ“ àȘšàȘ•્àȘ•à«€ àȘ•àȘ°à«€ àȘšàȘŸàȘȘ àȘŹàȘšàȘŸàȘ”ો." #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ†àȘ§àȘŸàȘ°à«€àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘŸàȘ„ àȘšàȘ•્àȘ•à«€ àȘ•àȘ°à«‹." #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "àȘŹàȘčુàȘ•à«‹àȘŁ : àȘ€à«‡àȘšà«€ àȘŹàȘŸàȘœà«àȘ“ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«àȘŻàȘŸ àȘȘàȘ›à«€ àȘȘàȘčેàȘČી àȘȘàȘ° àȘ•્àȘČàȘżàȘ• àȘ•àȘ°à«‹ " #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "àȘžàȘźàȘŸàȘ‚àȘ€àȘ° àȘČીàȘŸà«€: àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘŠàȘżàȘ¶àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ (àȘČીàȘŸà«€, àȘ•àȘżàȘ°àȘŁ, àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ, àȘŹàȘŸàȘœà«)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr " àȘžàȘźàȘ•à«‹àȘŁ àȘČીàȘŸà«€: àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘŠàȘżàȘ¶àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ (àȘČીàȘŸà«€, àȘ•àȘżàȘ°àȘŁ, àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ, àȘŹàȘŸàȘœà«)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "àȘ•ેàȘšà«àȘŠà«àȘ°àȘżàȘŻ àȘžàȘźàȘ°à«àȘȘàȘ€àȘŸ : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘ…àȘšà«‡ àȘČીàȘŸà«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "àȘźàȘ§à«àȘŻàȘžà«àȘ„ àȘžàȘźàȘ°à«àȘȘàȘ€àȘŸ : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘ…àȘšà«‡ àȘźàȘ§à«àȘŻ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘ…àȘšà«‡ àȘŹàȘŸàȘœà« àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "àȘ˜à«àȘźàȘŸàȘ”àȘ”ુ :àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ , àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘ–à«‚àȘŁà«‹ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ…àȘ„àȘ”àȘŸ àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°àȘšàȘŸàȘ° àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ " #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "àȘźàȘŸàȘȘàȘŁà«€ : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ , àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°àȘšàȘŸàȘ° àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "àȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•à«€àȘŻ :àȘźà«àȘ•્àȘ€ àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°àȘ”àȘŸ àȘȘàȘŸàȘ›àȘł àȘ•્àȘČàȘżàȘ• àȘ•àȘ°à«‹ àȘ…àȘ„àȘ”àȘŸ àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "àȘ€à«àȘ°àȘŁ àȘŹà«€àȘ‚àȘŠà«àȘ“ àȘ…àȘ„àȘ”àȘŸ àȘŹà«‡ àȘŹàȘŸàȘœà« àȘ„ી àȘ–ુàȘŁà«‹ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘŹàȘżàȘšà«àȘŠà« àȘ…àȘšà«‡ àȘžàȘźà«€àȘ•àȘ°àȘŁ : àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« ,àȘŹàȘŸàȘœà« , àȘČીàȘŸà«€ àȘ…àȘ„àȘ”àȘŸ àȘ”àȘ°à«àȘ€à«àȘł àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" "àȘČીàȘȘી : àȘàȘ• àȘàȘ• àȘ…àȘ„àȘ”àȘŸ àȘàȘ• àȘ•àȘ°àȘ€àȘŸàȘ‚ àȘ”àȘ§àȘŸàȘ°à«‡ àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ…àȘšà«‡ àȘȘàȘŸàȘ›àȘł àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹ " #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‡ àȘ°àȘŠà«àȘŠ àȘ•àȘ°à«‹ :àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‡ àȘ°àȘŠà«àȘŠ àȘ•àȘ°àȘ”àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "àȘŠà«‡àȘ–àȘŸàȘ” :àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‡ àȘ€à«‡àȘšà«‹ àȘŠà«‡àȘ–àȘŸàȘ” àȘŹàȘŠàȘČàȘ”àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "àȘžàȘ‚àȘȘàȘ€à«àȘ€àȘż : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‡ àȘ€à«‡àȘšà«€ àȘžàȘ‚àȘȘàȘ€à«àȘ€àȘż àȘŹàȘŠàȘČàȘ”àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "àȘźà«‡àȘ•્àȘ°à«‹àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà«€ àȘ°àȘšàȘšàȘŸ àȘ•àȘ°à«‹" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "àȘȘàȘžàȘ‚àȘŠàȘ—à«€: àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ…àȘšà«‡ àȘŹà«€àȘœà«€ àȘœàȘ—્àȘŻàȘŸ àȘ àȘČàȘˆ àȘœàȘŸàȘ” " #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°à«‹" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%1 àȘšà«àȘ‚ àȘžàȘźà«€àȘ•àȘ°àȘŁ " #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr " àȘČીàȘŸà«€ àȘšà«àȘ‚ àȘžàȘźà«€àȘ•àȘ°àȘŁ::%s " #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "àȘČીàȘŸà«€ %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr " àȘ”àȘ°à«àȘ€à«àȘł àȘšà«àȘ‚ àȘžàȘźà«€àȘ•àȘ°àȘŁ ::%s " #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "%s àȘ”àȘ°à«àȘ€à«àȘł" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "àȘźàȘŠàȘŠ àȘźàȘŸàȘŸà«‡àȘšà«€ àȘĄà«€àȘ°à«‡àȘ•્àȘŸàȘ°à«€ àȘčàȘŸàȘœàȘ° àȘšàȘ„ી'%s' \n" " àȘ•àȘŠàȘŸàȘŻ àȘ€à«‡ àȘ—્àȘ°à«àȘ‚àȘ„ àȘ‰àȘźà«‡àȘ°à«‡àȘČ àȘšàȘ„ી àȘ…àȘ„àȘ”àȘŸ àȘ€à«‡ àȘčàȘœà« àȘ€àȘźàȘŸàȘ°à«€ àȘ­àȘŸàȘ·àȘŸàȘźàȘŸàȘ‚ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ„àȘŻà«‹ àȘšàȘ„ી\n" "àȘ€àȘźà«‡ àȘ—્àȘ°àȘ‚àȘ„àȘšà«‡ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘ—àȘ€àȘŸ àȘčોàȘŻ àȘ€à«‹ ofset@ofset.org àȘšà«‹ àȘžàȘ‚àȘȘàȘ°à«àȘ• àȘ•àȘ°à«‹" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "àȘ…àȘ‚àȘ—્àȘ°à«‡àȘœà«€ àȘźàȘŸàȘ‚ àȘ†àȘȘેàȘČો àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ“àȘšàȘČàȘŸàȘ‡àȘš àȘ—્àȘ°àȘ‚àȘ„ àȘ”àȘŸàȘȘàȘ°à«€ àȘ¶àȘ•àȘŸàȘŻ àȘ€à«‡àȘź àȘ›à«‡." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ“àȘšàȘČàȘŸàȘ‡àȘš àȘ—્àȘ°àȘ‚àȘ„ àȘźàȘłàȘ€à«‹ àȘšàȘ„ી." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "àȘ† àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr " àȘ…àȘĄàȘ§à«€àȘČીàȘŸà«€ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "àȘŹàȘŠàȘČેàȘČ àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "àȘ…àȘĄàȘ§à«€àȘČીàȘŸà«€ àȘšà«àȘ‚ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘ•àȘ°à«‹::%s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€%s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ ::%s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s " #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "àȘ‰àȘŠà«àȘ§àȘ­àȘ” %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "àȘ† àȘČીàȘŸà«€ %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "àȘČીàȘŸà«€ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "àȘŹàȘŠàȘČેàȘČ àȘČીàȘŸà«€ %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘČીàȘŸà«€ ::%s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "àȘČીàȘŸà«€ àȘšà«àȘ‚ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš ::%s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘČીàȘŸà«€ %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "àȘČીàȘŸà«€àȘšà«€ àȘźàȘŸàȘȘàȘšà«€ ::%s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘČીàȘŸà«€ %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "àȘČીàȘŸà«€ àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘźàȘŸàȘ‚àȘ„ી àȘȘàȘžàȘŸàȘ° àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "àȘŹàȘżàȘ‚àȘŠà« %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "àȘČીàȘŸà«€ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ€à«‡àȘšàȘŸ àȘąàȘŸàȘł àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "àȘąàȘŸàȘł %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "àȘžàȘźàȘŸàȘ‚àȘ€àȘ° àȘČીàȘŸà«€:: %s " #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "àȘŠàȘżàȘ¶àȘŸ %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "àȘ•àȘŸàȘŸàȘ–ુàȘŁà«‡ àȘŠàȘ­à«€ àȘČીàȘŸà«€ ::%s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "àȘœà«àȘŻàȘŸàȘ°à«‡ %2 àȘ %3 àȘšà« àȘ”àȘ°à«àȘŁàȘš àȘ•àȘ°à«‡ àȘ€à«àȘŻàȘŸàȘ°à«‡ %1 àȘšà«‹ àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„ àȘ°àȘšàȘŸàȘŻ àȘ›à«‡" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„ ::%s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ°àȘšàȘŸ àȘźà«àȘ•્àȘ€àȘŹàȘżàȘ‚àȘŠà« %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "àȘŠàȘŹàȘŸàȘŻà«‡àȘČàȘŸ àȘŹàȘżàȘ‚àȘŠà« %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1 àȘšà«€ àȘČàȘ‚àȘŹàȘŸàȘ‡ " #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1àȘšà«‹ àȘźàȘŸàȘ€à«àȘ°àȘŸ" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1 àȘšà«‹ àȘȘàȘ°àȘżàȘ˜ " #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%1àȘšà«‹ àȘąàȘŸàȘł " #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%1 àȘ…àȘšà«‡ %2 àȘ”àȘšà«àȘšà«‡àȘšà« àȘ…àȘ‚àȘ€àȘ° " #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%1 àȘšà«‹ àȘ­à«‚àȘœ " #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%1 àȘšà«‹ àȘ•àȘ°à«àȘŁ" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "àȘ† àȘźà«àȘČ્àȘŻ " #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "àȘźà«àȘ•્àȘ€ àȘźà«àȘČ્àȘŻ ::%s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ­àȘŸàȘ—àȘšà«€ àȘČàȘ‚àȘŹàȘŸàȘˆ:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "àȘŹàȘŸàȘœà« àȘšà«‹ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€::%s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "àȘ”àȘ°à«àȘ€à«àȘł àȘšà«‹ àȘȘàȘ°àȘżàȘ˜ :: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "àȘČીàȘŸà«€ àȘšà«‹ àȘąàȘŸàȘł ::%s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "àȘšàȘŸàȘȘàȘ”àȘ°à«àȘ€à«àȘłàȘšà«€ àȘČàȘ‚àȘŹàȘŸàȘˆ :: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "àȘšàȘŸàȘȘ àȘ”àȘ°à«àȘ€à«àȘł %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘšà«‹ àȘ­à«àȘœ:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘšà«‹ àȘ•àȘ°à«àȘŁ ::%s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "àȘŹàȘŸàȘœà« àȘšà«‹ àȘ­à«àȘœ :: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "àȘŹàȘŸàȘœà« àȘšà«‹ àȘ•àȘ°à«àȘŁ :: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ”àȘ°à«àȘ€à«àȘł àȘ”àȘšà«àȘšà«‡ àȘšà« àȘ…àȘ‚àȘ€àȘ° ::%s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘČીàȘŸà«€ àȘ”àȘšà«àȘšà«‡ àȘšà«àȘ‚ àȘ…àȘ‚àȘ€àȘ° ::%s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘ”àȘšà«àȘšà«‡ àȘšà« àȘ…àȘ‚àȘ€àȘ° ::%s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘšà«‡àȘ˜à«àȘźàȘŸàȘ”ો :: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr " àȘŹàȘŠàȘČેàȘČ àȘŹàȘżàȘ‚àȘŠà« :: %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘŹàȘżàȘ‚àȘŠà« :: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "àȘŹàȘżàȘ‚àȘŠà«àȘšà« àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš ::%s " #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘŹàȘżàȘ‚àȘŠà« %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ :: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘŹàȘżàȘ‚àȘŠà« %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "àȘžàȘźàȘŸàȘš àȘȘàȘŠàȘšàȘŸàȘŹàȘżàȘ‚àȘŠà« ::%s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "àȘ­à«àȘœ %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "àȘ•àȘ°à«àȘŁ %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« ::%s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ°àȘšàȘŸ àȘŹàȘżàȘ‚àȘŠà« ::%s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "àȘ›à«‡àȘŠàȘš àȘŹàȘżàȘ‚àȘŠà« ::%s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà« àȘźàȘ§à«àȘŻ ::%s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘšà«€ àȘ”àȘšà«àȘšà«‡ :: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "àȘ† àȘŹàȘżàȘ‚àȘŠà« %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "àȘŹàȘčુàȘ•à«‹àȘŁ ::%s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "àȘŹàȘčુàȘ•à«‹àȘŁ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "àȘŹàȘŠàȘČેàȘČ àȘŹàȘčુàȘ•à«‹àȘŁ %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘŹàȘčુàȘ•à«‹àȘŁ ::%s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "àȘŹàȘčુàȘ•à«‹àȘŁ àȘšà«àȘ‚ àȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€àȘš :: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "àȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€àȘżàȘ€ àȘŹàȘčુàȘ•à«‹àȘŁ %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "àȘŹàȘčુàȘ•à«‹àȘŁ àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€àȘ‚ ::%s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘŹàȘčુàȘ•à«‹àȘŁ %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "àȘ† àȘŹàȘčુàȘ•à«‹àȘŁ %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "àȘ† àȘžàȘ‚àȘŠàȘ°à«àȘ­ àȘ«à«àȘ°à«‡àȘź %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "àȘ•્àȘ·àȘ€à«€ ! àȘšà«€àȘšà«‡àȘšàȘŸ àȘ•્àȘ·àȘ€à«€àȘžà«àȘ€à«àȘ° àȘčàȘźàȘŁàȘŸàȘ‚ àȘźàȘłà«àȘŻàȘŸ àȘ›à«‡ :: %s \n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘš àȘ„àȘˆ àȘ¶àȘ•ે àȘ€à«‡àȘ”ુàȘ‚ àȘȘàȘ°à«€àȘŁàȘŸàȘź " #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "àȘ† àȘČીàȘȘી %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "àȘČીàȘȘી ::%s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "àȘȘ્àȘ°àȘŻà«‹àȘœàȘš %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "àȘ† àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "àȘŹàȘŠàȘČેàȘČ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ ::%s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà«àȘ‚àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘ•àȘ°à«‹ ::%s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "àȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€à«€àȘ€ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ ::%s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "àȘ€à«‡àȘšàȘŸ àȘ…àȘ‚àȘ€àȘżàȘź àȘ„ી àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr " %s àȘšà«‡ àȘŠà«àȘ° àȘ•àȘ°àȘ”ુàȘ‚? " #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČી àȘ”àȘžà«àȘ€à«àȘšà«‡ àȘŠà«àȘ° àȘ•àȘ°àȘ”ી àȘ›à«‡ ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "àȘ† àȘŹàȘŸàȘœà« %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "àȘŹàȘŸàȘœà« àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "àȘŹàȘŠàȘČેàȘČ àȘŹàȘŸàȘœà« %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "àȘžàȘźàȘ°à«‚àȘȘ àȘŹàȘŸàȘœà« ::%s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "àȘŹàȘŸàȘœà« àȘšà«‡ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘ•àȘ°à«‹ ::%s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "àȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€à«€àȘ€ àȘŹàȘŸàȘœà« %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "àȘŹàȘŸàȘœà« àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ ::%s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°à«‡àȘČ àȘŹàȘŸàȘœà« %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "àȘŹàȘŸàȘœà« àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "àȘ–ુàȘŁà«‹" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "àȘšàȘŸàȘȘ àȘ”àȘ°à«àȘ€à«àȘł " #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "àȘ”àȘ°à«àȘ€à«àȘł" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "àȘ°àȘ‚àȘ— " #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "àȘšàȘ”ી àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘŹàȘšàȘŸàȘ”ીàȘ àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ†àȘ•્àȘ°à«àȘ€à«€àȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡ àȘ† àȘšàȘŸàȘź àȘšàȘ‚àȘŹàȘ°àȘžà«àȘšàȘ• àȘ„ી àȘœà«‹àȘĄàȘŸàȘŻà«‡àȘČ àȘčોàȘŻ àȘ›à«‡" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "àȘàȘ•àȘŹà«€àȘœàȘŸ àȘźàȘŸàȘ‚ àȘ†àȘ”ેàȘČàȘŸ postscript àȘ«à«‹àȘ°à«àȘźà«‡àȘŸ àȘźàȘŸ àȘ­à«àȘźà«€àȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČàȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ " "àȘ›à«‡" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Latex àȘ«à«‹àȘ°àȘźà«‡àȘŸ àȘźàȘŸàȘ‚ àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘˆàȘČàȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡ (pstricks " "extension)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "àȘàȘ•àȘŹà«€àȘœàȘŸ àȘźàȘŸàȘ‚ àȘ†àȘ”ેàȘČàȘŸ postscript àȘ«à«‹àȘ°à«àȘźà«‡àȘŸ àȘźàȘŸ àȘ­à«àȘźà«€àȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČàȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ " "àȘ›à«‡" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘšàȘŸ àȘžàȘ‚àȘ—્àȘ°àȘč àȘźàȘŸàȘŸà«‡ àȘĄà«€àȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČàȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "àȘ”àȘżàȘ­àȘŸàȘ— (àȘàȘ• àȘ«àȘŸàȘ‡àȘČ àȘšà«€ àȘ…àȘ‚àȘŠàȘ° àȘ•ેàȘŸàȘČàȘŸàȘ• àȘĄà«‹àȘ•્àȘŻà«àȘźà«‡àȘšà«àȘŸà« ) àȘšàȘŸ àȘžàȘ‚àȘ—્àȘ°àȘč àȘźàȘŸàȘŸà«‡ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČ àȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘźà«àȘČ્àȘŻ" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČ àȘšàȘŸàȘź " #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘšàȘŸàȘź " #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€àȘż " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "àȘ”àȘżàȘ¶à«àȘ”àȘžà«àȘ€àȘ°à«€àȘŻ àȘ†àȘ§àȘŸàȘ° " #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "àȘ…àȘĄàȘ˜à«€ àȘČીàȘŸà«€ " #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML àȘœà«‹àȘšàȘŸàȘ°à«" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTex" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "àȘźà«‹àȘŸà«" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "àȘČીàȘŸà«€" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "àȘžàȘŸàȘŠà«" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "undo/Redo àȘ“àȘȘàȘ°à«‡àȘ¶àȘšàȘšà«€ àȘžàȘ‚àȘ–્àȘŻàȘŸ . ૊ àȘ…àȘ—àȘŁà«€àȘ€ undo/redo àȘšà« àȘžà«àȘ€àȘ° àȘ›à«‡." #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "àȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•à«€àȘŻ àȘ¶à«àȘ§à«àȘ§àȘ€àȘŸ " #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "àȘžàȘżàȘŠà«àȘ§àȘŸàȘšà«àȘ€ àȘšà«€ àȘ›àȘŹà«€" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "àȘŹàȘżàȘ‚àȘŠà«" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "àȘŹàȘčુàȘ•à«‹àȘŁ " #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "àȘĄà«‹à«€ àȘœà«€àȘšà«€àȘŻàȘž àȘ”àȘżàȘ­àȘŸàȘ— àȘšà«à«… àȘžà«à«…àȘ” àȘ•àȘ°à«‹" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "àȘŹàȘ§àȘŸàȘšà«‹ àȘžàȘ‚àȘ—્àȘ°àȘč àȘ•àȘ°à«‹(àȘ…à«…àȘŸà«àȘČે àȘžà«à«…àȘ” àȘ•àȘ°à«‹)" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr " àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČàȘŸ àȘšà«‹ àȘžàȘ‚àȘ—્àȘ°àȘč " #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°àȘšàȘŸàȘ°" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ " #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "àȘ°àȘ‚àȘ— àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "àȘžàȘ‚àȘ—્àȘ°àȘč àȘźàȘŸàȘŸà«‡ àȘĄà«‡àȘŸàȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "àȘ”àȘżàȘ­àȘŸàȘ—:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "àȘ†àȘ•àȘŸàȘ° " #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "àȘźàȘŸàȘȘ " #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "àȘšàȘŸàȘšà«" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "àȘ°à«€àȘ€àȘ­àȘŸàȘ€ " #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Undo/Redo àȘžà«àȘ€àȘ° " #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "àȘŹàȘŸàȘœà« " #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "àȘ—ેàȘČàȘš àȘàȘ•્àȘž " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "àȘ•à«‹àȘšàȘ•્àȘŻà«àȘŸà«‡àȘ°" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "àȘźà«‹àȘœà«€àȘČàȘŸ" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "૧૊૊%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "૧૚૫%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "૧૫૊%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "à«§à«­à««%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "૚૊૊%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "૚૫%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "૫૊%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "à«­à««%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "àȘ­à«àȘœ " #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "àȘČàȘŸàȘ‡àȘš àȘšà«€ àȘ°à«€àȘ€ àȘšà«‡ àȘ”્àȘŻàȘ”àȘžà«àȘ„ીàȘ€ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘšà«€ àȘ°à«€àȘ€ àȘšà«‡ àȘ”્àȘŻàȘ”àȘžà«àȘ„ીàȘ€ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "àȘźà«àȘČ્àȘŻ àȘ°à«€àȘ€ àȘšà«‡ àȘ”્àȘŻàȘ”àȘžà«àȘ„ીàȘ€ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "àȘœà«àȘź àȘČેàȘšà«àȘž àȘšàȘŸ àȘčàȘżàȘžà«àȘžàȘŸ àȘšà«‡ àȘ”્àȘŻàȘ”àȘžà«àȘ„ીàȘ€ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "àȘ€à«àȘ°àȘŁ àȘŹà«€àȘ‚àȘŠà«àȘ“ àȘ…àȘ„àȘ”àȘŸ àȘŹà«‡ àȘŹàȘŸàȘœà« àȘ„ી àȘ–ુàȘŁà«‹ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "àȘ€à«àȘ°àȘŁ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘšàȘŸàȘȘàȘ”àȘ°à«àȘ€à«àȘł àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "àȘȘ્àȘ°àȘŸàȘȘ્àȘ€ àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ " #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "àȘžàȘżàȘ§à«àȘ§àȘŸàȘšà«àȘ€ àȘšàȘż àȘ…àȘ•્àȘ·à«àȘŻà«€àȘŻ àȘžàȘźàȘ°à«àȘȘàȘ€àȘŸ àȘ”àȘ–àȘ€à«‡ àȘ…àȘšà«€àȘ¶à«àȘ°à«€àȘ€àȘ€àȘŸ àȘčોàȘŻ àȘ€à«‹ àȘȘàȘčેàȘČી àȘȘàȘžàȘ‚àȘŠ àȘ„àȘàȘČી àȘČીàȘŸà«€ àȘŹàȘŠàȘČàȘŸàȘ” àȘźàȘŸàȘŸà«‡ " "àȘšà«€ àȘČીàȘŸà«€ àȘ›à«‡" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "àȘźà«‡àȘ•્àȘ°à«‹àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘŹàȘšàȘŸàȘ”ો" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "àȘźà«‡àȘ•્àȘ°à«‹àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘŹàȘšàȘŸàȘ”ો" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "àȘžàȘżàȘ§à«àȘ§àȘŸàȘšà«àȘ€ àȘšà«€ àȘ•ેàȘšà«àȘŠà«àȘ°à«€àȘŻ àȘžàȘźàȘ°à«àȘȘàȘ€àȘŸ àȘ”àȘ–àȘ€à«‡ àȘ…àȘšàȘżàȘŻàȘźàȘżàȘ€àȘ€àȘŸ àȘčોàȘŻ àȘ€à«‹ àȘȘàȘčેàȘČàȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ„àȘŻà«‡àȘČુ àȘŹàȘżàȘ‚àȘŠà« àȘ àȘŹàȘŠàȘČàȘŸàȘ” " "àȘźàȘŸàȘŸà«‡àȘšà« àȘŹàȘżàȘ‚àȘŠà« àȘ›à«‡" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«€ àȘžàȘ‚àȘȘàȘ€à«àȘ€à«€ àȘŹàȘŠàȘČો" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«€ àȘ°à«€àȘ€ àȘŹàȘŠàȘČો " #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "àȘ”àȘ°à«àȘ€à«àȘł àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘŹàȘżàȘ‚àȘŠà«, àȘ€à«àȘ°à«€àȘœà«àȘŻàȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "àȘźà«‡àȘ•્àȘ°à«‹ àȘšà« àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• àȘŹàȘšàȘŸàȘ”ો" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "àȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•à«€àȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘŹàȘšàȘŸàȘ”ો" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘŹàȘšàȘŸàȘ”à«‹à«€" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• " #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘ àȘšà«‡ àȘ”્àȘŻàȘ”àȘčàȘŸàȘ°à«€àȘ• àȘŹàȘšàȘŸàȘ”ો " #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘ àȘšà«‡ àȘšàȘŸàȘČુ àȘŠà«‡àȘ–àȘŸàȘ” àȘźàȘŸàȘ‚ àȘ”્àȘŻàȘ”àȘčàȘŸàȘ°à«€àȘ• àȘŹàȘšàȘŸàȘ”ો" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘ…àȘšà«‡ àȘ€à«‡àȘšà«‡ àȘžàȘ‚àȘŹàȘ‚àȘ§àȘż àȘ”àȘžà«àȘ€à« àȘ°àȘŠà«àȘŠ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "àȘ”àȘ°à«àȘŁàȘš " #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ ,àȘ”àȘŁàȘŸàȘ‚àȘ• àȘČàȘ‚àȘŹàȘŸàȘˆ àȘ”àȘšà«àȘšà«‡ àȘšà« àȘ…àȘ‚àȘ€àȘ° àȘ…àȘ„àȘ”àȘŸ àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°à«‹" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "àȘŻà«‹àȘœàȘšàȘŸ àȘ‰àȘźà«‡àȘ°à«‹" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°à«‹" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà«àȘ‚ àȘ”àȘ°à«àȘŁàȘš àȘ€à«àȘŻàȘŸ àȘ‰àȘźà«‡àȘ°à«‹ " #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr " àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà« àȘšàȘŸàȘź àȘ€à«àȘŻàȘŸ àȘ‰àȘźà«‡àȘ°à«‹ " #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "àȘ† àȘŠà«‡àȘ–àȘŸàȘ” àȘšà«àȘ‚ àȘšàȘŸàȘź àȘ‰àȘźà«‡àȘ°à«‹ " #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "àȘžàȘ‚àȘȘàȘŸàȘŠàȘš àȘ•àȘ°à«‹ " #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà« àȘžàȘ‚àȘȘàȘŸàȘŠàȘš àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "àȘȘàȘčેàȘČàȘŸ àȘŹàȘšà«‡àȘČàȘŸ àȘźà«‡àȘ•્àȘ°à«‹ àȘšà« àȘžàȘ‚àȘȘàȘŸàȘŠàȘš " #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà«àȘšà«€ àȘźàȘżàȘČ્àȘ•àȘ€ " #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "àȘšàȘŸàȘź àȘ…àȘšà«‡ àȘ”àȘ°à«àȘŁàȘš àȘ†àȘȘો " #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "guile àȘČીàȘȘી àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‹ àȘ‡àȘšàȘȘુàȘŸ àȘ°àȘŸàȘ¶àȘż àȘ€àȘ°à«€àȘ•ે àȘ”àȘŸàȘȘàȘ°à«‡ àȘ›à«‡ " #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "àȘ…àȘĄàȘ˜à«€ àȘČીàȘŸà«€ àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ àȘ…àȘšà«‡ àȘȘàȘčેàȘČુ àȘȘàȘžàȘ‚àȘŠ àȘ„àȘŻà«‡àȘČુ àȘŹàȘżàȘ‚àȘŠà« àȘźà«àȘł àȘŹàȘżàȘ‚àȘŠà« àȘ€àȘ°àȘżàȘ•ે àȘ•àȘŸàȘź àȘ•àȘ°à«‡ àȘ›à«‡" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "àȘ‡àȘšàȘȘુàȘŸ" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "àȘ†àȘ°àȘ‚àȘ­" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ“àȘ„ી àȘČીàȘŸà«€ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ " #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "àȘàȘ•્ àȘŹàȘżàȘ‚àȘŠà«àȘ…àȘšà«‡ àȘČીàȘŸà«€ àȘšà«‹ àȘžàȘźàȘ•à«‹àȘŁ àȘ…àȘ„àȘ”àȘŸ, àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ àȘ”àȘ—ેàȘ°à«‡ àȘźàȘŸàȘ„ી àȘČીàȘŸà«€ àȘȘàȘžàȘŸàȘ° àȘ„àȘŸàȘŻ àȘ›à«‡" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘČીàȘŸà«€àȘšà«‡ àȘžàȘźàȘŸàȘ‚àȘ€àȘ°,àȘ…àȘĄàȘ˜à«€ àȘČàȘżàȘŸà«€ àȘźàȘŸàȘ‚àȘ„ી àȘČીàȘŸà«€ àȘȘàȘžàȘŸàȘ° àȘ„àȘŸàȘŻ àȘ›à«‡" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "àȘ€àȘŸàȘłà« " #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ—્àȘœ àȘšà«‡ àȘČોàȘ• àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ€à«‡ àȘžàȘ‚àȘŹàȘ‚àȘ§à«€àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘ„ી àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "àȘźà«‡àȘ•્àȘ°à«‹ àȘšàȘŸàȘź " #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "àȘ—ુàȘȘ્àȘ€ " #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "àȘ—ુàȘȘ્àȘ€ àȘšàȘ„ી" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "àȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•à«€àȘŻ" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "àȘ•àȘ°à«àȘŁ" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "àȘŹà«€àȘœàȘŸ" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "àȘ†àȘ‰àȘŸàȘȘુàȘŸ" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘźàȘŸ àȘ«à«‡àȘ°àȘ«àȘŸàȘ° àȘČોàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘ—ુàȘȘ્àȘ€àȘ•à«‹àȘĄ" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘźàȘŸàȘ‚ àȘ«à«‡àȘ°àȘ«àȘŸàȘ° àȘ…àȘšàȘČોàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘ—ુàȘȘ્àȘ€àȘ•à«‹àȘĄ" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘ€à«‡àȘšàȘŸ àȘžàȘźàȘ°à«àȘȘ àȘźà«àȘČ્àȘŻ àȘ†àȘȘે àȘ›à«‡" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘȘàȘ° àȘČàȘŸàȘ”ો àȘ…àȘ„àȘ”àȘŸ àȘȘ્àȘČàȘŸàȘš àȘšà«‡ àȘȘàȘŸàȘ›àȘł àȘšà«€ àȘŹàȘŸàȘœà« àȘČàȘ‡ àȘœàȘŸàȘ”" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "n àȘŹàȘżàȘ‚àȘŠà«àȘ“àȘ„ી àȘŹàȘŠà«àȘ•à«‹àȘŁ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ àȘ›à«‡àȘČ્àȘČે àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČુàȘ‚ àȘŹàȘżàȘ‚àȘŠà«àȘ àȘȘàȘžàȘ‚àȘŠàȘŁà«€ àȘšà«‹ àȘ…àȘ‚àȘ€ àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘȘ્àȘ°àȘŸàȘ„àȘźà«€àȘ• " "àȘŹàȘżàȘ‚àȘŠà« àȘ›à«‡ " #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«‡ àȘ—ુàȘȘ્àȘ€ àȘ°àȘŸàȘ–àȘ”àȘŸ àȘ† àȘŹàȘŸàȘš àȘŠàȘŹàȘŸàȘ”ો " #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«‡ àȘœàȘŸàȘčેàȘ° àȘ•àȘ°àȘ”àȘŸ àȘ† àȘŹàȘŸàȘš àȘŠàȘŹàȘŸàȘ”ો" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "àȘšàȘ”ી àȘ†àȘ•્àȘ°à«àȘ€àȘż " #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœàȘšà«‡ àȘ«àȘ°à«€àȘ„ી àȘČોàȘ• àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "àȘŠà«‡àȘ–àȘŸàȘ” àȘšà«‡àȘ«àȘ°à«€àȘ„ી àȘšàȘŸàȘź àȘ†àȘȘો" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”àȘ€àȘŸ àȘ…àȘšàȘżàȘ¶à«àȘ°àȘżàȘ€àȘ€àȘŸ àȘ„àȘŸàȘŻ àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČુ àȘŹàȘżàȘ‚àȘŠà« àȘ àȘ˜à«àȘźàȘŸàȘ”àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘšà«àȘ‚ àȘ›à«‡" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "àȘžàȘżàȘ§àȘŸàȘ‚àȘ€àȘšàȘż àȘźàȘŸàȘȘàȘŁà«€ àȘ”àȘ–àȘ€à«‡ àȘ…àȘšàȘżàȘ¶à«àȘ°à«€àȘ€àȘ€àȘŸ àȘ„àȘŸàȘŻ àȘ„્àȘŻàȘŸàȘ°à«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČુ àȘŹàȘżàȘ‚àȘŠà« àȘ àȘŹàȘŠàȘČàȘŸàȘ” àȘšà«àȘ‚ àȘŹàȘżàȘ‚àȘŠà« àȘ›à«‡ " #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "guile àȘČીàȘȘી àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‹ àȘ‡àȘšàȘȘુàȘŸ àȘ°àȘŸàȘ¶àȘż àȘ€àȘ°à«€àȘ•ે àȘ”àȘŸàȘȘàȘ°à«‡ àȘ›à«‡ " #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "àȘČીàȘȘી" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "àȘčàȘżàȘžà«àȘžà«‹(àȘ­àȘŸàȘ—) àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«àȘŻàȘŸ àȘȘàȘ›à«€ àȘ†àȘ•્àȘ°à«àȘ€àȘżàȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ…àȘšà«‡ àȘŹà«€àȘœà«€ àȘœàȘ—્àȘŻàȘŸ àȘ àȘČàȘˆ àȘœàȘŸàȘ” " #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "àȘˆàȘšàȘȘુàȘŸ àȘ°àȘŸàȘ¶à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "àȘ†àȘ‰àȘŸàȘȘુàȘŸ àȘ°àȘŸàȘ¶à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "àȘŹàȘżàȘ‚àȘŠà« àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ :: %s" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà«àȘ‚ àȘźàȘ§à«àȘŻàȘŹàȘżàȘ‚àȘŠà«" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "àȘŹà«‡ àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘ”àȘšà«àȘšà«‡àȘšà«àȘ‚ àȘ›à«‡àȘŠ àȘŹàȘżàȘ‚àȘŠà« " #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "àȘ† àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘȘàȘčેàȘČે àȘ„ી àȘČોàȘ• àȘ›à«‡. \n" " àȘ† àȘŠà«‡àȘ–àȘŸàȘ” àȘźàȘŸàȘŸà«‡ àȘȘàȘčેàȘČàȘŸ àȘ”àȘŸàȘȘàȘ°à«‡àȘČો àȘ—ુàȘȘ્àȘ€ àȘ•à«‹àȘĄ àȘ‰àȘźà«‡àȘ°à«‹" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘš àȘŹàȘšàȘŸàȘ”àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ \n" "\n" "à«§) àȘžà«‹àȘȘ્àȘ°àȘ„àȘź àȘ‡àȘšàȘȘુàȘŸ àȘ°àȘŸàȘ¶à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹.\n" "૚) àȘȘàȘ›à«€ àȘ†àȘ‰àȘŸàȘȘુàȘŸ àȘ°àȘŸàȘ¶à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹.\n" "à«©) àȘ›à«‡àȘČ્àȘČે àȘšàȘŸàȘź àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘ”àȘ°à«àȘŁàȘš àȘ•àȘ°à«‹. " #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà«‡ àȘšàȘŸàȘČુ àȘ•àȘ°àȘ”àȘŸ \n" "\n" "à«§) àȘžà«‹àȘȘ્àȘ°àȘ„àȘź àȘČીàȘžà«àȘŸ àȘźàȘŸàȘ„ી àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ .\n" "૚) àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘšà«€ àȘ”àȘžà«àȘ€à« àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ«àȘ•્àȘ€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČàȘŸ àȘźà«‡àȘ•્àȘ°à«‹àȘšà«‡ àȘžàȘ‚àȘŹàȘ‚àȘ§à«€àȘ€ àȘ”àȘžà«àȘ€à«àȘ“àȘœ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘ¶àȘ•àȘŸàȘŻ àȘ›à«‡ .\n" "àȘàȘ•àȘ”àȘŸàȘ° àȘȘુàȘ°àȘ€à«€ àȘ”àȘžà«àȘ€à« àȘȘàȘžàȘ‚àȘŠ àȘ„àȘˆ àȘ—àȘŻàȘŸ àȘȘàȘ›à«€ àȘźà«‡àȘ•્àȘ°à«‹ àȘȘોàȘ€àȘŸàȘšàȘż àȘ°à«€àȘ€à«‡ àȘžàȘ‚àȘȘàȘŸàȘŠàȘżàȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡.\n" "àȘšàȘŸàȘČુ àȘ•àȘ°àȘ”àȘŸ \"next\" àȘŹàȘŸàȘš àȘŠàȘŹàȘŸàȘ”ો" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "àȘžàȘŸàȘ§àȘšà«‹ àȘ€à«‡àȘšà«€ àȘžàȘ‚àȘȘàȘ€à«àȘ€à«€ àȘ…àȘšà«‡ àȘ°à«àȘȘàȘŸàȘ‚àȘ€àȘ°àȘŁ àȘȘàȘ° àȘ†àȘ§àȘŸàȘ°à«€àȘ€ àȘ›à«‡ " #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšàȘŸ àȘ…àȘšà«àȘ”àȘŸàȘŠ àȘźàȘŸàȘ‚ àȘ…àȘšàȘżàȘ¶à«àȘ°àȘ€àȘ€àȘŸ àȘ†àȘ”ે àȘ€à«‹ àȘžà«‹àȘȘ્àȘ°àȘ„àȘź àȘȘàȘžàȘ‚àȘŠ àȘ„àȘŻà«‡àȘČ àȘŹàȘŸàȘœà« àȘ àȘŹàȘŸàȘœà« àȘšà« àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš " "àȘŹàȘ€àȘŸàȘ”ે àȘ›à«‡ " #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "àȘ€àȘŸàȘłà«àȘ–à«‹àȘČàȘ”ુ " #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "àȘŹàȘŸàȘœà« àȘ…àȘšà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘšàȘŸ àȘžàȘźàȘ°à«àȘȘ, àȘČીàȘŸà«€ àȘ…àȘšà«‡ àȘ”àȘ°à«àȘ€à«àȘłàȘšàȘŸ àȘžàȘźà«€àȘ•àȘ°àȘŁ " #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "àȘŹàȘŸàȘœà« àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ " #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "àȘŠà«àȘ°àȘ¶à«àȘŻàȘźàȘŸàȘš " #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "àȘ€àȘźàȘŸàȘ°à«àȘ‚ àȘ”àȘ°à«àȘŁàȘš àȘ…àȘčીàȘ‚ àȘČàȘ–à«‹" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "àȘ€àȘźà«‡ àȘ”àȘ°à«àȘŁàȘš àȘ‰àȘźà«‡àȘ°à«€ àȘ¶àȘ•à«‹ àȘ›à«‡" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "àȘźà«‡àȘ•્àȘ°à«‹" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "àȘŹà«€àȘœàȘŸ " #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "àȘ°à«àȘȘàȘŸàȘ‚àȘ€àȘ°àȘŁ" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ°àȘšàȘŸ àȘźà«àȘ•્àȘ€àȘŹàȘżàȘ‚àȘŠà« %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ°àȘšàȘŸ àȘźà«àȘ•્àȘ€àȘŹàȘżàȘ‚àȘŠà« %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ°àȘšàȘŸ àȘźà«àȘ•્àȘ€àȘŹàȘżàȘ‚àȘŠà« %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ°àȘšàȘŸ àȘźà«àȘ•્àȘ€àȘŹàȘżàȘ‚àȘŠà« %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘˆàȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘšà«àȘ‚ àȘšàȘŸàȘČુ àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘŹàȘŠàȘČો" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "àȘžàȘżàȘ‚àȘ§à«àȘŠàȘŸàȘ€ àȘšà«‹ àȘŠà«‡àȘ–àȘŸàȘ” àȘŹàȘŠàȘČો" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "àȘšàȘ”ી àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘŹàȘšàȘŸàȘ”ો " #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "àȘšàȘ”ુàȘ‚ àȘ”àȘŸàȘ•્àȘŻ àȘŹàȘšàȘŸàȘ”ો" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "àȘ…àȘšà«àȘȘàȘžà«àȘ„àȘżàȘ€à«€ ૧૊૊%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘźàȘŸàȘŸà«‡àȘšà«‹ àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘ‡àȘ€ àȘ•àȘ°à«‹ " #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘźàȘŸàȘŸà«‡àȘšà«‹ àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘ‡àȘ€ àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "àȘĄà«‹. àȘœà«€àȘ“" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "àȘžà«àȘ•à«€àȘź àȘźàȘŸàȘ‚ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘšà« àȘ”àȘżàȘ”àȘ°àȘŁ àȘ•àȘ°à«‹ " #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "àȘȘàȘčેàȘČàȘŸ àȘŹàȘšàȘŸàȘ”ેàȘČ àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘšàȘšà« àȘžàȘ‚àȘȘàȘŸàȘŠàȘš àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "àȘšàȘŸàȘČુ (àȘčàȘœàȘ°) àȘ†àȘ•્àȘ°à«àȘ€àȘż PostScript àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "àȘšàȘŸàȘČુ (àȘčàȘŸàȘœàȘ° ) àȘ†àȘ•્àȘ°à«àȘ€àȘż LaTex àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો. (PSTrick àȘȘેàȘ•ેàȘœ àȘ”àȘŸàȘȘàȘ°à«€àȘšà«‡) " #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "àȘšàȘŸàȘČુ (àȘčàȘœàȘ°) àȘ†àȘ•્àȘ°à«àȘ€àȘż PostScript àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "àȘšàȘŸàȘČુ (àȘčàȘœàȘ°) àȘ†àȘ•્àȘ°à«àȘ€àȘż PostScript àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "àȘ†àȘ•્àȘ°à«àȘ€à«€ LaText àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "àȘ†àȘ•્àȘ°à«àȘ€à«€ LaText àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "àȘ†àȘ•્àȘ°à«àȘ€à«€ LaText àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "àȘ†àȘ•્àȘ°à«àȘ€à«€ PostScript àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "àȘ”àȘżàȘ¶à«àȘ”àȘžà«àȘ€àȘ°à«€àȘŻ àȘ†àȘ§àȘŸàȘ° " #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« " #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "àȘźàȘŠàȘŠ" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "àȘžàȘżàȘ‚àȘ§à«àȘ§àȘŸàȘ€ àȘšà« àȘžà«àȘ„àȘłàȘŸàȘ‚àȘ€àȘ°" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "àȘšàȘ”ી àȘ†àȘ•્àȘ°à«àȘ€àȘż " #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "àȘšàȘ”ુ àȘ”àȘŸàȘ•્àȘŻ" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "àȘ€à«àȘ°àȘŁ àȘ…àȘ„àȘ”àȘŸ àȘ”àȘ§àȘŸàȘ°à«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘŹàȘčુàȘ•à«‹àȘŁ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "àȘ”àȘżàȘ¶à«àȘ”àȘžà«àȘ€àȘ°à«€àȘŻ àȘ†àȘ§àȘŸàȘ° " #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "àȘ«àȘ°à«€ àȘ„ી àȘšàȘŸàȘź àȘ†àȘȘો" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "àȘźà«‹àȘ•àȘČàȘšàȘŸàȘ° àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘšà«‡ àȘŠà«‚àȘ° àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "àȘźà«‹àȘ•àȘČàȘšàȘŸàȘ° àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘšà«‡ àȘŠà«‚àȘ° àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "àȘ«àȘ°à«€ àȘ„ી àȘšàȘŸàȘź àȘ†àȘȘો" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "àȘšàȘŸàȘČુ àȘŠà«‡àȘ–àȘŸàȘ” àȘšà«‡ àȘšàȘ”ુ àȘšàȘŸàȘź àȘ†àȘȘો" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "àȘ§àȘŁà« àȘŹàȘ§à« àȘžàȘ‚àȘ—્àȘ°àȘč àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "(àȘ†àȘ•્àȘ°à«àȘ€à«€, àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ) àȘ•ેàȘŸàȘČàȘŸàȘ• àȘĄà«‡àȘŸàȘŸ àȘàȘ• àȘ«àȘŸàȘˆàȘČ àȘźàȘŸàȘ‚ àȘžàȘ‚àȘ—્àȘ°àȘč àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "àȘœàȘŸàȘłà«€ àȘšà«‡ àȘŹàȘ€àȘŸàȘ”ો àȘ…àȘ„àȘ”àȘŸ àȘ›à«àȘȘàȘŸàȘ”ો " #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘšà«‡ àȘšàȘŸàȘČુ àȘŠà«‡àȘ–àȘŸàȘ” àȘźàȘŸàȘ‚ àȘ”્àȘŻàȘ”àȘčàȘŸàȘ°à«€àȘ• àȘŹàȘšàȘŸàȘ”ો" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "àȘźàȘŠàȘŠà« àȘȘàȘ€à«àȘ°àȘżàȘ•àȘŸ" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "àȘ”ીàȘšà«àȘĄà«‹àȘžà«" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "૧૊૊% àȘœà«àȘź àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "૧૫૚% àȘœà«àȘź " #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "àȘœà«àȘź ૧૫૊%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "àȘœà«àȘź à«§à«­à««%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "૧૊૊% àȘœà«àȘź àȘ•àȘ°à«‹" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "àȘœà«àȘź ૚૫%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "àȘœà«àȘź ૫૊%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "àȘœà«àȘź à«­à««%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "àȘ”àȘżàȘ¶à«‡" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "àȘ–ુàȘŁà«‹ " #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "àȘ°à«àȘȘàȘŸàȘ‚àȘ€àȘ°àȘŁ" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "àȘ…àȘ•્àȘ·àȘżàȘŻ àȘžàȘźàȘ°à«‚àȘȘàȘ€àȘŸ" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "àȘ•ેàȘšà«àȘŠà«àȘ°à«€àȘŻ àȘžàȘźàȘ°à«‚àȘȘàȘ€àȘŸ" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "àȘ”àȘ°à«àȘ€à«àȘł" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘšàȘŸàȘ”ો" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "àȘ”àȘżàȘ·àȘŻàȘžà«àȘšà«€ " #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "àȘžàȘźàȘ°à«àȘȘ " #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "àȘžàȘźàȘ°à«àȘȘ àȘ…àȘšà«‡ àȘžàȘźà«€àȘ•àȘ°àȘŁ" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "àȘ”àȘŁàȘŸàȘ‚àȘ• " #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "àȘ”્àȘŻàȘŸàȘ”àȘčàȘŸàȘ°à«€àȘ• àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšàȘŸ àȘ°àȘŠà«àȘŠà« àȘȘàȘ° " #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "àȘ…àȘ‚àȘ€àȘ° àȘ…àȘšà«‡ àȘČàȘ‚àȘŹàȘŸàȘˆ" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "àȘ‰àȘźà«‡àȘ°à«‹" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°à«‹" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "àȘźà«‡àȘ•્àȘ°à«‹ àȘžàȘ‚àȘȘàȘŸàȘŠàȘš " #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "àȘ†àȘ•્àȘ°à«àȘ€à«€ " #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "àȘ«àȘŸàȘˆàȘČ" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "àȘźàȘŠàȘŠ" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "àȘ›à«‡àȘŠàȘš " #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "àȘČીàȘŸà«€" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "àȘŠà«‡àȘ–àȘŸàȘ” " #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "àȘźà«‡àȘ•્àȘ°à«‹" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "àȘźà«‡àȘ•્àȘ°à«‹àȘšà«€ àȘ°àȘšàȘšàȘŸ " #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "àȘ”àȘšà«àȘšà«‡" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "àȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•àȘżàȘŻ " #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "àȘ•àȘŸàȘŸàȘ–ુàȘŁà«‡ àȘČીàȘŸà«€" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "àȘŹà«€àȘœàȘŸ " #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "àȘžàȘźàȘŸàȘ‚àȘ€àȘ° àȘČીàȘŸà«€" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "àȘŹàȘżàȘ‚àȘŠà«" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "àȘŹàȘčુàȘ•à«‹àȘŁ" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "àȘžàȘ‚àȘȘàȘ€à«àȘ€à«€" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "àȘ˜à«àȘźàȘŸàȘ”ેàȘČુ" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "àȘźàȘŸàȘȘàȘŁà«€" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "àȘČીàȘȘી" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ " #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "àȘ”àȘŸàȘ•્àȘŻ" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "àȘ°à«àȘȘàȘŸàȘ‚àȘ€àȘ°àȘŁ" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš " #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "àȘŹàȘŸàȘœà«" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "àȘœà«àȘź" #~ msgid "Guile script attached to a widget" #~ msgstr "guile àȘČીàȘȘી widget àȘžàȘŸàȘ„ે àȘœà«‹àȘĄàȘŸàȘ¶à«‡ " drgeo-1.1.0/po/hi.po0000644000175000017500000022006510271531253011114 00000000000000# This file is distributed under the GPL license # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # First-Author: Pallavi Shaha # Second-Author: Amit S Bhardwaj msgid "" msgstr "" "Project-Id-Version: drgeo 0.9.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-11-22 10:25+0530\n" "Last-Translator: Jitendra Shah \n" "Language-Team: Hindi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "à€Șà„à€°à€Żà„‹à€— à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€”à€żà€•à€Čà„à€Șà€ż:\n" "à€¶à€Źà„à€Š à€•à„‡ à€…à€§à€żà€š [] à€”à€żà€•à€żà€Čà„à€Ș,à„„ à€”à€żà€§à€ż à€Żà€Ÿ:\n" " drgeo [--file à€œà€żà€“_à„žà€Ÿà€‡à€Č_à€šà€Ÿà€ź à„„ à€źà„…à€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź] [à€œà€żà€“_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź.fgeo] " "[à€źà„…à€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź.mgeo] [--help]\n" "\n" "--file :à€Ąà„‰. à€œà€żà€“ à€«à€Ÿà€‡à€Č à€–à„‹à€Čà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ \n" "--help : à€źà€Šà€Š à€•à„‡ à€Čà€żà€Żà„‡ à€žà€Ÿà€°à€Ÿà€‚à€¶ \n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "--file à€źà„‡à€‚ à€Șà„à€š:à„žà€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź à€šà€čà„€à€‚ à€Šà€żà€Żà€Ÿ\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "--file à€źà„‡à€‚ à€Șà„à€š:à„žà€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź à€šà€čà„€à€‚ à€Šà€żà€Żà€Ÿ\n" "\n" #: drgenius_main.cc:196 #, fuzzy, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "à€…à€œà„à€žà€Ÿà€€ à€«à€Ÿà€ˆà€Č à€Șà„à€°à€•à€Ÿà€°: %s (try .fgeo, .mgeo)" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "à€…à€œà„à€žà€Ÿà€€ à€†à€Šà„‡à€¶: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "OFSET à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€źà„à€•à„à€€ à€žà€”à„‡à€Šà€‚à€¶à„€à€Č à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€Ąà„‰ à€œà€żà€“ à€źà„‡à€‚ à€†à€Șà€•à€Ÿ à€žà„à€”à€Ÿà€—à€€ à€čà„ˆà€‚." #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "%s à„žà€Ÿà€‡à€Č à€–à„‹à€Čà€€à„‡ à€žà€źà€Ż à€Źà€Ÿà€§à€Ÿ" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "à€•à„à€Żà€Ÿ à€†à€Ș à€žà€šà€źà„à€š à€Ąà„‰ à€œà€żà€“ à€žà„‡ à€Źà€Ÿà€čà€° à€†à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "%s à€«à€Ÿà€ˆà€Č à€–à„‹à€Čà€šà„‡ à€źà„‡à€‚ à€†à€žà€°à„à€źà€„" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "à€–à„‹à€Čà„‡à€‚..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "à€źà„‚à€Čà„à€Żà€Ÿà€‚à€•à€š" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "%s à€źà„‡à€‚ à€žà„à€°à€•à„à€·à€żà€€ à€•à€°à€€à„‡ à€žà€źà€Ż à€€à„à€°à„à€Ÿà€ż !" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "%s! à€•à„‹ à€­à„‡à€œà€€à„‡ à€žà€źà€Ż à€€à„à€°à„à€Ÿà€ż" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "'%s' à€•à„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€źà„‡à€‚ à€€à„à€°à„à€Ÿà„€!\n" "(PNG)à€Șà€ż à€à€šà„ à€œà€ż à€•à„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„‡ à€Čà€żà€ à€‡à€źà„‡à€œ à€źà„ˆà€œà€żà€• à€Șà„ˆà€•à„‡à€œ à€•à„€ à€œà€°à„à€°à€€ à€čà„ˆ \n" "à€žà„à€„à€Ÿà€Șà€żà€€ à€•à€°à€•à„‡ à€Șà„à€š: à€Șà„à€°à€Żà€Ÿà€ž à€•à€°à„‡à€‚!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "à€›à€Șà€Ÿà€ˆ à€•à„à€·à„‡à€€à„à€° à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€•à€°à„‡" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "à€Șà„à€šà€°à„à€žà„à€„à€Șà€żà€€ ? %s à€Żà€č à„žà€Ÿà€‡à€Č à€‰à€Șà€žà„à€„à€żà€€ à€čà„ˆà€‚ !\n" "à€Șà„à€šà€°à„à€Čà„‡à€–à€š ?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "à„žà€Ÿà€ˆà€Č à€•à„‹ à€‡à€ž à€šà€Ÿà€ź à€žà„‡ à€žà„à€°à€•à„à€·à€żà€€ à€°à€–à„‡..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "à€žà€‚à€”à€Ÿà€Šà€¶à„€à€Č à€Šà„à€”à€żà€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„€" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "à€šà€żà€Żà€‚à€€à„à€°à€• à€Șà€Ÿ" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "à€Ÿà„‡à€•à„à€žà„à€Ÿ à€Źà€«à€°" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "à€Șà„à€°à€•à€Ÿà€°" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "à€šà€Ÿà€ź" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€Źà€šà€Ÿà€šà€Ÿ)" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "à€”à€°à„à€€à€źà€Ÿà€šà„ à€†à€•à„à€°à€€à€ż à€•à„‹ à€›à€Ÿà€Șà€šà„‡ à€źà„‡à€‚ à€—à€Čà€€à„€" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "à€žà€żà€°à„à€« à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€†à€•à„ƒà€€à€żà€Żà„‰\n" "à€«à„à€Čà€Ÿà€ˆà€Ąà„à€°à„‰(Flydraw) à€źà„‡à€‚ à€­à„‡à€œ à€žà€•à€€à„‡ à€čà„ˆà€‚ !" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "à€‡à€ž à€Șà„à€°à€•à€Ÿà€° à€­à„‡à€œà„‹..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "à€žà€żà€°à„à€« à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€†à€•à„ƒà€€à€żà€Żà„‰\n" "à€Čà„…à€Ÿà„‡à€•à„à€ž(LaTex) à€źà„‡à€‚ à€­à„‡à€œ à€žà€•à€€à„‡ à€čà„ˆà€‚ !" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "à€žà€żà€°à„à€« à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€†à€•à„ƒà€€à€żà€Żà„‰\n" "à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€­à„‡à€œ à€žà€•à€€à„‡ à€čà„ˆà€‚ !" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "à€žà€żà€°à„à€« à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€†à€•à„ƒà€€à€ż\n" "à€Șà„€ à€à€š à€œà€ż(PNG) à€źà„‡à€‚ à€­à„‡à€œ à€žà€•à€€à„‡ à€čà„ˆà€‚ !" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "à€•à„à€Żà€Ÿ à€†à€Ș à€‡à€ž à€†à€•à„ƒà€€à„€ à€•à„‹ à€Źà€‚à€Š à€•à€°à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "à€Ąà„‰ à€œà€żà€“ à€•à„‡ à€žà€‚à€Źà€šà„à€§ à€źà„‡à€‚" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "à€‡à€ž à€šà€Ÿà€ź à€žà„‡ à€žà€€à„à€° à€žà„à€°à€•à„à€·à€żà€€ à€•à€°à„‹..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€šà€Čà€Ÿà€“" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "à€Čà„‹à€•à€ž: à€à€• à€źà„à€•à„à€€à€Źà€żà€‚à€Šà„ à€“à€° à€à€• à€†à€¶à„à€°à€żà€€ à€Źà€żà€‚à€Šà„ à€šà„à€šà€żà€" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "à€Ąà„‰ à€œà€żà€“" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "à€Ąà„‰ à€œà€żà€“ à€—à€Łà€żà€€ à€Żà€šà„à€€à„à€°" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "à€žà€Ÿà€‚à€•à„‡à€€à€żà€• à€¶à€Źà„à€Š(à€Șà€Ÿà€žà„à€”à€°à„à€Ą) à€šà€čà„€ à€œà€šà€Ÿà€Șà„à€°à€”à„‡à€¶ à€šà€żà€·à„‡à€§!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "à€Čà„‡à€–à€š %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "à€†à€•à„ƒà€€à„€ (_F ) %d" #: geo_view.cc:132 msgid "Items" msgstr "à€”à€žà„à€€à„à€à€‚" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "à€Żà€č à€•à„‹à€Ł %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "à€­à„Œà€źà€żà€€à„€à€• à€•à„‹à€Ł:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "à€Źà€żà€‚à€Šà„‚ %s " #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "à€¶à€żà€°à„‹à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "à€Șà„‚à€°à„à€”à„€ à€•à„‹à€Ł:: %s " #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "à€žà€Šà„€à€¶ %s " #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "à€Żà€č à€šà€Ÿà€Ș %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "à€šà€Ÿà€Șà€”à„à€°à€€ à€•à„‹ à€˜à„‚à€°à„à€Łà€š (rotate) à€•à€°à„‹:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€”à„ƒà€€à„à€€à€šà€Ÿà€Ș %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "à€•à„‹à€Ł %s " #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "à€žà€źà€°à„à€Ș à€”à„ƒà€€à„à€€à€šà€Ÿà€Ș:: %s " #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "à€Șà€°à€Ÿà€”à€°à„à€€à€š à€…à€•à„à€· %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "à€šà€Ÿà€Șà€”à„ƒà€€à„à€€ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹:: % s " #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€šà€Ÿà€Șà€”à„ƒà€€à„à€€:: % s " #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "à€žà€Šà€żà€¶ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "à€šà€Ÿà€Șà€”à„ƒà€€à„à€€ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹:: %s " #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€šà€Ÿà€Șà€”à„ƒà€€à„à€€ %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "à€˜à€Ÿà€• %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "à€€à„€à€š à€Źà€żà€‚à€Šà„‚à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€Źà€šà€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ à€šà€Ÿà€Șà€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "à€žà€żà€°à€Ÿ %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "à€Żà€č à€”à„ƒà€€à„à€€ %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "à€”à„ƒà€€à„à€€ à€•à„‹ à€˜à„‚à€°à„à€Łà€š à€•à€°à€Ÿà€“ :: % s " #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "à€Źà€Šà€Čà€šà„‡ à€Żà„‹à€—à„à€Ż à€”à„ƒà€€à„à€€ % s " #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "à€žà€źà€°à„à€Ș à€”à„ƒà€€à„à€€à„€:: %s " #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "à€”à„ƒà€€à„à€€ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "à€”à„ƒà€€à„à€€ à€•à€Ÿ à€Șà„à€°à€źà€Ÿà€Ł:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€” à€à€• à€Źà€żà€‚à€Šà„‚ à€žà„‡ à€Źà€šà€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€ :: %s " #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "à€•à„‡à€‚à€Šà„à€°à€Źà€żà€‚à€Šà„‚ à€à€”à€ź à€”à„ƒà€€à„à€€à€–à€‚à€Ą à€Šà„à€”à€Ÿà€°à€Ÿ à€Źà€šà€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "à€”à„ƒà€€à„à€€à€–à€‚à€Ą à€žà„‡ à€€à„à€°à€żà€œà„à€Żà€Ÿ %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€à€”à€ź à€€à„à€°à€żà€œà„à€Żà€Ÿ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "à€€à„à€°à€żà€œà„à€Żà€Ÿ %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„: à€žà€źà€€à€Č à€Żà€Ÿ à€”à€•à„à€° à€Șà€° à€•à„à€Čà„€à€• à€•à€°à„‹" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "à€źà€§à„à€Ż: à€Šà„‹ à€Źà€żà€‚à€Šà„à€“ à€Șà€° à€Żà€Ÿ à€”à„ƒà€€à„à€€à€–à€‚à€Ą à€•à„à€Čà„€à€• à€•à€°à„‹" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "à€›à„‡à€Šà€š: à€Šà„‹ à€”à€•à„à€°à„‹ à€šà„à€šà„‹ " #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• à€Źà€żà€‚à€Šà„‚: à€Šà„‹ à€žà€‚à€–à„à€Żà€Ÿà€‚à€“ (à€‡à€žà€•à„‡ à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•) à€•à„‹ à€šà„‚à€šà€żà€" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "à€°à„‡à€–à€Ÿ: à€Šà„‹ à€Źà€żà€‚à€Šà„à€“ à€•à„‹ à€šà„‚à€šà€żà€" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "à€•à€żà€°à€Ł: à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„ à€à€”à€źà„ à€à€• à€”à€° à€Źà€żà€‚à€Šà„ à€•à„‹ à€šà„à€šà€żà€" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "à€°à„‡à€–à€Ÿà€–à€‚à€Ą: à€Šà„‹à€šà„‹ à€›à„‹à€° à€Źà€żà€‚à€Šà„à€“ à€•à„‹ à€šà„à€šà€żà€" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "à€žà€Šà€żà€¶: à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„ à€“à€° à€Šà„à€žà€°à„‡ à€žà€żà€°à„‡ à€•à„‹ à€šà„à€šà€żà€" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "à€”à„à€°à€€à„à€€à„€: à€źà€§à„à€Żà€Źà€żà€‚à€šà„à€Šà„‚ à€“à€° à€”à„à€°à€€à„à€€à„€ à€•à„‡ à€Źà€żà€‚à€Šà„‚ à€Żà€Ÿ à€€à„à€°à€żà€œà„à€Żà€Ÿ (à€°à„‡à€–à€Ÿà€–à€‚à€‚à€Ą) à€•à„‹ à€šà„à€šà€żà€" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "à€šà€Ÿà€Ș: à€€à„€à€š à€Źà€żà€‚à€Šà„‚à€“à€‚ à€•à„‹ à€šà„à€šà€żà€" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "à€Čà„‹à€•à€ž: à€à€• à€źà„à€•à„à€€à€Źà€żà€‚à€Šà„ à€“à€° à€à€• à€†à€¶à„à€°à€żà€€ à€Źà€żà€‚à€Šà„ à€šà„à€šà€żà€" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„à€°à„à€€à„€:à€¶à€żà€°à„‹à€Źà€żà€‚à€Šà„‚à€“à€‚à€•à„‹ à€šà„à€šà€żà€,à€«à€żà€° à€Șà€čà€Čà„‡ à€Źà€żà€šà„à€Šà„ à€Șà€° à€•à„à€Čà€żà€• à€•à€°à„‡à€‚" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "à€žà€ź à€Šà„‚à€°à„€ à€°à„‡à€–à€Ÿ :à€Źà€żà€šà„à€Šà„ à€”à€° à€Šà€żà€¶à€Ÿ à€šà„à€šà€żà€" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "à€Čà€‚à€Ź à€°à„‡à€–à€Ÿ: à€•à€żà€žà€ż à€Źà€żà€‚à€Šà„‚ à€”à€° à€Šà€żà€¶à€Ÿ à€•à„‹ à€šà„à€šà€żà€ (à€°à„‡à€–à€Ÿ,à€•à€żà€°à€Ł,à€°à„‡à€–à€Ÿà€–à€‚à€Ą,à€žà€Šà„€à€¶)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "à€…à€•à„à€·à„€à€Ż à€žà€źà€€à€Č: à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„ à€”à€° à€°à„‡à€–à€Ÿ à€•à„‹ à€šà„à€šà€żà€" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "à€•à„‡à€šà„à€Šà„à€°à„€à€Ż à€žà€źà€Șà„à€°à€źà€Ÿà€Ł:à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„ à€”à€° à€•à„‡à€šà„à€Šà„à€° à€Źà€żà€‚à€Šà„ à€•à„‹ à€šà„à€šà€żà€ " #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "à€…à€šà„à€”à€Ÿà€Š:à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„ à€”à€° à€žà€Šà€żà€¶ à€•à„‹ à€šà„à€šà€żà€ " #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "à€šà€•à„à€°à€—à€€à„€: à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„,à€•à„‡à€šà„à€Šà„à€° à€Źà€żà€‚à€Šà„ à€”à€° à€•à„‹à€Ł à€Żà€Ÿ à€Șà€°à€żà€źà€Ÿà€š à€•à„‹ à€šà„à€šà€żà€ " #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "à€Șà„à€°à€źà€Ł: à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„,à€•à„‡à€šà„à€Šà„à€° à€”à€° à€Șà€°à€żà€źà€Ÿà€š à€•à„‹ à€šà„à€šà„‹ " #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "à€žà€‚à€–à„à€Żà€Ÿà€”à€Ÿà€šà€• :à€Šà„‚à€°à„€ à€źà€Ÿà€Șà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡, à€źà„à€•à„à€€ à€žà€‚à€–à„à€Żà€Ÿ à€•à€Ÿ à€žà€‚à€Șà€Ÿà€Šà€š à€•à€°à€šà„‡ à€čà„‡à€€à„ à€Șà„‚à€°à„à€” à€Șà€° à€•à„à€Čà€żà€• à€•à€°à„‡à€‚ à€…à€„à€”à€Ÿ " "à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà€żà€ " #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "à€€à„€à€š à€Źà€żà€‚à€Šà„à€“ à€Żà€Ÿ à€Šà„‹ à€žà€Šà€żà€¶à„‹ à€•à„‡ à€Čà€żà€Żà„‡ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€•à„‹à€Ł " #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• à€à€”à€‚ à€žà€źà€Čà€Ÿà€‚à€•à€°à€Ł: à€Źà€żà€šà„à€Šà„, à€žà€Šà€żà€¶, à€°à„‡à€–à€Ÿ à€…à€„à€”à€Ÿ à€”à„à€°à€żà€€à„à€€ à€•à„‹ à€šà„à€šà€żà€ " #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "à€Čà€żà€Șà€ż : n à€”à€žà„à€€à„à€“à€‚ à€•à„‹ à€šà„à€šà€•à€° à€Șà„ƒà€·à„à€ à€­à„‚à€źà€ż à€Șà€° à€•à„à€Čà€żà€• à€•à€°à„‡à€‚ " #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "à€”à€žà„à€€à„ à€źà€żà€Ÿà€Ÿà€šà€Ÿ : à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà„‡à€‚" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "à€°à„‚à€Ș: à€°à„‚à€Ș à€Źà€Šà€Čà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà„‡à€‚ " #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "à€—à„à€Ł: à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà„‡à€‚" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "à€źà„…à€•à„à€°à„‹ - à€•à€šà„à€žà„à€Ÿà„à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł) à€•à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà€żà€" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "à€•à„‹à€ˆ à€…à€‚à€• à€Čà€żà€–à€żà€ " #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%1 à€•à€Ÿ à€žà€źà„€à€•à€°à€Ł" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "à€°à„‡à€–à€Ÿ à€•à€Ÿ à€žà€źà„€à€•à€°à€Ł :: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "à€°à„‡à€–à€Ÿ %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "à€”à„ƒà€€à„à€€ à€•à€Ÿ à€žà€źà„€à€•à€°à€Ł :: %s " #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "à€”à„ƒà€€à„à€€ %s " #: geo/drgeo_gtkhelpers.cc:98 #, fuzzy, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "à€‡à€ž à€źà€Šà€Š à€•à„€ à€Ąà€Ÿà€Żà€°à„‡à€•à„à€Ÿà€°à„€ à€•à€Ÿ à€…à€žà„à€€à€żà€€à€” à€šà€čà„€ à€čà„ˆ:\n" "%s\n" "à€¶à€Ÿà€Żà€Š à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€žà„à€„à€Ÿà€Șà„€à€€ à€•à€żà€Żà€Ÿ à€šà€čà„€à€‚ à€čà„ˆ à€Żà€Ÿ à€‡à€žà€•à€Ÿ à€†à€Șà€•à„€ à€­à€Ÿà€·à€Ÿ à€źà„‡à€‚ à€…à€šà„à€”à€Ÿà€Š à€šà€čà„€à€‚ à€•à€żà€Żà€Ÿ à€čà„ˆà„€ \n" "\n" "à€Żà€Šà€ż à€†à€Ș à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚ à€€à„‹ à€Żà€čà„‰à€‚ à€žà€źà„à€Șà€°à„à€• à€•à€°à„‡à€‚ ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "à€žà€‚à€•à„‡à€€ à€žà„à€„à€Č à€Șà€° à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€°à„‚à€Ș à€źà„‡à€‚ à€…à€‚à€—à„à€°à„‡à€œà„€ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• \n" "à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "à€žà€‚à€•à„‡à€€ à€žà„à€„à€Č à€Șà€° à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€°à„‚à€Ș à€źà„‡à€‚ à€…à€‚à€—à„à€°à„‡à€œà„€ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€•à„€ à€–à„‹à€œ à€šà€čà„€ à€čà„‹ à€Șà€Ÿà€ˆ." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "à€Żà€č à€…à€°à„à€§-à€°à„‡à€–à€Ÿ %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "à€…à€°à„à€§-à€°à„‡à€–à€Ÿ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à€żà€€ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ %s " #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "à€žà€źà€°à„‚à€Ș à€…à€°à„à€§-à€°à„‡à€–à€Ÿ :: %s " #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "à€…à€°à„à€§-à€°à„‡à€–à€Ÿ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹:: %s " #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "à€…à€°à„à€§-à€°à„‡à€–à€Ÿ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: % s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ % s " #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€Źà€šà€Ÿà€ˆ à€—à€ˆ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ:: %s " #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„‚ %s " #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "à€Żà€č à€°à„‡à€–à€Ÿ %1 " #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "à€˜à„à€°à„à€Łà€š à€°à„‡à€–à€Ÿ : %s " #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€–à€Ÿ %s " #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "à€žà€źà€°à„‚à€Ș à€°à„‡à€–à€Ÿ :: %s " #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "à€°à„‡à€–à€Ÿ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹ :: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€°à„‡à€–à€Ÿ %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "à€°à„‡à€–à€Ÿ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€°à„‡à€–à€Ÿ %s " #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€“ à€žà„‡ à€čà„‹à€•à€° à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€°à„‡à€–à€Ÿ:: %s " #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€“à€° à€ąà€Ÿà€Č à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à„€ à€—à€ˆ à€°à„‡à€–à€Ÿ :: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "à€ąà€Čà€Ÿà€š %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€–à€Ÿ :: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "à€Šà€żà€¶à€Ÿ %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "à€Čà€‚à€Źà€Ÿà€•à€Ÿà€° à€°à„‡à€–à€Ÿ:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1 à€•à€Ÿ à€Čà„‹à€•à€ž à€œà€Ź %2 à€šà€żà€¶à„à€šà„€à€€ à€•à€°à€€à€Ÿ à€čà„ˆ %3 " #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "à€Čà„‹à€•à€ž :: %s " #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "à€”à€•à„à€° à€°à„‡à€–à€Ÿ à€Șà€° à€źà„à€•à„à€€à„à€€ à€Źà€żà€‚à€Šà„ %s " #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "à€šà€żà€Żà€‚à€€à„à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %s " #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1 à€•à„€ à€Čà€źà„à€Źà€Ÿà€ˆ " #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1 à€•à€Ÿ à€Șà€°à€żà€źà€Ÿà€Ł " #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1 à€•à„€ à€Șà€°à€żà€źà„€à€€à„€" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%1 à€•à€Ÿ à€‰à€€à€Ÿà€°" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%1 à€“à€° %2 à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€…à€‚à€€à€°" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%1 à€•à€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%1 à€•à€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "à€Żà€č à€źà„à€Čà„à€Ż" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "à€źà„à€•à„à€€à€źà„à€Čà„à€Ż:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "à€°à„‡à€–à€Ÿà„™à€‚à€Ą à€•à„€ à€Čà€źà„à€Źà€Ÿà€ˆ :: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "à€°à„‡à€–à€Ÿà„™à€‚à€Ą %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "à€žà€Šà€żà€¶à€Ÿ à€•à€Ÿ à€šà„‰à€°à„à€ź :: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "à€”à„ƒà€€à„à€€ à€•à„€ à€Șà€°à€żà€˜:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "à€°à„‡à€–à€Ÿ à€•à€Ÿ à€‰à€€à€Ÿà€°:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "à€”à„ƒà€€à„à€€à€šà€Ÿà€Ș à€•à„€ à€Čà€źà„à€Źà€Ÿà€ˆ :: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "à€”à„ƒà€€à„à€€ à€šà€Ÿà€Ș %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "à€Źà€żà€‚à€Šà„ à€•à€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "à€Źà€żà€‚à€Šà„ à€•à€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "à€žà€Šà€żà€¶ à€•à€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "à€žà€Šà€żà€¶ à€•à€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "à€à€• à€Źà€żà€‚à€Šà„‚ à€”à€° à€à€• à€”à„ƒà€€à„à€€ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€…à€‚à€€à€° :: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "à€à€• à€Źà€żà€‚à€Šà„‚ à€”à€° à€à€• à€°à„‡à€–à€Ÿ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€…à€‚à€€à€° :: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€…à€‚à€€à€° :: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "à€žà€źà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€żà€‚à€Šà„‚ :: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹ :: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• à€Źà€żà€‚à€Šà„‚ :: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "x-à€…à€•à„à€· %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "y-à€…à€•à„à€· %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ :: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "à€°à„‡à€–à€Ÿ à€Șà€° à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ :: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "à€°à„‡à€–à€Ÿ %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "à€›à„‡à€Šà€š à€Źà€żà€‚à€Šà„‚ :: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "à€°à„‡à€–à€Ÿà€–à€Łà„à€Ą à€•à€Ÿ à€źà€§à„à€Ż :: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€•à€Ÿ à€źà€§à„à€Ż :: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "à€Żà€č à€Źà€żà€‚à€Šà„‚ %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“ :: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "à€žà€źà€°à„‚à€Ș à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š :: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€Łà€Ÿà€•à„ƒà€€à„€) %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "à€Żà€č à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "à€Żà€č à€žà€‚à€Źà€‚à€§à€żà€€ à€ąà„‰à€‚à€šà€Ÿ " #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "%s à€€à„à€°à„à€Ÿà€ż ! à€…à€­à„€ à€Żà€č à€šà€żà€źà„à€šà€Čà€żà€–à€żà€€ à€Ÿà„‰à€— à€źà€żà€Čà€Ÿ à€„à€Ÿ\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "à€Șà€°à€żà€Łà€Ÿà€ź à€›à€Ș à€šà€čà„€à€‚ à€žà€•à€€à€Ÿ" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "à€Żà€č à€Čà€żà€Șà€ż %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "à€Čà€żà€Șà€ż %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "à€”à€žà„à€€à„‚ %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "à€Żà€č à€°à„‡à€–à€Ÿà„™à€‚à€Ą %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "à€°à„‡à€–à€Ÿà„™à€‚à€Ą à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“ :: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à€żà€€ à€°à„‡à€–à€Ÿà„™à€‚à€Ą %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "à€žà€źà€€à€Č à€°à„‡à€–à€Ÿà„™à€‚à€Ą :: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "à€°à„‡à€–à€Ÿà„™à€‚à€Ą à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹ :: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à€żà€€ à€°à„‡à€–à€Ÿà„™à€‚à€Ą %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "à€°à„‡à€–à€Ÿà„™à€‚à€Ą à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€°à„‡à€–à€Ÿà„™à€‚à€Ą %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "à€…à€‚à€€à„à€Żà€Źà€żà€‚à€Šà„à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€°à„‡à€–à€Ÿà„™à€‚à€Ą:: % s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "%s à€čà€Ÿà€Ÿ à€Šà„‡à€šà€Ÿ ?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "à€šà„à€šà„‡ à€—à€Żà„‡ à€”à€żà€·à€Ż à€•à„‹ à€čà€Ÿà€Ÿ à€Šà„‹ ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "à€Żà€č à€žà€Šà€żà€¶ %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "à€žà€Šà€żà€¶ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à€żà€€ à€žà€Šà€żà€¶ %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "à€žà€źà€°à„‚à€Ș à€žà€Šà€żà€¶:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "à€žà€Šà€żà€¶ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹ :: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€žà€Šà€żà€¶ %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€žà€Šà€żà€¶ :: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "à€žà€Šà€żà€¶ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€žà€Šà€żà€¶:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "à€•à„‹à€Ł" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "à€”à„ƒà€€à„à€€-à€šà€Ÿà€Ș" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "à€”à„ƒà€€à„à€€" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "à€°à€‚à€—" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "à€à€• à€šà€ˆ à€†à€•à„ƒà€€à„€ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€€à„‡ à€žà€źà€Ż à€†à€•à„„à€€à„€ à€•à„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€ź à€•à€Ÿ à€‰à€Șà€Żà„‹à€— à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚ . à€Żà€č à€šà€Ÿà€ź " "à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•à„‹ à€•à„‡ à€žà€Ÿà€„ à€œà„‹à€Ąà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆà€‚à„€" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "à€à€• à€œà„à€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à„žà„à€Čà€Ÿà€ˆ à€Șà€§à„à€Šà€€à€ż à€źà„‡à€‚ à€­à„‡à€œà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€Ąà„€à„žà„‰à€Čà„à€Ÿ " "à€šà€Ÿà€ź" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "à€à€• à€œà„à€Żà€Ÿà€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à€Čà„‡à€Ÿà„‡à€•à„à€ž à€«à€Ÿà€°à€źà„‡à€Ÿ à€źà„‡à€‚ à€­à„‡à€œà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź " "(pstriks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "à€à€• à€œà„à€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿ à€«à€Ÿà€°à€źà„‡à€‚à€Ÿ à€źà„‡à€‚ à€­à„‡à€œà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ " "à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€ź" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" "à€à€• à€œà„à€Żà€Ÿà€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à€žà€‚à€šà€żà€€ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź " #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "à€žà€€à„à€° à€žà€‚à€°à€•à„à€·à€Ł à€•à„‡ à€Čà€żà€Żà„‡ à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à„žà€ˆà€Č à€à€• à€œà„à€Żà€Ÿà€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à€žà€‚à€šà€żà€€ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— " "à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź(à€…à€šà„‡à€• à€Čà„‡à€–à„‹ à€•à„‹ à€à€• à€«à€Ÿà€ˆà€Č à€źà„‡à€‚) " #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€•à€żà€‚à€źà€€" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "à€«à€Ÿà€‡à€Č à€•à€Ÿ à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€šà€Ÿà€ź " #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "à€†à€•à„ƒà€€à„€ à€•à€Ÿ à€šà€Ÿà€ź" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "à€«à€Čà„à€ˆ à€Ąà„à€°à€Ÿà„…" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "à€œà„à€Żà€Ÿà€źà„€à€€à„€ à€†à€•à„ƒà€€à„€" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "à€—à„‹à€Čà„‹à€Źà€Č à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿ" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "à€…à€°à„à€§-à€°à„‡à€–à€Ÿ" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Html à€Šà€°à„à€¶à€•" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "à€Čà„…à€Ÿà„‡à€•à„à€ž" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "à€Źà€Ąà€Ÿ" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "à€°à„‡à€–à€Ÿ" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "à€Čà„‹à€•à€ž" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "à€…à€šà€Ąà„‚/à€°à„€à€Ąà„‚ à€•à„€ à€žà€‚à€–à„à€Żà€Ÿ. à€…à€šà„‡à€• à€…à€šà€Ąà„‚/à€°à„€à€Ąà„‚ à€žà„à€€à€° à€•à„‡ à€Čà€żà€Żà„‡ 0" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "à€žà€‚à€–à„à€Żà€Ÿà€žà„‚à€šà€• à€žà„‚à€•à„à€·à„à€źà€€à€Ÿ" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "à€”à€Ÿà€žà„à€€à„ à€­à€Ÿà€”" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "à€Źà€żà€‚à€Šà„‚" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€Łà€Ÿà€•à„ƒà€€à„€)" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "à€Ąà„‰ à€œà„€à€šà„€à€Żà€ž à€•à„‡ à€žà€€à„à€° à€•à„‹ à€žà€‚à€°à€•à„à€·à€żà€€ à€•à€°à€żà€" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "à€žà€Ź à€žà€‚à€°à€•à„à€·à€żà€€ à€•à€°à„‹" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "à€šà„à€šà€Ÿà€” à€žà€‚à€°à€•à„à€·à€żà€€ à€•à€°à„‹" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "à€…à€Šà€żà€¶" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "à€°à„‡à€–à€Ÿà„™à€‚à€Ą" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "à€°à€‚à€— à€•à„‹ à€šà„à€šà„‹" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "à€žà€‚à€°à€•à„à€·à€Ł à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€Ąà€Ÿà€Ÿà€Ÿ à€•à„‹ à€šà„à€šà„‹" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "à€žà€€à„à€° :" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "à€†à€•à€Ÿà€° (à€°à„‚à€Șà€°à„‡à„™à€Ÿ)" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "à€†à€•à€Ÿà€° (à€†à€•à€Ÿà€°à€źà€Ÿà€š)" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "à€›à„‹à€Ÿà€Ÿ" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "à€¶à„ˆà€Čà„€" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "à€…à€šà€Ąà„‚/ à€°à„€à€Ąà„‚ à€žà„à€€à€°" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "à€žà€Šà€żà€¶" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "à€Ąà€żà€Čà„à€Čà„ " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "à€—à„…à€Čà€żà€…à€š -x" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "à€•à„‰à€šà„à€•à€°à€° " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "à€źà„‹à€à„€à€Čà€Ÿ " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "x-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "à€°à„‡à€–à€Ÿ à€•à„€ à€¶à„ˆà€Čà„€ à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "à€Źà€żà€‚à€Šà„‚ à€•à„€ à€¶à„ˆà€Čà„€ à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "à€źà„à€Čà„à€Ż à€•à„€ à€¶à„ˆà€Čà„€ à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "à€Șà„à€°à€źà€Ÿà€Ł à€˜à€Ÿà€• à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "à€€à„€à€š à€Źà€żà€‚à€Šà„à€“ à€Żà€Ÿ à€Šà„‹ à€žà€Šà€żà€¶à„‹ à€•à„‡ à€Čà€żà€Żà„‡ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€•à„‹à€Ł" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "à€€à„€à€š à€Źà€żà€‚à€Šà„‚à€‚à€“ à€•à„‡ à€Čà€żà€Żà„‡ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€à€šà€Ÿà€Ș" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "à€‰à€Șà€Čà€Źà„à€§ à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "à€à€• à€”à€žà„à€€à„ à€•à€Ÿ à€…à€•à„à€·à„€à€Ż à€žà€źà€€à€Č à„€à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€°, à€Șà€čà€Čà„€ à€šà„à€šà„€ à„šà€ˆ à€°à„‡à€–à€Ÿ à€•à„‹ à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€Źà€šà€Ÿà€“" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€Źà€šà€Ÿà€“" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "à€à€• à€”à€žà„à€€à„ à€•à€Ÿ à€…à€•à„à€·à„€à€Ż à€žà€źà€€à€Č à„€à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€° ,à€Șà€čà€Čà„‡ à€šà„à€šà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„ à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "à€à€• à€”à€žà„à€€à„ à€•à„‡ à€—à„à€Łà€§à€°à„à€ź à€•à„‹ à€Źà€Šà€Čà„‹" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "à€”à€žà„à€€à„ à€•à„€ à€¶à„ˆà€Čà„€ à€•à„‹ à€Źà€Šà€Čà„‹" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "à€•à„‡à€‚à€Šà„à€°à€Źà€żà€‚à€Šà„‚ à€”à€° à€Źà€żà€‚à€Šà„‚, à€€à„à€°à€żà€œà„à€Żà€Ÿ à€Żà€Ÿ à€°à„‡à€–à€Ÿà€–à€‚à€Ą à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "à€à€• à€źà„…à€•à„à€°à„‹ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à„‹" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "à€”à„à€°à€żà€€à€żà€šà€Ÿà€Ș à€€à„ˆà€Żà€Ÿà€° à€•à€°à„‹" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "à€žà€Ÿà€‚à„™à„à€Żà€żà€• à€”à€žà„à€€à„ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à„‹" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "à€Źà€żà€‚à€Šà„‚ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à„‹" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "à€”à„à€°à€żà€€à€żà€šà€Ÿà€Ș" #: glade/drgeo2.glade.h:39 #, fuzzy msgid "Custome User Interface" msgstr "à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "à€”à€°à„à€€à€źà€Ÿà€š à€Šà„ƒà€¶à„à€Ż à€źà„‡à€‚ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "à€à€• à€”à€žà„à€€à„ à€•à„‹ à€‰à€žà„€ à€•à„‡ à€žà€‚à€Źà€‚à€§à„‹ à€•à„‡ à€Čà€żà€Żà„‡ à€šà€·à„à€Ÿ à€•à€°à„‹" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "à€”à€°à„à€Łà€š" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "à€”à€žà„à€€à„ à€•à„‡ à€Źà„€à€š à€…à€‚à€€à€°, à€°à„‡à€–à€Ÿ à€•à„€ à€Čà€źà„à€Źà€Ÿà€ˆ à€Żà€Ÿ à€źà„à€•à„à€€à„à€€ à€źà„à€Čà„à€Ż à€•à„‹ à€žà„à€§à€Ÿà€°à„‹" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "à€Żà„‹à€œà€šà€Ÿ à€Čà€żà€Șà€ż à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "à€źà„à€Čà„à€Ż à€źà„‡à€‚ à€Źà€Šà€Čà€Ÿà€” à€•à€°à„‹" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "à€Żà€čà„‰à€‚ à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€•à„‡ à€”à€°à„à€Łà€š à€•à„‹ à€Čà€żà€–à„‹" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "à€Żà€čà„‰à€‚ à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€•à„‡ à€šà€Ÿà€ź à€•à„‹ à€Čà€żà€–à„‹" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "à€Żà€čà„‰à€‚ à€Šà„ƒà€¶à„à€Ż à€•à€Ÿ à€šà€Ÿà€ź à€Čà€żà€–à„‹:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "à€źà„…à€•à„à€°à„‹ - à€•à€šà„à€žà„à€Ÿà„à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł ) à€•à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "à€Șà€čà€Čà„‡ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€żà€Żà„‡ à€—à€Żà„‡ à€źà„…à€•à„à€°à„‹ à€•à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ à€—à„à€Łà€§à€°à„à€ź" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "à€šà€Ÿà€ź à€”à€° à€”à€°à„à€Łà€š à€Šà„‹" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "à€”à€žà„à€€à„ à€†à€—à€€ à€źà€Ÿà€Șà€Šà€‚à€Ą à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€—à€Ÿà€‡à€Č à€Čà€żà€Șà€ż" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€ż à€—à€ˆ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ, à€Șà€čà€Čà„‡ à€šà„à€šà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„‚, à€Șà„à€°à€Ÿà€°à€‚à€­ à€Źà€żà€‚à€Šà„‚ à€čà„ˆ" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "à€†à€—à€€" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "à€Șà€°à€żà€šà€Ż" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€ż à€—à€ˆ à€°à„‡à€–à€Ÿ" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "à€à€• à€Źà€żà€‚à€Šà„‚ à€žà„‡ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€°à„‡à€–à€Ÿ à€”à€° à€Čà€‚à€Źà€”à€€ à€•à€ż à€°à„‡à€–à€Ÿ,à€…à€°à„à€§à€°à„‡à€–à€Ÿ à€‡à€€à„à€Żà€Ÿà€Šà„€" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "à€à€• à€Źà€żà€‚à€Šà„‚ à€žà„‡ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€°à„‡à€–à€Ÿ à€”à€° à€à€• à€°à„‡à€–à€Ÿ à€•à„‡ à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€–à€Ÿ,à€…à€°à„à€§-à€°à„‡à€–à€Ÿ à€†à€Šà„€" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "à€°à„‹à€•" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "à€žà€‚à€”à€Ÿà€Š à€Șà€Ÿà€Č à€Șà€° à€°à„‹à€• à€Čà€—à€Ÿà€“" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "à€à€• à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ à€à€”à€ź à€žà€Ÿà€Șà„‡à€•à„à€· à€Źà€żà€‚à€Šà„ à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€Čà„‹à€•à€ž à€•à„‹ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "à€źà„…à€•à„à€°à„‹ à€•à€Ÿ à€šà€Ÿà€ź" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "à€Șà€°à„‹à€•à„à€·" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "à€Șà€°à„‹à€•à„à€· à€šà€čà„€à€‚ à€čà„ˆ" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "à€žà€Ÿà€‚à„™à„à€Żà€żà€•" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "y-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "à€…à€šà„à€Ż" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "à€šà€żà€°à„à€—à€€" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "à€žà€‚à€”à€Ÿà€Š à€źà„‡à€‚ à€Źà€Šà€Čà€Ÿà€” à€•à„‹ à€°à„‹à€•à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "à€žà€‚à€”à€Ÿà€Š à€•à„‹ à€Șà„à€šà€ƒà€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•à„‹ à€•à„‹ à€Šà€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„‚" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "à€†à€•à„„à€€à„€ à€Șà€° à€Šà€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "n à€Źà€żà€‚à€Šà„‚à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Źà€čà„à€­à„à€œà„€ à€šà„à€šà„‡ à€—à€Żà„‡ à€­à€Ÿà€— à€•à„‹ à€žà€źà€Ÿà€Șà„à€€ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€†à€–à€°à„€ à€źà„‡à€‚ à€šà„à€šà€Ÿ " "à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„ à€Șà€čà€Čà€Ÿ à€Źà€żà€‚à€Šà„ à€čà„‹à€—à€Ÿ" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "à€”à€žà„à€€à„ à€•à„‹ à€Șà€°à„‹à€•à„à€· à€•à„‡ à€Čà€żà€Żà„‡ à€Żà€č à€Źà€Ÿà€š à€Šà€Źà€Ÿà€“" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "à€”à€žà„à€€à„ à€•à„‹ à€Șà„à€°à€€à„à€Żà€•à„à€· à€•à„‡ à€Čà€żà€Żà„‡ à€Żà€č à€Źà€Ÿà€š à€Šà€Źà€Ÿà€“" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "à€†à€•à„ƒà€€à„€ à€•à„‹ à€›à€Ÿà€Șà„‹ (_F)" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ à€Șà€° à€Șà„à€šà€ƒà€°à„‹à€• à€Čà€—à€Ÿà€“" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "à€Šà„ƒà€¶à„à€Ż à€•à€Ÿ à€šà€Ÿà€ź à€Źà€Šà€Čà„‹" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "à€”à€žà„à€€à„‚ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“ à€…à€šà€żà€¶à„à€šà€żà€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€° à€Șà€čà€Čà„‡ à€šà„à€šà„‡ à€—à€Żà„‡ à€Źà€żà€‚à€Šà„ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "à€”à€žà„à€€à„ à€•à€Ÿ à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Ł à„€à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€° ,à€šà„à€šà€Ÿ à€—à€Żà€Ÿ à€Șà€čà€Čà€Ÿ à€Źà€żà€‚à€Šà„ à€Șà„à€°à€źà€Ÿà€Łà„€à€€ à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "à€Čà€żà€Șà€ż à€•à„€ à€°à€šà€šà€Ÿ à€”à€žà„à€€à„ à€•à„‡ à€—à„à€Łà€§à€°à„à€ź à€žà„‡ à€•à€°à„‡à€‚" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "à€Čà€żà€Șà€ż" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€°à„‡à€–à€Ÿà€–à€‚à€Ą" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "à€Șà€čà€Čà„‡ à€à€• à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€•à„à€¶à€š à€‡à€žà€•à„‡ à€Źà€Ÿà€Š à€†à€•à„ƒà€€à„€ à€•à„‡ à€˜à€Ÿà€• à€•à„‹ à€šà„à€šà„‹" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "à€”à€žà„à€€à„‚ à€•à„‹ à€šà„à€šà€•à€° à€žà€°à„à€•à€Ÿà€“" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "à€†à€—à€€ à€˜à€Ÿà€•à„‹ à€•à„‹ à€šà„à€šà„‹" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "à€šà€żà€°à„à€—à€€ à€˜à€Ÿà€• à€•à„‹ à€šà„à€šà„‹" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "à€źà„à€Šà„à€°à€• à€•à„‹ à€šà„à€šà€żà€ : " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "à€°à„‡à€–à€Ÿà€–à€‚à€Ą à€Żà€Ÿ à€Šà„‹ à€Źà€żà€‚à€Šà„à€“ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "à€Šà„‹ à€”à€žà„à€€à„à€“à€‚ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€›à„‡à€Šà€šà€Źà€żà€‚à€Šà„‚" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "à€Żà€č à€žà€‚à€”à€Ÿà€Š à€Șà€Ÿ à€Șà€° à€°à„‹à€• à€Čà€— à€—à€Ÿà€Żà€Ÿ à€čà„ˆà„€\n" "à€‡à€ž à€Šà„ƒà€¶à„à€Ż à€•à„‡ à€Čà€żà€Żà„‡ à€Șà€čà€Čà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Ąà€Ÿà€Čà„‹: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "à€à€• à€źà„…à€•à„à€°à„‹ à€Źà€šà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡,\n" "\n" "à„§) à€Șà€čà€Čà„‡ à€‡à€šà€Șà„à€Ÿ à€˜à€Ÿà€• à€•à„‹ à€šà„à€šà„‹,\n" "à„š) à€Źà€Ÿà€Š à€źà„‡à€‚ à€šà€żà€°à„à€—à€€ à€˜à€Ÿà€• à€•à„‹ à€šà„à€šà„‹,\n" "à„©) à€†à€–à€°à„€ à€źà„‡à€‚ à€šà€Ÿà€ź à€à€”à€ź à€”à€°à„à€Łà€š à€•à„‹ à€šà„à€šà„‹" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "à€à€• à€źà„…à€•à„à€°à„‹ à€•à€Ÿ à€‰à€Șà€Żà„‹à€— à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡,\n" "\n" "à„§)à€Șà€čà€Čà„‡ à€žà„‚à€šà„€ à€źà„‡à€‚ à€žà„‡ à€à€• à€źà„…à€•à„à€°à„‹ à€•à„‹ à€šà„à€šà„‹ ,\n" "à€†à€•à„ƒà€€à„€ à€•à„‡ à€˜à€Ÿà€•à„‹à€‚ à€•à„‹ à€šà„à€šà„‡à€‚ .à€•à„‡à€”à€Č à€šà„à€šà„‡ à€—à€Żà„‡ à€źà„…à€•à„à€°à„‹ à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€čà„€\n" "à€žà€‚à€Źà€‚à€§à„€à€€ à€˜à€Ÿà€• à€Čà„‡à€šà„‡ à€Żà„‹à€—à„à€Żà€Ÿ à€čà„‹à€‚à€—à„‡ à„€\n" " à€‰à€šà€żà€€ à€˜à€Ÿà€•à„‹ à€šà„à€šà€šà„‡à€‚ à€•à„‡ à€Șà€¶à„à€šà€Ÿà€€, à€źà„…à€•à„à€°à„‹ à€…à€Șà€šà„‡à€†à€Ș à€čà„€ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€čà„‹à€—à€Ÿ\n" "à€Șà„à€°à€Ÿà€°à€źà„à€­ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ \"next\" à€Źà€Ÿà€š à€•à„‹ à€Šà€Ÿà€Źà€Ÿà€“" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "à€—à„à€Łà€§à€°à„à€ź à€”à€° à€°à„‚à€Șà€Ÿà€‚à€€à€°à€Ł à€Șà€° à€†à€§à€Ÿà€°à„€à€€ à€žà€Ÿà€§à€š" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "à€”à€žà„à€€à„‚ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Šà„€ à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€°,à€Șà€čà€Čà„‡ à€šà„à€šà„‡ à€—à€ à€žà€Šà€żà€¶ à€•à„‹ à€žà„à€„à€Ÿà€šà€Ÿà€‚à€€à€°à€żà€€ à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "à€źà„à€•à„à€€ à€•à€°à„‹" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "à€žà€Šà€żà€¶ à€”à€° à€Źà€żà€‚à€Šà„ à€•à„‡ à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• , à€°à„‡à€–à€Ÿ à€”à€° à€”à„ƒà€€à„à€€ à€•à„‡ à€žà€źà„€à€•à€°à€Ł" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€žà€Šà€żà€¶" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "à€Šà€°à„à€¶à€šà€•à„à€·à€źà€€à€Ÿ" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "à€”à€°à„à€Łà€š à€”à€čà„‰à€‚ à€Čà€żà€–à„‹" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "à€”à€°à„à€Łà€š à€•à€Ÿ à€žà€‚à€Șà€Ÿà€Šà€š à€•à€°à„‡à€‚" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "à€źà„…à€•à„à€°à„‹" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "à€…à€šà„à€Ż" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à€Ł" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "à€”à€•à„à€° à€°à„‡à€–à€Ÿ à€Șà€° à€źà„à€•à„à€€à„à€€ à€Źà€żà€‚à€Šà„ %s " #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "à€”à€•à„à€° à€°à„‡à€–à€Ÿ à€Șà€° à€źà„à€•à„à€€à„à€€ à€Źà€żà€‚à€Šà„ %s " #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "à€”à€•à„à€° à€°à„‡à€–à€Ÿ à€Șà€° à€źà„à€•à„à€€à„à€€ à€Źà€żà€‚à€Šà„ %s " #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "à€”à€•à„à€° à€°à„‡à€–à€Ÿ à€Șà€° à€źà„à€•à„à€€à„à€€ à€Źà€żà€‚à€Šà„ %s " #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "à€”à€°à„à€€à€źà€Ÿà€šà„ à€†à€•à„ƒà€€à€ż à€•à„‡ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ à€•à„‹ à€Źà€Šà€Čà„‹" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "à€à€• à€”à€žà„à€€à„‚ à€•à„‡ à€°à€‚à€—à€°à„à€Ș à€•à„‹ à€Źà€Šà€Čà„‹" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "à€šà€Żà„‡ à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€šà€żà€€à„à€° à€•à„‹ à€€à„ˆà€Żà€Ÿà€° à€•à€°à„‹" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "à€šà€Żà„‡ à€Čà„‡à„™à€š à€•à„‹ à€€à„ˆà€Żà€Ÿà€° à€•à€°à„‹" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "à€žà€°à„à€”à€žà€Ÿà€§à€°à€Ł 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "à€à€• à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€•à„‹ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€•à€°à„‹" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„à€·à„‡à€€à„à€°à€«à€Č à€•à„‹ à€žà„€à€źà€Źà€§à„à€Š à€•à€°à„‹" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„à€·à„‡à€€à„à€°à€«à€Č à€•à„‹ à€žà„€à€źà€Źà€§à„à€Š à€•à€°à„‹" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "à€Ąà„‰ à€œà€żà€“" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "à€šà€•à„à€·à„‡ à€źà„‡à€‚ à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€†à€•à„à€°à€żà€€à€ż à€•à€Ÿ à€źà„‚à€Čà„à€Żà€Ÿà€‚à€•à€š " #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "à€Șà€čà€Čà„‡ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€źà„…à€•à„à€°à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "à€Żà€č à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹ (à€ˆ à€Șà„€ à€à€žà„)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "à€Żà€č à€†à€•à„ƒà€€à„€ à€Čà„…à€Ÿà„‡à€•à„à€ž(Latex) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹(PSTrick à€Șà„…à€•à„‡à€œ à€•à€Ÿ à€‰à€Șà€Żà„‹à€— à€•à€°à€•à„‡)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "à€Żà€č à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹ (à€ˆ à€Șà„€ à€à€žà„)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "à€Żà€č à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹ (à€ˆ à€Șà„€ à€à€žà„)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà„‡à€‚ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà„‡à€‚ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà„‡à€‚ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "à€šà€żà€—à€€ à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿ" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "à€—à„à€°à€żà€Ą" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "à€žà€čà€Ÿà€Żà€€à€Ÿ (_H)" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "à€”à€žà„à€€à„‚ à€•à„‹ à€žà€°à„à€•à€Ÿà€“" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "à€†à€•à„ƒà€€à„€ (_F)" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "à€šà€” à€Čà„‡à€–" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "à€€à„€à€š à€Żà€Ÿ à€…à€§à€żà€• à€Źà€żà€‚à€Šà„‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€ż à€—à€ˆ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿ" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "à€…à€§à€żà€źà€šà„à€Żà€€à€Ÿà€à€‚ à€šà€żà€°à„à€§à€Ÿà€°à€Ł" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "à€«à€żà€° à€žà„‡ à€šà€Ÿà€ź à€Šà„‹" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„à€·à„‡à€€à„à€°à„žà€Č à€•à„‹ à€čà€Ÿà€Ÿà€“" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„à€·à„‡à€€à„à€°à„žà€Č à€•à„‹ à€čà€Ÿà€Ÿà€“" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "à€«à€żà€° à€žà„‡ à€šà€Ÿà€ź à€Šà„‹" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "à€”à€°à„à€€à€źà€Ÿà€š à€Šà„ƒà€¶à„à€Ż à€•à€Ÿ à€šà€Ÿà€ź à€Źà€Šà€Čà„‹" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "à€Źà€čà„à€žà€‚à€°à€•à„à€·à€Ł (à€…à€šà„‡à€•) (_m)" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "à€à€• à€«à€Ÿà€ˆà€Č à€źà„‡à€‚ à€žà€­à„€ à€Ąà€Ÿà€Ÿà€Ÿ à€•à„‹ à€žà€‚à€šà€żà€€ à€•à€°à„‹(à€†à€•à„ƒà€€à„€, à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€šà„à€ž à€‡.)" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "à€—à„à€°à€żà€Ą à€•à„‹ à€Șà„à€°à€€à„à€Żà€•à„à€· à€Żà€Ÿ à€Șà€°à„‹à€•à„à€· à€•à€°à„‡à€‚" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "à€à€•à€Č à€—à„à€°à€żà€Ą à€•à„‹ à€”à€°à„à€€à€źà€Ÿà€š à€Šà„ƒà€¶à„à€Ż à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ à€źà„‡à€‚ à€Șà„à€°à€€à„à€Żà€•à„à€· à€Żà€Ÿ à€Șà€°à„‹à€•à„à€· à€•à€°à„‡à€‚" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "à€‰à€Șà€Żà„‹à€— à€Șà„à€žà„à€€à€żà€•à€Ÿ" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "à€”à„à€čà€żà€‚à€Ąà„‹à€œ" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 100% " #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 150% " #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 175% " #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 100% " #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 25% " #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 75% " #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "à€•à„‡ à€Źà€Ÿà€°à„‡ à€źà„‡à€‚(_A)" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "à€•à„‹à€Ł (_A)" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à€Ł" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "à€”à„ƒà€€à„à€€à€šà€Ÿà€Ș (_A) " #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "à€…à€•à„à€·à„€à€Ż à€žà€źà€€à€Č" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "à€źà€§à„à€Ż à€žà€źà€°à„à€Șà€€à€Ÿ" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "à€”à„ƒà€€à„à€€" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "à€źà„…à€•à„à€°à„‹ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "à€žà„à€šà„€" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• à€”à€° à€žà€źà„€à€•à€°à€Ł (_C)" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "à€°à„‡à€–à€Ÿ (_C)" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "à€žà€‚à€”à€Ÿà€Š à€Șà€Ÿ à€Źà€Šà€Čà„‹" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "à€à€• à€”à€žà„à€€à„ à€•à„‹ à€šà€·à„à€Ÿ à€•à€°à„‹" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "à€Šà„‚à€°à„€ à€”à€° à€Čà€źà„à€Źà€Ÿà€ˆ (_D)" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "à€žà€‚à€Șà€Ÿà€Šà€š" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "à€źà„à€Čà„à€Żà€Ÿà€‚à€•à€š" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "à€źà„…à€•à„à€°à„‹ à€•à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "à€†à€•à„ƒà€€à„€ (_F)" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "à€«à€Ÿà€ˆà€Č" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "à€œà„à€Żà€Ÿà€źà„€à€€à„€à€Ż à€Čà„‹à€•à€ž" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "à€…à€°à„à€§-à€°à„‡à€–à€Ÿ" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "à€źà€Šà€€ (_H)" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "à€›à„‡à€Šà€š" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "à€°à„‡à€–à€Ÿ" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_à€Šà„‡à€–à€żà€" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "à€źà„…à€•à„à€°à„‹" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "à€źà„…à€•à„à€°à„‹ - à€•à€šà„à€žà„à€Ÿà„à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€Źà€šà€Ÿà€šà€Ÿ)" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "à€źà€§à„à€Ż" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "(à€žà€Ÿà€‚à€–à„à€Żà€żà€•) à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€•" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "à€Čà€‚à€Ź à€°à„‡à€–à€Ÿ" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "à€…à€šà„à€Ż" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€–à€Ÿ (_P)" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "à€Źà€żà€‚à€Šà„‚" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€Łà€Ÿà€•à„ƒà€€à„€)" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "à€—à„à€Łà€§à€°à„à€ź" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "à€†à€”à€°à„à€€à€š (_R)" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "à€Șà„à€°à€źà€Ÿà€Ł (_S)" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "à€Čà€żà€Șà€ż" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "à€°à„‡à€–à€Ÿà€–à€‚à€Ą" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "à€Čà„‡à€–à€š (_T)" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à€Ł" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "à€…à€šà„à€”à€Ÿà€Š (_T)" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "à€žà€Šà€żà€¶" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Ł" #~ msgid "Guile script attached to a widget" #~ msgstr "à€—à€Ÿà€ˆà€Č à€Čà€żà€Șà€ż à€•à„‡ à€žà€Ÿà€„ à€”à„à€čà€żà€œà„‡à€Ÿ à€œà„‹à€Ąà€żà€" #~ msgid "Create a polygon by selecting its extremity" #~ msgstr "à€žà€żà€°à„‡ à€•à„‡ à€Źà€żà€‚à€Šà„ à€•à„‹ à€šà„à€šà€•à€° à€à€• à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€€à„ˆà€Żà€Ÿà€° à€•à€°à„‹" #~ msgid "Attach a script to a button" #~ msgstr "à€Źà€Ÿà€š à€•à„‡ à€žà€Ÿà€„ à€Čà€żà€Șà€ż à€œà„‹à€Ąà€żà€" #~ msgid "_Button Script" #~ msgstr "à€Źà€Ÿà€š à€Čà€żà€Șà€ż" drgeo-1.1.0/po/hr.po0000644000175000017500000012346210271531253011130 00000000000000# Translation of drgeo to Croatiann # Copyright (C) Croatiann team # Translators: Automatski Prijevod <>,Denis Lackovic ,Nikola Planinac <>,Robert Sedak , msgid "" msgstr "" "Project-Id-Version: drgeo 0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-03-20 14:43+CET\n" "Last-Translator: auto\n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: TransDict server\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Otvori..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Procijeni..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Spremi Kao..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konzola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Tip" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Ime" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "O Dr. Geo-u" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Slobodna interaktivna geometrija\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "Prijevod: lokalizacija@linux.hr" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Snimi seansu kao..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "" #: drgenius_mdi.cc:1976 msgid "Select a free point to animate it" msgstr "" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo Math Tool" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Tekst %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "" #: geo_view.cc:132 msgid "Items" msgstr "Stavke" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centar %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Linija %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1 graf uz %2 opisuje %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1 duljina" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1 veličina" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1 opseg" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Apscisa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objekt %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Ukloni %s" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Kut" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Krug" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Boja" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Uobičajena vrijednost" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Veliko" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Crta" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "graf" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Obično" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Točka" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Poligon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Spremi" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Uzorak:" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Odaberi Boju" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Sesija:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Oblik" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Veličina" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Malen" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stil" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150 x 150 DPI" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "Ladica s 2000 listova" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Apscisa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Krivulja" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Opis" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "IzvrĆĄi" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Unos" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Predstavljanje" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Zaključano" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Ime makronaredbe" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Brojčano" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Ostalo" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Izlaz" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skripta" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Otključaj" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Vidljivost" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "ostalo" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformiraj" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "_Pomoć" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "_Pomakni objekt" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Ć_elije..." #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "Ć_elije..." #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "PrikaĆŸi ili sakrij mreĆŸu" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_O" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Kut" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformiraj" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Krug" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_SadrĆŸaj" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordinate" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Krivulja" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Uredi" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Vrednuj" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_IzvrĆĄi makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Slika" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Datoteka" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Pomoć" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Presjek" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Crta" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Pogled" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makronaredba" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Sredina" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Brojčano" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Ostalo" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Paralelna linija" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Točka" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Poligon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Svojstvo" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotacija" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "Uzorak:" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Skripta" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Tekstualni" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformiraj" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Prijevod" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Uvećaj/umanji" drgeo-1.1.0/po/hu.po0000644000175000017500000015651210271531253011135 00000000000000# Hungarian translation of drgeo. # Copyright (C) 2000, 2004 Free Software Foundation, Inc. # This file is distributed under the same license as the drgeo package. # Szabolcs Ban , 2000. # Gabor Kelemen , 2004, 2005. # msgid "" msgstr "" "Project-Id-Version: drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-07-12 16:35+0200\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.1\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Parancssori opciĂłk:\n" "A [] közötti szavak opciĂłkat, a || VAGY-ot jelölnek:\n" " drgeo [--file geo_fĂĄjl_nĂ©v || macro_fĂĄjl_nĂ©v] [geo_fĂĄjl_nĂ©v.fgeo] " "[macro_fĂĄjl_nĂ©v.mgeo] [--evaluate dsf_fĂĄjl_nĂ©v] [--texmacs] [--help]\n" "\n" "--file : Egy Dr. Geo fĂĄjl betöltĂ©se\n" "--evaluate : Egy Dr. Geo Scheme Figure (DSF) betöltĂ©se Ă©s kiĂ©rtĂ©kelĂ©se\n" "--texmacs : Dr. Geo indĂ­tĂĄsa TeXmacs bƑvĂ­tmĂ©nykĂ©nt\n" "--help : Ez a sĂșgĂłszöveg\n" "\n" "Egyszere több fĂĄjl is betölthetƑ egy-egy --file kapcsolĂłval mindegyikhez\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "HiĂĄnyzik a fĂĄjlnĂ©v a --file kapcsolĂłhoz\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "HiĂĄnyzik a kiĂ©rtĂ©kelendƑ fĂĄjl neve a --evaluate kapcsolĂłhoz\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Ismeretlen fĂĄjltĂ­pus: %s (prĂłbĂĄlja .fgeo vagy .mgeo fĂĄjlokkal)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Ismeretlen parancs: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Üdvözli a GNU Dr. Geo - az OFSET nyĂ­lt interaktĂ­v geometriaszoftvere" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Hiba a következƑ fĂĄjl betöltĂ©se közben: '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "ValĂłban kilĂ©p a Dr. Geo-bĂłl?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Nem lehet megnyitni '%s' fĂĄjlt" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "MegnyitĂĄs..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "KiĂ©rtĂ©kelĂ©s..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Hiba a következƑbe mentĂ©s közben: %s!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Hiba a következƑbe exportĂĄlĂĄs közben: %s !" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Hiba a következƑbe exportĂĄlĂĄs közben: %s !\n" "A PNG formĂĄtumba exportĂĄlĂĄshoz szĂŒksĂ©ges az Image Magick csomag.\n" "ElƑbb telepĂ­tse Ă©s ezutĂĄn prĂłbĂĄlja Ășjra!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "A nyomtatandĂł terĂŒlet megadĂĄsa" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "%s fĂĄjl mĂĄr lĂ©tezik!\n" "FelĂŒlĂ­rja?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "MentĂ©s mĂĄskĂ©nt..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "InteraktĂ­v 2D alakzat" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konzol" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Szöveges puffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "TĂ­pus" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "NĂ©v" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "MakrĂłk" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Hiba a jelenlegi alakzat nyomtatĂĄsakor!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Csak geometriai alakzatot\n" "lehet Flydrawba exportĂĄlni!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "ExportĂĄlĂĄs mĂĄskĂ©nt..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Csak geometriai alakzatot\n" "lehet LaTexba exportĂĄlni!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Csak geometriai alakzatot\n" "lehet PostScript-be exportĂĄlni!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Csak geometriai alakzatot\n" "lehet PNG-be exportĂĄlni!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "ValĂłban bezĂĄrja ezt az alakzatot?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "A Dr. Geo nĂ©vjegye" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "NyĂ­lt, interaktĂ­v geometria\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "FordĂ­totta: Kelemen GĂĄbor" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Munkamenet mentĂ©se mint..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "MakrĂł vĂ©grehajtĂĄsa" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Ponthalmaz: vĂĄlasszon egy szabad Ă©s egy fĂŒggƑ pontot" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo interaktĂ­v geometria" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "A jelszĂł nem egyezik\n" " HozzĂĄfĂ©rĂ©s megtagadva!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Szöveg %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Alakzat %d" #: geo_view.cc:132 msgid "Items" msgstr "Elemek" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ez a szög %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometriai szög:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Pont %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "MetszĂ©spont %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "IrĂĄnyĂ­tott szög:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "ez az Ă­v %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "KörĂ­v forgatĂĄsa:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "%s körĂ­v ĂĄtalakĂ­tva" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "%s közĂ©ppont" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "%s szög" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Szimmetrikus körĂ­v:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "TĂŒkrözĂ©si tengely %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "KörĂ­v eltolĂĄsa:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "%s körĂ­v eltolva" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "EltolĂĄs vektora %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "KörĂ­v ĂĄtmĂ©retezĂ©se:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "%s körĂ­v ĂĄtmĂ©retezve" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "ArĂĄny %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "HĂĄrom pont ĂĄltal meghatĂĄrozott körĂ­v:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "VĂ©gpont %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "ez a kör %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Kör forgatĂĄsa:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "%s kör ĂĄtalakĂ­tva" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Szimmetrikus kör:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Kör eltolĂĄsa:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "%s kör eltolva" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Kör ĂĄtmĂ©retezĂ©se:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "%s kör ĂĄtmĂ©retezve" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "KözĂ©ppontja Ă©s egy pont ĂĄltal meghatĂĄrozott kör:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "KözĂ©ppontja Ă©s egy szakasz ĂĄltal meghatĂĄrozott kör:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "SzakasztĂłl vett sugĂĄr %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "KözĂ©ppontja Ă©s sugara ĂĄltal megadott kör:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "SugĂĄr %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Szabad pont: kattintson a sĂ­kon vagy egy görbĂ©n" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "KözĂ©ppont: vĂĄlasszon kĂ©t pontot vagy egy szakaszt" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Metszet: vĂĄlasszon kĂ©t görbĂ©t" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Pont koordinĂĄtĂĄkbĂłl: vĂĄlasszon kĂ©t szĂĄmot (a koordinĂĄtĂĄkat)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Egyenes: vĂĄlasszon kĂ©t pontot" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "FĂ©legyenes: vĂĄlassza ki a kezdetĂ©t Ă©s aztĂĄn egy mĂĄsik pontot" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Szakasz: vĂĄlassza ki a vĂ©gpontjait" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektor: vĂĄlassza ki a kezdetĂ©t Ă©s a vĂ©gpontjĂĄt" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Kör: vĂĄlassza ki a közĂ©ppontjĂĄt Ă©s egy pontot vagy a sugarĂĄt (egy szĂĄmot " "vagy egy szakaszt)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "KörĂ­v: vĂĄlasszon ki hĂĄrom pontot" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Ponthalmaz: vĂĄlasszon egy szabad Ă©s egy fĂŒggƑ pontot" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Sokszög: vĂĄlassza ki a csĂșcsait, aztĂĄn kattintson az elsƑre" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "PĂĄrhuzamos egyenes: vĂĄlasszon ki egy pontot Ă©s egy irĂĄnyt (egyenest, " "fĂ©legyenest, szakaszt, vektort) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "MerƑleges egyenes: vĂĄlasszon ki egy pontot Ă©s egy irĂĄnyt (egyenest, " "fĂ©legyenest, szakaszt, vektort) " #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" "Tengelyes tĂŒkrözĂ©s: vĂĄlasszon egy geometriai objektumot Ă©s egy egyenest" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" "KözĂ©ppontos tĂŒkrözĂ©s: vĂĄlasszon egy geometriai objektumot Ă©s a tĂŒkrözĂ©s " "közĂ©ppontjĂĄt" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "EltolĂĄs: vĂĄlasszon egy geometriai objektumot Ă©s egy vektort" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "ForgatĂĄs: vĂĄlasszon egy geometriai objektumot, a közĂ©ppontot Ă©s egy szöget " "vagy skalĂĄrt" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" "ÁtmĂ©retezĂ©s: vĂĄlasszon egy geometriai objektumot, a közĂ©ppontot Ă©s egy " "skalĂĄrt" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "SzĂĄm: kattintson a hĂĄttĂ©rre egy Ășj Ă©rtĂ©k megadĂĄsĂĄhoz vagy vĂĄlasszon " "geometriai objektum(oka)t tĂĄvolsĂĄg szĂĄmĂ­tĂĄsĂĄhoz" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Szög: vĂĄlasszon ki hĂĄrom pontot (geometriai szög) vagy kĂ©t vektort " "(irĂĄnyĂ­tott szög)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "KoordinĂĄtĂĄk Ă©s egyenlet: vĂĄlasszon egy pontot, vektort, egyenest vagy kört" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Szkript: vĂĄlasszon n (n>=0) objektumot aztĂĄn kattintson a hĂĄttĂ©rre" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Objektum törlĂ©se: vĂĄlassza ki a törlendƑ objektumot" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "KinĂ©zet: vĂĄlassza ki egy objektumot a kinĂ©zetĂ©nek megvĂĄltoztatĂĄsĂĄhoz" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" "TulajdonsĂĄg: vĂĄlasszon ki egy objektumot a tulajdonsĂĄgainak " "megvĂĄltoztatĂĄsĂĄhoz" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "MakrĂł definiĂĄlĂĄsa" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "KivĂĄlasztĂĄs: vĂĄlasszon ki egy objektumot Ă©s mozgassa" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Adjon meg egy Ă©rtĂ©ket" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%1 egyenlete" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Egyenes egyenlete:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Egyenes %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Kör egyenlete:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Kör %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "A következƑ sĂșgĂłkönyvtĂĄr nem lĂ©tezik:\n" "'%s'\n" "Lehet, hogy a kĂ©zikönyv nincs telepĂ­tve vagy mĂ©g nincs lefordĂ­tva magyarra.\n" "\n" "Ha le szeretnĂ© fordĂ­tani a kĂ©zikönyvet, vegye fel a kapcsolatot a következƑ " "cĂ­mmel: ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Az alapĂ©rtelmezett angol nyelvƱ\n" "kĂ©zikönyvet fogom hasznĂĄlni." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Nem talĂĄlhatĂł alapĂ©rtelmezett kĂ©zikönyv." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "ez a fĂ©legyenes %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "FĂ©legyenes forgatĂĄsa:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "%s fĂ©legyenes ĂĄtalakĂ­tva" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Szimmetrikus fĂ©legyenes:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "FĂ©legyenes eltolĂĄsa:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "%s fĂ©legyenes eltolva" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "FĂ©legyenes ĂĄtmĂ©retezĂ©se:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "%s fĂ©legyenes ĂĄtmĂ©retezve" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "KĂ©t pont ĂĄltal megadott fĂ©legyenes:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "KezdƑpont %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "ez az egyenes %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Egyenes forgatĂĄsa:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "%s egyenes ĂĄtalakĂ­tva" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Szimmetrikus egyenes:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Egyenes eltolĂĄsa:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "%s egyenes eltolva" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Egyenes ĂĄtmĂ©retezĂ©se:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "%s egyenes ĂĄtmĂ©retezve" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "KĂ©t ponton ĂĄtmenƑ egyenes:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Pont %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Egy pont Ă©s a meredeksĂ©ge ĂĄltal megadott egyenes:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "MeredeksĂ©g %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "PĂĄrhuzamos egyenes:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "IrĂĄny %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "MerƑleges egyenes:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1 helye, ha %2 Ă­rja le ezt: %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Ponthalmaz:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Szabad pont %s görbĂ©n" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "%s fĂŒggƑ pont" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1 hossza" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1 kiterjedĂ©se" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1 kerĂŒlete" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%1 meredeksĂ©ge" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%1 Ă©s %2 tĂĄvolsĂĄga" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%1 abszcisszĂĄja" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%1 ordinĂĄtĂĄja" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "ez az Ă©rtĂ©k" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Szabad Ă©rtĂ©k:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Szakasz hossza:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "%s szakasz" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Vektor normĂĄja:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Kör kerĂŒlete:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Egyenes meredeksĂ©ge:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "KörĂ­v hossza:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "%s körĂ­v" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Pont abszcisszĂĄja:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Pont ordinĂĄtĂĄja:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Vektor abszcisszĂĄja:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Vektor ordinĂĄtĂĄja:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Pont Ă©s kör tĂĄvolsĂĄga:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Pont Ă©s egyenes tĂĄvolsĂĄga:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "KĂ©t pont tĂĄvolsĂĄga:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Pont forgatĂĄsa:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "%s pont ĂĄtalakĂ­tva" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Szimmetrikus pont:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Pont eltolĂĄsa:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "%s pont eltolva" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Pont ĂĄtmĂ©retezĂ©se:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "%s pont ĂĄtmĂ©retezve" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Pont koordinĂĄtĂĄi:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abszcissza %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "OrdinĂĄta %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Szabad pont:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Szabad pont a görbĂ©n:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "%s görbe" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "MetszĂ©spont:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Szakasz közĂ©ppontja:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "KĂ©t pont tĂĄvolsĂĄgĂĄnak felezƑpontja:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "ez a pont %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Sokszög:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Sokszög forgatĂĄsa:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "%s sokszög ĂĄtalakĂ­tva" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Szimmetrikus sokszög:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Sokszög eltolĂĄsa:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "%s sokszög eltolva" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Sokszög ĂĄtmĂ©retezĂ©se:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "%s sokszög ĂĄtmĂ©retezve" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "ez a sokszög %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "ez a koordinĂĄtarendszer %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Hiba! Ok: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Az eredmĂ©ny nem nyomtathatĂł" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "ez a szkript %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Szkript:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objektum:: %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "ez a szakasz %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Szakasz forgatĂĄsa:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "%s szakasz ĂĄtalakĂ­tva" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Szimmetrikus szakasz:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Szakasz eltolĂĄsa:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "%s szakasz eltolva" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Szakasz ĂĄtmĂ©retezĂ©se:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "%s szakasz ĂĄtmĂ©retezve" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "VĂ©gpontjai ĂĄltal megadott szakasz:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "%s eltĂĄvolĂ­tĂĄsa?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "EltĂĄvolĂ­tja a kivĂĄlasztott elemet?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "ez a vektor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Vektor forgatĂĄsa:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "%s vektor ĂĄtalakĂ­tva" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Szimmetrikus vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Vektor eltolĂĄsa:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "%s vektor eltolva" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Vektor ĂĄtmĂ©retezĂ©se:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "%s vektor ĂĄtmĂ©retezve" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "KĂ©t pont ĂĄltal megadott vektor:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Szög" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "KörĂ­v" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Kör" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "SzĂ­n" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "AlapĂ©rtelmezett alakzatnĂ©v Ășj alakzat lĂ©trehozĂĄsakor. A nĂ©v egy sorszĂĄmmal " "kombinĂĄlĂłdik." #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Az alapĂ©rtelmezett fĂĄjlnĂ©v geometriai alakzat Flydraw formĂĄtumba " "exportĂĄlĂĄsĂĄnĂĄl" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Az alapĂ©rtelmezett fĂĄjlnĂ©v geometriai alakzat LaTeX formĂĄtumba " "exportĂĄlĂĄsĂĄnĂĄl (pstricks bƑvĂ­tmĂ©ny)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Az alapĂ©rtelmezett fĂĄjlnĂ©v geometriai alakzat EPS formĂĄtumba exportĂĄlĂĄsĂĄnĂĄl" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Az alapĂ©rtelmezett fĂĄjlnĂ©v geometriai alakzat mentĂ©sĂ©hez" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Munkamenet (több dokumentum egy fĂĄjlban) mentĂ©sĂ©hez hasznĂĄlt alapĂ©rtelmezett " "fĂĄjlnĂ©v" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "AlapĂ©rtelmezett Ă©rtĂ©k" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "AlapĂ©rtelmezett fĂĄjlnĂ©v" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Alakzat neve" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometriai alakzat " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "GlobĂĄlis beĂĄllĂ­tĂĄsok" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "FĂ©legyenes" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML megjelenĂ­tƑ" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Nagy" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Egyenes" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Ponthalmaz" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "NormĂĄl" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "A visszavonĂĄs/Ășjra mƱveletek szĂĄma. A 0 vĂ©gtelen sok mƱveletet jelent." #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "SzĂĄmok pontossĂĄga" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Objektumok kinĂ©zete" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Pont" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Sokszög" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Dr. Geo munkamenet mentĂ©se" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Összes mentĂ©se" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Kijelölt mentĂ©se" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "SkalĂĄr" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Szakasz" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "SzĂ­n kivĂĄlasztĂĄsa" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "VĂĄlassza ki a menteni kĂ­vĂĄnt adatot" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Munkamenet:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Forma" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "MĂ©ret" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Kicsi" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "StĂ­lus" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Visszavon/Újra szĂĄma" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abszcissza" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "VonalstĂ­lus beĂĄllĂ­tĂĄsa" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Pont stĂ­lusĂĄnak beĂĄllĂ­tĂĄsa" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "ÉrtĂ©k stĂ­lusĂĄnak beĂĄllĂ­tĂĄsa" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "NagyĂ­tĂĄsi arĂĄny beĂĄllĂ­tĂĄsa" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "HĂĄrom pont vagy kĂ©t vektor ĂĄltal meghatĂĄrozott szög" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "HĂĄrom pont ĂĄltal meghatĂĄrozott körĂ­v" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "ElĂ©rhetƑ makrĂłk" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Egy objektum tengelyes tĂŒkrözĂ©se. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt " "kivĂĄlasztott egyenes lesz tĂŒkrözve" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "MakrĂł megadĂĄsa" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "MakrĂł megadĂĄsa" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Egy objektum közĂ©ppontos tĂŒkrözĂ©se. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt " "kivĂĄlasztott pont lesz tĂŒkrözve" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Egy objektum tulajdonsĂĄgainak megvĂĄltoztatĂĄsa" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Egy objektum stĂ­lusĂĄnak megvĂĄltoztatĂĄsa" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "KözĂ©ppontja Ă©s egy pont, sugĂĄr vagy szakasz ĂĄltal megadott kör" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "MakrĂł lĂ©trehozĂĄsa" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Görbe lĂ©trehozĂĄsa" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "SzĂĄmobjektum lĂ©trehozĂĄsa" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Pont lĂ©trehozĂĄsa" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Görbe" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "FelhasznĂĄlĂłi felĂŒlet testreszabĂĄsa" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "FelhasznĂĄlĂłi felĂŒlet testreszabĂĄsa a jelenlegi nĂ©zetben" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Egy objektum Ă©s a vele kapcsolatban ĂĄllĂłk törlĂ©se" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "LeĂ­rĂĄs" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Objektumok tĂĄvolsĂĄga, kör hossza vagy szabad Ă©rtĂ©k szerkesztĂ©se" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "SĂ©ma-parancsfĂĄjl szerkesztĂ©se" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "ÉrtĂ©k szerkesztĂ©se" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Adja meg a makrĂł leĂ­rĂĄsĂĄt" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Adja meg a makrĂł nevĂ©t" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Adja meg ezen nĂ©zet nevĂ©t:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "VĂ©grehajtĂĄs" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "MakrĂł vĂ©grehajtĂĄsa" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "ElƑkĂ©szĂ­tett makrĂł vĂ©grehajtĂĄsa" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Szabad pont tulajdonsĂĄgai" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Adjon meg nevet Ă©s leĂ­rĂĄst" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile-parancsfĂĄjl, objektumokat hasznĂĄlva bemeneti paramĂ©terekkĂ©nt" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "KĂ©t pont ĂĄltal megadott fĂ©legyenes, az elsƑnek kivĂĄlasztott pont a kezdƑpont" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Bevitel" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "BevezetĂ©s" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "KĂ©t pont ĂĄltal megadott egyenes" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Egy ponton ĂĄtmenƑ, egy mĂĄsik egyenesre, fĂ©legyenesre, stb merƑleges egyenes." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Egy ponton ĂĄtmenƑ, egy mĂĄsik egyenessel, fĂ©legyenessel, stb pĂĄrhuzamos " "egyenes." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "ZĂĄrolĂĄs" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "FelĂŒlet zĂĄrolĂĄsa" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Egy szabad Ă©s egy viszonylagos pont ĂĄltal megadott ponthalmaz" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "MakrĂł neve" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Nem lĂĄthatĂł" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "LĂĄthatĂł" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "SzĂĄm" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "OrdinĂĄta" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "EgyĂ©b" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Kimenet" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "JelszĂł a felĂŒlet vĂĄltoztatĂĄsainak zĂĄrolĂĄsĂĄhoz: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "JelszĂł a felĂŒlet vĂĄltoztatĂĄsainak feloldĂĄsĂĄhoz:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Pont a koordinĂĄtĂĄival megadva" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Pont egy objektumon vagy a hĂĄttĂ©rsĂ­kon" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "N pont ĂĄltal megadott sokszög. A kivĂĄlasztĂĄs befejezĂ©sĂ©hez az utolsĂł pont az " "elsƑnek vĂĄlasztott pont kell legyen." #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Kattintson erre a gombra az objektum elrejtĂ©sĂ©hez" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Kattintson erre a gombra az objektum mutatĂĄsĂĄhoz" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Alakzat nyomtatĂĄsa" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "A felĂŒlet ĂșjbĂłli zĂĄrolĂĄsa" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "A nĂ©zet ĂĄtnevezĂ©se" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Egy objektum forgatĂĄsa. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt kivĂĄlasztott pont " "lesz forgatva." #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Egy objektum ĂĄtmĂ©retezĂ©se. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt kivĂĄlasztott pont " "lesz ĂĄtalakĂ­tva." #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "SĂ©ma parancsfĂĄjl, objektumokat hasznĂĄlva bemeneti paramĂ©terekkĂ©nt" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "ParancsfĂĄjl" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "KĂ©t pont ĂĄltal megadott szakasz" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "VĂĄlasszon egy makrĂłt, azutĂĄn az objektumokat az alakzatbĂłl" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "VĂĄlasszon Ă©s mozgasson egy objektumot" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "VĂĄlasszon bemeneti paramĂ©tereket" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "VĂĄlasszon kimeneti paramĂ©tereket" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "NyomtatĂł kivĂĄlasztĂĄsa: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Egy szakasz vagy kĂ©t pont közti tĂĄvolsĂĄg felezƑpontja" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "KĂ©t objektum metszĂ©spontja(i)" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Ez a felĂŒletet mĂĄr zĂĄrolva van. Adja meg a \n" "korĂĄbban ehhez a nĂ©zethez hasznĂĄlt jelszĂłt: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Egy makrĂł lĂ©trehozĂĄsĂĄhoz:\n" "\n" "1. ElƑször vĂĄlassza ki a bemeneti paramĂ©tereket\n" "2. EzutĂĄn vĂĄlassza ki a kimeneti paramĂ©tereket,\n" "3. VĂ©gĂŒl adjon meg neki egy nevet Ă©s a leĂ­rĂĄsĂĄt." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Egy makrĂł elindĂ­tĂĄsĂĄhoz:\n" "\n" "1. ElƑször vĂĄlasszon egy makrĂłt a listĂĄbĂłl,\n" "2. EzutĂĄn vĂĄlasszon ki elemeket az alakzatbĂłl.\n" "Csak a makrĂłhoz szĂŒksĂ©ges elemek vĂĄlaszthatĂłk ki.\n" "Ha elĂ©g elemet vĂĄlaszt ki, a makrĂł automatikusan \n" "vĂ©grehajtĂłdik. \n" "A kezdĂ©shez kattintson az \"ElƑre\" gombra." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "TulajdonsĂĄgokon Ă©s ĂĄtalakĂ­tĂĄsokon alapulĂł eszközök" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Egy objektum eltolĂĄsa. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt kijelölt vektor lesz " "az eltolĂĄs vektora." #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "FeloldĂĄs" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vektor Ă©s pont koordinĂĄtĂĄi, egyenes Ă©s kör egyenlete" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "KĂ©t pont ĂĄltal megadott vektor" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "LĂĄthatĂłsĂĄg" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Írja ide a makrĂł leĂ­rĂĄsĂĄt." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "A leĂ­rĂĄst szerkesztheti" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makrĂł" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "mĂĄs" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "ĂĄtalakĂ­tĂĄs" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "Szabad pont animĂĄlĂĄsa a görbĂ©n 1-es sebessĂ©ggel" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "Szabad pont animĂĄlĂĄsa a görbĂ©n 2-es sebessĂ©ggel" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "Szabad pont animĂĄlĂĄsa a görbĂ©n 3-as sebessĂ©ggel" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "Szabad pont animĂĄlĂĄsa a görbĂ©n 4-es sebessĂ©ggel" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "AnimĂĄciĂł - x1" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "AnimĂĄciĂł - x2" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "AnimĂĄciĂł - x3" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "AnimĂĄciĂł - x4" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "A jelenlegi alakzathoz tartozĂł felhasznĂĄlĂłi felĂŒlet testreszabĂĄsa" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Egy objektum kinĂ©zetĂ©nek megvĂĄltoztatĂĄsa" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Új geometriai alakzat lĂ©trehozĂĄsa" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Új szöveg lĂ©trehozĂĄsa" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "AlapĂ©rtelmezett 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "MakrĂł megadĂĄsa" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "ExportĂĄlĂĄsi terĂŒlet megadĂĄsa" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Az exportĂĄlandĂł terĂŒlet megadĂĄsa" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Egy sĂ©mĂĄban megadott alakzat kiĂ©rtĂ©kelĂ©se" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Egy elƑre lĂ©trehozott makrĂł vĂ©grehajtĂĄsa" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "A jelenlegi alakzat exportĂĄlĂĄsa Flydraw-ba (WIMS-hez)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "" "A jelenlegi alakzat exportĂĄlĂĄsa LaTeX-ba (a PSTrick csomag hasznĂĄlatĂĄval)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "A jelenlegi alakzat exportĂĄlĂĄsa PNG (kĂ©p) formĂĄtumba" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "A jelenlegi alakzat exportĂĄlĂĄsa PostScript (eps) formĂĄtumba" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Alakzat exportĂĄlĂĄsa Flydraw-ba" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Alakzat exportĂĄlĂĄsa LaTeX-ba" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Alakzat exportĂĄlĂĄsa PNG-be" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Alakzat exportĂĄlĂĄsa PostScript-be" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "ExportĂĄlĂĄs beĂĄllĂ­tĂĄsai" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Szabad _pont" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "RĂĄcs" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "SĂșgĂł" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "Objektum _mozgatĂĄsa" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Új alakzat" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Új szöveg" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "HĂĄrom vagy több pont ĂĄltal megadott sokszög" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "BeĂĄllĂ­tĂĄsok" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "TulajdonsĂĄgok beĂĄllĂ­tĂĄsa" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Át_nevezĂ©s" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "ExportĂĄlĂĄsi terĂŒlet eltĂĄvolĂ­tĂĄsa" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "EltĂĄvolĂ­tja az exportĂĄlĂĄsi terĂŒletet" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "ÁtnevezĂ©s" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "A jelenlegi nĂ©zet ĂĄtnevezĂ©se" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "_Több mentĂ©se" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Több adatot (alakzatok, makrĂłk) egy fĂĄjlba ment" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "RĂĄcs mutatĂĄsa/rejtĂ©se" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Megmutatja/elrejti a nĂ©gyzetrĂĄcsot a jelenlegi nĂ©zetben" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "FelhasznĂĄlĂłi kĂ©zikönyv" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Ablakok" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "NagyĂ­tĂĄs: 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "NagyĂ­tĂĄs: 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "NagyĂ­tĂĄs: 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "NagyĂ­tĂĄs: 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "NagyĂ­tĂĄs: 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "NagyĂ­tĂĄs: 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "NagyĂ­tĂĄs: 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "NagyĂ­tĂĄs: 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_NĂ©vjegy" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Szög" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "AnimĂĄciĂł" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_KörĂ­v" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_Tengelyes tĂŒkrözĂ©s" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_KözĂ©ppontos tĂŒkrözĂ©s" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Kör" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_MakrĂł lĂ©trehozĂĄsa" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Tartalom" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_KoordinĂĄtĂĄk" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_KoordinĂĄtĂĄk Ă©s egyenlet" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Görbe" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_EgyĂ©ni felĂŒlet" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "Objektum _törlĂ©se" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_TĂĄvolsĂĄg Ă©s hossz" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "S_zerkesztĂ©s" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "KiĂ©rtĂ©k_elĂ©s" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_MakrĂł vĂ©grehajtĂĄsa" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Alakzat" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_FĂĄjl" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Ponthalmaz" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_FĂ©legyenes" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_SĂșgĂł" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_MetszĂ©spont" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Egyenes" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_KinĂ©zet" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_MakrĂł" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_MakrĂłk" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_KözĂ©ppont" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_SzĂĄm" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_MerƑleges egyenes" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_EgyĂ©b" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_PĂĄrhuzamos egyenes" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Pont" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Sokszög" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_TulajdonsĂĄg" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_ForgatĂĄs" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_ÁtmĂ©retezĂ©s" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_ParancsfĂĄjl" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Szakasz" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Szöveg" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_TranszformĂĄciĂł" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_EltolĂĄs" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_NagyĂ­tĂĄs" drgeo-1.1.0/po/it.po0000644000175000017500000015310210271531254011126 00000000000000# translation of it.po to Italian # Traduzione italiana di drgeo # Copyright (C) 1998-2002,2003 Free Software Foundation, Inc. # maintainer: Hilaire Fernandes , 2000-2003. # Andrea Centomo , 2004 # # msgid "" msgstr "" "Project-Id-Version: it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-08-30 12:02+0200\n" "Last-Translator: Andrea Centomo \n" "Language-Team: Italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Opzioni linea di comando:\n" "I termini tra [] sono opzioni, || significa OR:\n" "drgeo [--file geo_nome_file || macro_nome_file] [geo_nome_file.fgeo] \n" "[macro_nome_file.mgeo] [--help]\n" "\n" "--file: per caricare un file di Dr. Geo\n" "--help: per visualizzare queste indicazioni di aiuto\n" "\n" "File diversi possono essere caricati usando per ciascuno il comando --file\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Manca il nome del file in --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Manca il nome del file in --file\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Tipo di file sconosciuto: %s (prova .fgeo, .mgeo) \n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Comando sconosciuto: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Benvenuto in Dr.Geo - Geometria Interattiva Libera - Prodotto da OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Errore nel caricamento del file '%s'!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Sei sicuro di voler uscire da Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Impossibile aprire il file '%s'!" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Apri..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Valuta..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Errore nel salvataggio in '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Errore nell'esportazione in '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Errore di esportazione di '%s'!\n" "Per esportare in PNG serve il pacchetto Image Magic.\n" "Installalo e poi riprova!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Definisci l'area di stampa" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Il file '%s' esiste!\n" "Sovrascriverlo?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Salva come..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Figura Interattiva 2D" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Console" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Buffer di Testo" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Tipo" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Nome" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro-costruzione" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Errore nella stampa della figura!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Solo le figure geometriche\n" "possono essere esportate in Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Esporta come..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Solo le figure geometriche\n" "possono essere esportate in Latex!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Solo le figure geometriche\n" "possono essere esportate in PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Solo le figure geometriche\n" "possono essere esportate in PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Sei sicuro di voler chiudere la figura?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "A proposito di Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "Traduzione italiana: Andrea Centomo" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Salva Sessione come..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Esegui una macro-costruzione" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "" "Luogo di punti: clicca su un punto libero e su un punto ad esso relativo" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr. Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Strumenti matematici di Dr. Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Password errata\n" "Accesso negato!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Testo %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figura %d" #: geo_view.cc:132 msgid "Items" msgstr "Oggetti" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "questo angolo %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Angolo:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punto %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Vertice %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Angolo orientato:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vettore %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "questo arco %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotazione arco di circonferenza:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Arco di circonferenza iniziale %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centro %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Angolo %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Arco di circonferenza simmetrico:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Asse di riflessione: %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Traslazione arco di circonferenza:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Arco di circonferenza iniziale %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vettore di traslazione: %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Omotetia arco di circonferenza:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Arco di circonferenza iniziale %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Fattore %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arco di circonferenza per tre punti:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Estremo %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "questa circonferenza %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Rotazione circonferenza:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Circonferenza iniziale %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Circonferenza simmetrica:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Traslazione circonferenza:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Circonferenza iniziale %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Omotetia circonferenza:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Circonferenza iniziale %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Circonferenza definita da centro e punto:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Circonferenza definita da centro e raggio:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Raggio: segmento %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Circonferenza definita da centro e raggio:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Raggio %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Punto libero: clicca sul piano o su una curva" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Punto medio: clicca su due punti o su un segmento" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Intersezione(i): clicca su due curve" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" "Punto attraverso le coordinate: clicca su due numeri (ascissa e ordinata)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Retta: clicca su due punti" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Semiretta: clicca sull'origine e su un punto" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segmento: clicca sui due estremi" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vettore: clicca su coda e punta" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Circonferenza: clicca su centro e punto ad essa appartenente \n" "o su centro e raggio (numero o segmento)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arco di circonferenza: clicca su tre punti" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "" "Luogo di punti: clicca su un punto libero e su un punto ad esso relativo" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Poligono: clicca sui vertici e per finire nuovamente sul primo" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Retta parallela: clicca su un punto e su una direzione (retta, vettore, " "segmento)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Retta perpendicolare: clicca su un punto e su una direzione (retta, vettore, " "segmento)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Simmetria assiale: clicca su un oggetto geometrico e su una retta" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Simmetria centrale: clicca su un oggetto geometrico e sul centro" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Traslazione: seleziona un oggetto geometrico e un vettore" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotazione: seleziona un oggetto geometrico, il centro e un angolo o uno " "scalare" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Omotetia: seleziona un oggetto geometrico, il centro e uno scalare" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Numero: clicca sul foglio per scrivere un valore o seleziona oggetti " "geometrici per calcolare lunghezze" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "Angolo: clicca su tre punti o su due vettori (angolo orientato)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Coordinate e Equazioni: clicca su un punto, su un vettore, su una retta o su " "una circonferenza" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script: clicca su n oggetti e poi sul foglio" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Cancella oggetto: clicca sull'oggetto da cancellare" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Aspetto: clicca sull'oggetto di cui vuoi cambiare l'aspetto" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Proprietà: clicca sull'oggetto di cui vuoi cambiare le proprietà" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Crea una macro-costruzione" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Seleziona: clicca su un oggetto e spostalo" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Inserisci un valore" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "l'equazione di %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Retta di equazione:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Retta %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Circonferenza di equazione:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Circonferenza %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "La directory con il manuale non esiste:\n" "'%s'\n" "Forse non lo hai installato o manca la sua traduzione\n" "nella tua lingua.\n" "Per tradurre il manuale contatta ofset@ofset.org. " #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Il manuale di default in linea\n" "è in lingua inglese!" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Il manuale in linea è introvabile." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "questa semiretta %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rotazione semiretta:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Semiretta iniziale %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Semiretta simmetrica:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Traslazione semiretta:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Semiretta iniziale %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Omotetia semiretta:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Semiretta iniziale %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Semiretta definita da due punti:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origine %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "questa retta %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rotazione retta:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Retta iniziale %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Retta simmetrica:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Traslazione retta:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Retta iniziale %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Omotetia retta:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Retta iniziale %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Retta passante per due punti:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punto %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Retta definita da un punto e dalla pendenza:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Pendenza %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Retta parallela:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Direzione %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Retta perpendicolare:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "luogo di %1 quando 2% descrive 3%" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Luogo:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Punto libero su una curva %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Punto vincolato %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "lunghezza di %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "dimensione di %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "perimetro di %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "pendenza di %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "distanza tra %1 e %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "ascissa di %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "ordinata di %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "questo valore" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Valore libero:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Lunghezza segmento:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segmento %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Norma vettore:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Lunghezza circonferenza:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Pendenza retta:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Lunghezza arco:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Arco di circonferenza %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Ascissa punto:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordinata punto:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Ascissa vettore:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordinata vettore:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Distanza punto circonferenza:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Distanza punto retta:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Distanza tra due punti:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rotazione punto:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Punto iniziale %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Punto simmetrico:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Traslazione punto %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Punto iniziale %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Omotetia punto:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Punto iniziale %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Coordinate punto:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Ascissa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordinata %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Punto libero:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Punto libero su una curva:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Curva %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Punto di intersezione:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Punto medio:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Punto medio:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "questo punto %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Poligono:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Rotazione poligono:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Poligono iniziale %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Poligono simmetrico:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Traslazione poligono:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Poligono iniziale %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Omotetia poligono:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Poligono iniziale: %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "questo poligono %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "questo frame di riferimento %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Errore! Considera la seguente indicazione: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Risultato non stampabile" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "questo script %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Oggetto %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "questo segmento %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rotazione segmento:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Segmento iniziale %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Segmento simmetrico:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Traslazione segmento:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Segmento iniziale %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Omotetia segmento:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Segmento iniziale %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segmento:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Cancellare %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Cancellare l'oggetto selezionato?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "questo vettore %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rotazione vettore:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Vettore iniziale %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Vettore simmetrico:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Traslazione vettore:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Vettore iniziale %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Omotetia vettore:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Vettore iniziale %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vettore definito da due punti:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Angolo" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Arco" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Circonferenza" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Colore" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Nome di default di una figura quando viene creata. Il nome è associato ad un " "indicatore numerico" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "Nome di default per l'esportazione di una figura in formato Flydraw" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Nome di default per l'esportazione di una figura in Latex \n" "(estensione pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Nome di default per l'esportazione di una figura in PostScript compresso" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Nome di default per il salvataggio di una figura" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Nome file di default usato per il salvataggio di una sessione (più documenti " "in un file)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Valori di default" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Nomi file di default" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Nome figura" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Figura geometrica" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Preferenze globali" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Semiretta" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Visualizzatore html" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Grande" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Retta" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Luogo" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normale" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Numero operazioni annulla/rifai. Selezionando 0 sono infinite" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Precisione Numerica" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Aspetto Oggetti" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punto" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Poligono" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Salva sessione di Dr. Geo" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Salva tutto" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Salva selezionato" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Scalare" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segmento" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Seleziona Colore" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Seleziona dati da salvare" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Sessione:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Forma" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Dimensione" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Piccolo" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stile" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Livelli annulla/rifai" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vettore" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Ascissa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Modifica lo stile linea" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Modifica lo stile punto" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Modifica lo stile valori" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Modifica il fattore di zoom" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Angolo definito da tre punti o da due vettori" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arco di circonferenza per tre punti" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Macro-costruzioni disponibili" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Riflessione di un oggetto. Se l'oggetto è una retta la prima selezionata " "viene riflessa" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Crea una macro-costruzione" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Crea una macro-costruzione" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Simmetria centrale di un oggetto. Se l'oggetto è un punto il primo " "selezionato viene trasformato" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Modifica le proprietà di un oggetto" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Modifica lo stile di un oggetto" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" "Circonferenza definita da centro e punto \n" "o da centro e raggio (lunghezza o segmento)" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Costruire una macro-costruzione" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Crea curva" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Crea oggetti numerici" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Crea punto" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Curva" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Interfaccia Utente Personalizzata" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Interfaccia Utente Personalizzata nella vista corrente" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Cancella un oggetto e i suoi relativi" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Descrizione" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Distanza tra oggetti, lunghezza di una curva, o edita un valore libero" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Edita uno script in Scheme" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Scrivi un valore" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Inserisci descrizione macro" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Inserisci nome macro" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Inserisci nome della vista corrente:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Esegui" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Esegui una macro-costruzione" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Esegui una macro precostruita" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Proprietà punto libero" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Scegli nome e descrizione" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Script Guile con oggetti come parametri di ingresso" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "Semiretta per due punti di cui il primo è l'origine" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Input" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Retta per due punti" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "Retta per un punto perpendicolare ad una retta, semiretta, ecc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "Retta per un punto parallela ad una retta, semiretta, ecc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Blocca" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Blocca l'interfaccia" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Luogo definito da un punto libero e da un punto relativo" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Nome macro" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Nascosto" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Non nascosto" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numeri" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordinata" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Altro" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Output" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Password per impedire modifiche dell'interfaccia: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Password per accedere alle modifiche dell'interfaccia:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punto date le sue coordinate" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punto su un oggetto o sullo sfondo" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Poligono definito da n vertici. Per concludere la costruzione selezionare il " "vertice iniziale." #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Premi questo bottone per nascondere l'oggetto" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Premi questo bottone per rendere visibile l'oggetto" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Stampa Figura" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Riblocca l'interfaccia" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Rinomina la vista" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotazione di un oggetto. Se l'oggetto è un punto il primo selezionato viene " "trasformato" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Omotetia di un oggetto. Se l'oggetto è un punto il primo\n" "selezionato viene trasformato." #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Script Scheme con oggetti come parametri di ingresso" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segmento definito da due punti" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Seleziona una macro-costruzione e poi gli oggetti della figura" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Seleziona e sposta un oggetto" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Seleziona parametri in ingresso" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Seleziona parametri in uscita" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Seleziona stampante: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Punto medio di un segmento o tra due punti" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Punto(i) di intersezione tra due oggetti" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Questa interfaccia è stata bloccata.\n" "Inserisci la password precedente per questa vista: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Per costruire una macro-costruzione,\n" "\n" "1. selezionare i parametri di ingresso,\n" "2. selezionare i parametri di uscita,\n" "3. scegliere nome e descrizione per la macro." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Per eseguire una macro-costruzione,\n" "\n" "1. seleziona dalla lista una macro,\n" "2. seleziona sulla figura gli oggetti indispensabili\n" "per l'esecuzione della macro e la macro verrà automaticamente\n" "eseguita.\n" "Per iniziare premi \"Avanti\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Strumenti basati su proprietà e trasformazioni" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Traslazione di un oggetto. Se l'oggetto è un vettore il primo selezionato " "viene trasformato" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Sblocca" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" "Coordinate di un punto o di un vettore, equazione di una retta o di una " "circonferenza" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vettore definito da due punti" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Visibilità" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Scrivi qui la descrizione" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Puoi editare la descrizione" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "altro" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "trasformazione" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Punto libero su una curva %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Punto libero su una curva %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Punto libero su una curva %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Punto libero su una curva %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Cambia l'interfaccia utente della figura corrente" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Modifica lo stile di un oggetto" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Crea una nuova figura geometrica" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Crea un nuovo testo" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Default 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Definisci una macro-costruzione" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Definisci l'area di stampa" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Definisci l'area di stampa" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr. Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Valuta una figura definita in Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Esegui una macro precostruita" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Esporta la figura corrente in Flydraw (per WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Esporta la figura corrente in Latex (usando il pacchetto PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Esporta la figura corrente in PNG (formato immagine)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Esporta la figura corrente in PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Esporta la figura in Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Esporta la figura in Latex" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Esporta la figura in PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Esporta la figura in PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Preferenze esportazione" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Punto _libero" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Griglia" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Aiuto" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "S_posta un oggetto" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nuova Figura" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Nuovo Testo" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Poligono definito da tre o più punti" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Preferenze" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Preferenze set up" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Ri_nomina" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Rimuovi l'area di stampa" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Rimuovi l'area di stampa" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Rinomina" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Rinomina vista corrente" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Salvataggio _multiplo" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Salva più dati (figure, macro) in un file" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Mostra o nascondi coordinate" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Mostra o nascondi gli assi cartesiani nella vista corrente" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Manuale" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Finestre" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_A proposito" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Angolo" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Trasformazioni" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arco di circonferenza" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_Riflessione" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Simmetria centrale" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Circonferenza" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Costruire Macro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Manuale" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coordinate" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Coordinate e equazioni" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Curva" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Personalizza Interfaccia" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Cancella oggetto" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Distanze e lunghezze" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Modifica" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Valuta" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Esegui una macro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figura" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_File" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Luogo di punti" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Semiretta" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Aiuto" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Intersezione" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Retta" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Aspetto" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "Macro-costruzioni" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Punto medio" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numeri" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_Retta perpendicolare" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Altro" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Retta parallela" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punto" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Poligono" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Proprietà" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotazione" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Omotetia" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segmento" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Testo" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Trasformazioni" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Traslazione" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vettore" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" #~ msgid "Guile script attached to a widget" #~ msgstr "Script Guile relativo a un widget" drgeo-1.1.0/po/ja.po0000644000175000017500000026001010271531255011102 00000000000000# ja.po file for drgeo. # Copyright (C) 2000-2004 Free Software Foundation, Inc. # Mitsuru Oka , 2000. # Yukihiro Nakai , 2000. # Ryoichi INAGAKI , 2004. # msgid "" msgstr "" "Project-Id-Version: drgeo HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-08-13 00:20+0900\n" "Last-Translator: Ryoichi INAGAKI \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "ă‚łăƒžăƒłăƒ‰ăƒ©ă‚€ăƒł ă‚Șăƒ—ă‚·ăƒ§ăƒł:\n" "[] でć›ČăŸă‚ŒăŸé …ç›źăŻă‚Șăƒ—ă‚·ăƒ§ăƒłă§, || は OR ă‚’æ„ć‘łă—ăŠă„ăŸă™:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : Dr. Geo ăƒ•ă‚Ąă‚€ăƒ«ă‚’èȘ­ăżèŸŒăżăŸă™\n" "--evaluate : Dr. Geo Scheme Figure (DSF) をèȘ­ăżèŸŒă‚“ă§è©•äŸĄă—ăŸă™\n" "--texmacs : TeXmacs ăźăƒ—ăƒ©ă‚°ă‚€ăƒłăšă—ăŠ Dr. Geo ă‚’é–‹ć§‹ă—ăŸă™\n" "--help : ă“ăźăƒ˜ăƒ«ăƒ—èŠçŽ„ă‚’èĄšç€șă—ăŸă™\n" "\n" "è€‡æ•°ăźăƒ•ă‚Ąă‚€ăƒ«ă‚’èȘ­ăżèŸŒă‚€ă«ăŻïŒŒć„ăƒ•ă‚Ąă‚€ăƒ«ă«ćŻŸă—ăŠ --file ă‚łăƒžăƒłăƒ‰ă‚’äœżă„ăŸă™\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "䞍明ăȘăƒ•ă‚Ąă‚€ăƒ«ćœąćŒă§ă™: %s (.fgeo, .mgeo ă‚’ăŠè©Šă—ăă ă•ă„)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "䞍明ăȘコマンドです: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "ăƒ•ă‚Ąă‚€ăƒ« '%s' たèȘ­ăżèŸŒăżäž­ă«ă‚šăƒ©ăƒŒ!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Dr. Geo ă‚’æœŹćœ“ă«ç”‚äș†ă—ăŸă™ă‹?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "ăƒ•ă‚Ąă‚€ăƒ«ă‚’é–‹ă‘ăŸă›ă‚“: '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "開く..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "è©•äŸĄ..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "'%s' ăƒ•ă‚Ąă‚€ăƒ«ăźäżć­˜ă«ć€±æ•—!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "'%s' ăźæ›žăć‡șă—ă«ć€±æ•—!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "'%s' ぞたć‡șćŠ›æ™‚ă«ă‚šăƒ©ăƒŒ!\n" "PNG ćœąćŒă§ăźć‡ș抛には ImageMagick ăƒ‘ăƒƒă‚±ăƒŒă‚žăŒćż…èŠă§ă™.\n" "ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—ăŠă‹ă‚‰ă‚‚ă†äž€ćșŠè©Šă—ăŠăă ă•ă„!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "äœœć›łé ˜ćŸŸăźćźšçŸ©" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "ăƒ•ă‚Ąă‚€ăƒ« '%s' ăŻć­˜ćœšă—ăŸă™!\n" "äžŠæ›žăă—ăŸă™ă‹?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "ćć‰ă‚’ä»˜ă‘ăŠäżć­˜..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "æ“äœœćŻèƒœăȘäșŒæŹĄć…ƒć›łćœą" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "ă‚łăƒłă‚œăƒŒăƒ«" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "テキă‚čトバッファ" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "ćœąćŒ" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "損才" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "ăƒžă‚Żăƒ­äœœć›ł" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "çŸćœšăźć›łćœąă‚’äœœć›łäž­ă«ă‚šăƒ©ăƒŒ!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "ćčŸäœ•ć›łćœąăźăż Flydraw に\n" "ć‡șćŠ›ă§ăăŸă™!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "ćć‰ă‚’ä»˜ă‘ăŠć‡ș抛..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "ćčŸäœ•ć›łćœąăźăż LaTeX に\n" "ć‡șćŠ›ă§ăăŸă™!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "ćčŸäœ•ć›łćœąăźăż PostScript に\n" "ć‡șćŠ›ă§ăăŸă™!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "ćčŸäœ•ć›łćœąăźăż PNG に\n" "ć‡șćŠ›ă§ăăŸă™!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "ă“ăźć›łćœąă‚’é–‰ă˜ăŠă‚ˆă‚ă—ă„ă§ă™ă‹?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Dr.Geo に぀いお" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "çż»èšłè€…: Mitsuru Oka, Yukihiro Nakai, çšČćžŁè‰Żäž€" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "ćć‰ă‚’ä»˜ă‘ăŠă‚»ăƒƒă‚·ăƒ§ăƒłă‚’äżć­˜..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 #, fuzzy msgid "Play a recorded macro-construction" msgstr "ăƒžă‚Żăƒ­äœœć›łă‚’ćźŸèĄŒ" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "è»Œè·Ą: è‡Ș由ç‚čべ閱係するç‚čă‚’éžæŠžă—ăŠăă ă•ă„" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo æ•°ć­Šăƒ„ăƒŒăƒ«" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "パă‚čăƒŻăƒŒăƒ‰ăŒäž€è‡Žă—ăŸă›ă‚“\n" "スクセă‚čăŻæ‹’ćŠă•ă‚ŒăŸă—ăŸ!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "テキă‚čト %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "ć›łćœą %d" #: geo_view.cc:132 msgid "Items" msgstr "項盼" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ă“ăźè§’ćșŠ %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "ćčŸäœ•ć›łćœąăźè§’ćșŠ:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "ç‚č %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "ăƒ™ă‚Żăƒˆăƒ« %s" #: geo/drgeo_angle.cc:292 #, fuzzy, c-format msgid "Oriented angle:: %s" msgstr "ćčłèĄŒç§»ć‹•(_T)" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "ăƒ™ă‚Żăƒˆăƒ« %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "ă“ăźćŒ§ %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "ć††ćŒ§ă‚’ć›žè»ą:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "ć€‰ćœąă•ă‚ŒăŸć††ćŒ§ %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "䞭濃 %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "角ćșŠ %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "ć††ćŒ§ă‚’ćčłèĄŒç§»ć‹•:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "ćčłèĄŒç§»ć‹•ă—ăŸć††ćŒ§ %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "ć††ćŒ§ăźæ‹Ąć€§ăƒ»çžźć°:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "æ‹Ąć€§ăƒ»çžźć°ă•ă‚ŒăŸć††ćŒ§ %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "äż‚æ•° %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "侉ç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ć††ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "こぼ憆 %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "ć††ăźć›žè»ą:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "ć€‰ćœąă—ăŸć†† %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, fuzzy, c-format msgid "Symmetric circle:: %s" msgstr "憆 %1" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "憆ぼćčłèĄŒç§»ć‹•:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "ćčłèĄŒç§»ć‹•ă—ăŸć†† %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "ć††ăźæ‹Ąć€§ăƒ»çžźć°:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "æ‹Ąć€§ăƒ»çžźć°ă—ăŸć†† %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "侭濃べ侀ç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ć††:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "äž­ćżƒăšç·šćˆ†ă§ćźšçŸ©ă•ă‚Œă‚‹ć††:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "ç·šćˆ† %s ă«ă‚ˆă‚‹ćŠćŸ„" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "äž­ćżƒăšăƒ©ćŠćŸ„ă§ćźšçŸ©ă•ă‚Œă‚‹ć††:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "ćŠćŸ„ %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "äž­ç‚č: äșŒç‚čă‚‚ă—ăăŻç·šćˆ†ă‚’éžæŠžă—ăŸă™" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "盎線: äșŒç‚čă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "ç·šćˆ†: 端ç‚čをäșŒă€éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "ăƒ™ă‚Żăƒˆăƒ«: 構ç‚čず端ç‚čă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "憆: 侭濃べ侀ç‚čăŸăŸăŻćŠćŸ„ (æ•°ć€€ă‚‚ă—ăăŻç·šćˆ†) ă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "ć††ćŒ§: 侉ç‚čă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "è»Œè·Ą: è‡Ș由ç‚čべ閱係するç‚čă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "ć€šè§’ćœą: èŸșă‚’éžæŠžă—, æœ€ćŸŒă«æœ€ćˆă«éžæŠžă—ăŸèŸșをクăƒȘックしどください" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "ç·šćŻŸç§°: ćčŸäœ•ć›łćœąăšç›Žç·šă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "ç‚čćŻŸç§°: ćčŸäœ•ć›łćœąăšäž­ćżƒă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "ćčłèĄŒç§»ć‹•: ćčŸäœ•ć›łćœąăšăƒ™ă‚Żăƒˆăƒ«ă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "角ćșŠ: 侉ç‚čćčŸäœ•è§’ćșŠïŒ‰ăŸăŸăŻäșŒă€ăźăƒ™ă‚Żăƒˆăƒ«ïŒˆç›žćŻŸè§’ćșŠïŒ‰ă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "ćș§æš™ăšæ–čçš‹ćŒ: ç‚čïŒŒăƒ™ă‚Żăƒˆăƒ«ïŒŒç›Žç·šă‚„ć††ă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" "Script: 0怋仄䞊たă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’éžæŠžă—, ă‚ȘブゾェクトぼăȘă„ć Žæ‰€ă§ă‚ŻăƒȘックしどく" "ださい" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆăźć‰Šé™€: 扊陀するă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "プロパティ: ăƒ—ăƒ­ăƒ‘ăƒ†ă‚Łă‚’ć€‰æ›Žă—ăŸă„ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’éžæŠžă—ăŠăă ă•ă„" #: geo/drgeo_control.cc:790 #, fuzzy msgid "Construct a macro-construction " msgstr "ăƒžă‚Żăƒ­äœœć›łăźäœœæˆ" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "遞択: ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’éžæŠžă—ç§»ć‹•ă§ăăŸă™" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "ć€€ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%1 たæ–čçš‹ćŒ" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "盎線たæ–čçš‹ćŒ:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "盎線 %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "憆ぼæ–čçš‹ćŒ:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "憆 %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "英èȘžç‰ˆăźă‚Șăƒłăƒ©ă‚€ăƒłăƒžăƒ‹ăƒ„ă‚ąăƒ«ă‚’\n" "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆă§ăŻäœżç”šă—ăŸă™ïŒŽ" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźă‚Șăƒłăƒ©ă‚€ăƒłăƒžăƒ‹ăƒ„ă‚ąăƒ«ăŒèŠ‹ă€ă‹ă‚ŠăŸă›ă‚“ïŒŽ" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "ă“ăźćŠç›Žç·š %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "ćŠç›Žç·šă‚’ć›žè»ą:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "ć€‰ćœąă—ăŸćŠç›Žç·š %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "ćŻŸç§°ăȘćŠç›Žç·š:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "ćŠç›Žç·šă‚’ćčłèĄŒç§»ć‹•:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "ćčłèĄŒç§»ć‹•ă—ăŸćŠç›Žç·š %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "ćŠç›Žç·šă‚’æ‹Ąć€§ăƒ»çžźć°:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "æ‹Ąć€§ăƒ»çžźć°ă•ă‚ŒăŸćŠç›Žç·š %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "äșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ćŠç›Žç·š:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "構ç‚č %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "こた盎線 %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "ç›Žç·šă‚’ć›žè»ą:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "ć€‰ćœąă•ă‚ŒăŸç›Žç·š %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "盎線たćčłèĄŒç§»ć‹•:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "ćčłèĄŒç§»ć‹•ă—ăŸç›Žç·š %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, fuzzy, c-format msgid "Scaled line %s" msgstr "ă‚čă‚Żăƒ­ăƒŒăƒ«ăƒăƒƒă‚ŻèĄŒæ•°" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "äșŒç‚čを通過する盎線:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "ç‚č %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "侀ç‚čăšć‚Ÿăă§ćźšçŸ©ă•ă‚Œă‚‹ç›Žç·š:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "ć‚Ÿă %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "ćčłèĄŒç·š:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "æ–č搑 %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "枂盎線:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%2 が %3 ă‚’æç”»ă—ăŸăšăăź %1 ăźè»Œè·Ą" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "è»Œè·Ą:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "æ›Č線 %s äžŠăźä»»æ„ăźç‚č" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "ćˆ¶çŽ„ăŒă‹ă‘ă‚‰ă‚ŒăŸç‚č %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1 た長さ" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1 ăźæ‹Ąć€§çŽ‡" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1 ぼ摹ć›Č長" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%1 ăźć‚Ÿă" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%1 ず %2 é–“ăźè·é›ą" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%1 たæšȘćș§æš™" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%1 た瞊ćș§æš™" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "こた怀" #: geo/drgeo_numeric.cc:451 #, fuzzy, c-format msgid "Free value:: %s" msgstr "ćčłèĄŒç§»ć‹•(_T)" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "ç·šćˆ†ăźé•·ă•:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "ç·šćˆ† %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "ăƒ™ă‚Żăƒˆăƒ«ăźăƒŽăƒ«ăƒ :: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "憆摚た長さ:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "ç›Žç·šăźć‚Ÿă:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "ć††ćŒ§ăźé•·ă•:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "ć††ćŒ§ %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "ç‚čたæšȘćș§æš™:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "ç‚čた瞊ćș§æš™:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "ăƒ™ă‚Żăƒˆăƒ«ăźæšȘćș§æš™:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "ăƒ™ă‚Żăƒˆăƒ«ăźçžŠćș§æš™:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "ç‚čăźć††ăźé–“ăźè·é›ą:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "ç‚čăšç›Žç·šăźé–“ăźè·é›ą:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "äșŒç‚čé–“ăźè·é›ą:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "ç‚čăźć›žè»ą:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "ć€‰æ›ă•ă‚ŒăŸç‚č %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, fuzzy, c-format msgid "Symmetric point:: %s" msgstr "ç‚č %1" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "ç‚čたćčłèĄŒç§»ć‹•:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "ćčłèĄŒç§»ć‹•ă•ă‚ŒăŸç‚č %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "ćș§æš™ç‚č:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "æšȘćș§æš™ %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "瞊ćș§æš™ %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "ä»»æ„ăźç‚č:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "æ›Čç·šäžŠăźä»»æ„ăźç‚č:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "æ›Č線 %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "憅戆ç‚č:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "ç·šćˆ†ăźäž­ç‚č:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "äșŒç‚čぼ侭間ç‚č:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "こぼç‚č %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "ć€šè§’ćœą:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "ć€šè§’ćœąăźć›žè»ą:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "ć€‰æ›ă•ă‚ŒăŸć€šè§’ćœą %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, fuzzy, c-format msgid "Symmetric polygon:: %s" msgstr "ç‚č %1" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "ć€šè§’ćœąăźćčłèĄŒç§»ć‹•:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "ćčłèĄŒç§»ć‹•ă—ăŸć€šè§’ćœą %s" #: geo/drgeo_polygon.cc:325 #, fuzzy, c-format msgid "Scale polygon:: %s" msgstr "ç‚č" #: geo/drgeo_polygon.cc:326 #, fuzzy, c-format msgid "Scaled polygon %s" msgstr "ă‚čă‚Żăƒ­ăƒŒăƒ«ăƒăƒƒă‚ŻèĄŒæ•°" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "ă“ăźć€šè§’ćœą %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "èĄšç€șäžćŻèƒœăȘç”æžœă§ă™" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "こぼă‚čクăƒȘプト %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "ă‚čクăƒȘプト:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "ă‚Șブゾェクト %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "ă“ăźç·šćˆ† %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "ç·šćˆ†ăźć›žè»ą:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "ć€‰ćœąă—ăŸç·šćˆ† %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, fuzzy, c-format msgid "Symmetric segment:: %s" msgstr "ç·šćˆ† %1" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "ç·šćˆ†ăźćčłèĄŒç§»ć‹•:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "ćčłèĄŒç§»ć‹•ă—ăŸç·šćˆ† %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "ç·šćˆ†ăźæ‹Ąć€§ăƒ»çžźć°:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "æ‹Ąć€§ăƒ»çžźć°ă—ăŸç·šćˆ† %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "端ç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ç·šćˆ†:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "%s ă‚’ć‰Šé™€ă—ăŸă™ă‹?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "éžæŠžă•ă‚ŒăŸèŠçŽ ă‚’ć‰Šé™€ă—ăŸă™ă‹?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "ă“ăźăƒ™ă‚Żăƒˆăƒ« %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "ăƒ™ă‚Żăƒˆăƒ«ăźć›žè»ą:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "ć€‰æ›ă•ă‚ŒăŸăƒ™ă‚Żăƒˆăƒ« %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, fuzzy, c-format msgid "Symmetric vector:: %s" msgstr "ăƒ™ă‚Żăƒˆăƒ« %1" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "ăƒ™ă‚Żăƒˆăƒ«ăźćčłèĄŒç§»ć‹•:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "ćčłèĄŒç§»ć‹•ă—ăŸăƒ™ă‚Żăƒˆăƒ« %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, fuzzy, c-format msgid "Scaled vector %s" msgstr "ăƒ™ă‚Żăƒˆăƒ« %1" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "äșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ăƒ™ă‚Żăƒˆăƒ«:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "角ćșŠ" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "ć††ćŒ§" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "憆" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "è‰Č" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "ćčŸäœ•ć›łćœąă‚’ Flydraw ćœąćŒă«ć‡șćŠ›ă™ă‚‹ăšăă«äœżç”šă™ă‚‹ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒ•ă‚Ąă‚€ăƒ«ć" #: glade/drgenius2.glade.h:8 #, fuzzy msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "æ–°èŠăźćčŸäœ•ć›łćœąă‚’äœœæˆ" #: glade/drgenius2.glade.h:9 #, fuzzy msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "æ–°èŠăźćčŸäœ•ć›łćœąă‚’äœœæˆ" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "ćčŸäœ•ć›łćœąă‚’äżć­˜ă™ă‚‹ăšăă«äœżç”šă™ă‚‹ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒ•ă‚Ąă‚€ăƒ«ć" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "ă‚»ăƒƒă‚·ăƒ§ăƒłïŒˆè€‡æ•°ăźæ–‡ç« ă‚’ăČăšă€ăźăƒ•ă‚Ąă‚€ăƒ«ă«ăŸăšă‚ăŸă‚‚ăźïŒ‰ă‚’äżć­˜ă™ă‚‹ăšăă«äœżç”š" "ă™ă‚‹ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒ•ă‚Ąă‚€ăƒ«ć" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźć€€" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒ•ă‚Ąă‚€ăƒ«ć" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "ć›łćœąăźćć‰" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "ćčŸäœ•ć›łćœą" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "ć…šäœ“èš­ćźš" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "ćŠç›Žç·š" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTMLăƒ“ăƒ„ăƒŒăƒŻ" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "性" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "盎線" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "è»Œè·Ą" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "äž­" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "ă‚ąăƒłăƒ‰ă‚„/ăƒȘăƒ‰ă‚„æ“äœœăźć›žæ•°ă‚’æŒ‡ćźšă—ăŸă™ïŒŽ0 た栎搈, ć›žæ•°ăŻç„Ąé™ă«èš­ćźšă•ă‚ŒăŸă™" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "çČŸćșŠ" #: glade/drgenius2.glade.h:27 #, fuzzy msgid "Object Aspect" msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆ 100%" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "ç‚č" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "ć€šè§’ćœą" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Dr Genius ă‚»ăƒƒă‚·ăƒ§ăƒłă‚’äżć­˜" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "慹ど保歘" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "éžæŠžă‚’äżć­˜" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "æ•°ć€€" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "ç·šćˆ†" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "è‰Čă‚’éžæŠž" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "äżć­˜ă™ă‚‹ăƒ‡ăƒŒă‚żă‚’éžæŠž" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "ă‚»ăƒƒă‚·ăƒ§ăƒł:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "ćœą" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "ゔむă‚ș" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "氏" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "ă‚čă‚żă‚€ăƒ«" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "ă‚ąăƒłăƒ‰ă‚„/ăƒȘăƒ‰ă‚„ăźć›žæ•°" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "ăƒ™ă‚Żăƒˆăƒ«" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "æšȘćș§æš™" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "盎線たă‚čă‚żă‚€ăƒ«ă‚’èȘżæ•Ž" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "ç‚čたă‚čă‚żă‚€ăƒ«ă‚’èȘżæ•Ž" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "怀たă‚čă‚żă‚€ăƒ«ă‚’èȘżæ•Ž" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "怍率をèȘżæ•Ž" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "侉ç‚čăŸăŸăŻäșŒă€ăźăƒ™ă‚Żăƒˆăƒ«ă«ă‚ˆă‚ŠćźšçŸ©ă•ă‚Œă‚‹è§’ćșŠ" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "侉ç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ć††ćŒ§" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "ćˆ©ç”šćŻèƒœăȘăƒžă‚Żăƒ­äœœć›ł" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’ç·šćŻŸç§°ă«ă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻïŒŒæœ€ćˆă«éžæŠžă•ă‚ŒăŸç·šă«ćŻŸă—ăŠć€‰" "æ›ă—ăŸă™" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "ăƒžă‚Żăƒ­äœœć›łăźäœœæˆ" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "ăƒžă‚Żăƒ­äœœć›łă‚’äœœæˆă—ăŸă™" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "ă‚Șブゾェクトをç‚čćŻŸç§°ă«ă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻïŒŒæœ€ćˆă«éžæŠžă—ăŸç‚čă«ćŻŸă—ăŠć€‰æ›" "ă—ăŸă™" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆăźăƒ—ăƒ­ăƒ‘ăƒ†ă‚Łă‚’ć€‰æ›Ž" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "ă‚Șブゾェクトぼă‚čă‚żă‚€ăƒ«ă‚’ć€‰æ›Ž" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "憆は侭濃べç‚čïŒŒćŠćŸ„ïŒŒç·šćˆ†ăźă„ăšă‚Œă‹ă§ćźšçŸ©ă•ă‚ŒăŸă™" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "äœœć›łăƒžă‚Żăƒ­" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "æ›Čç·šăźäœœæˆ" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "æ•°ć­—ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆăźäœœæˆ" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "ç‚čăźäœœæˆ" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "æ›Č線" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "ăƒŠăƒŒă‚¶ăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čたカă‚čă‚żăƒžă‚€ă‚ș" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "çŸćœšăźăƒ“ăƒ„ăƒŒăźăƒŠăƒŒă‚¶ăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čă‚’ă‚«ă‚čă‚żăƒžă‚€ă‚șă—ăŸă™" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "ă‚Șăƒ–ă‚žă‚§ă‚ŻăƒˆăŠă‚ˆăłăăźćˆ¶çŽ„ă‚’ć‰Šé™€" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "èȘŹæ˜Ž" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆé–“ăźè·é›ąïŒŒæ›Čç·šăźé•·ă•ïŒŒè‡Șç”±ć€‰æ•°ăźç·šé›†" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Scheme ă‚čクăƒȘăƒ—ăƒˆăźç·šé›†" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "怀た線集" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "ă“ă“ă«ăƒžă‚Żăƒ­äœœć›łăźèȘŹæ˜Žă‚’ć…„抛" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "ă“ă“ă«ăƒžă‚Żăƒ­äœœć›łćă‚’ć…„ćŠ›" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "ă“ăźăƒ“ăƒ„ăƒŒăźćć‰ă‚’ć…„ćŠ›:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "ćźŸèĄŒ" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "ăƒžă‚Żăƒ­äœœć›łăźćźŸèĄŒ" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "ă‚ă‚‰ă‹ă˜ă‚äœœă‚‰ă‚ŒăŠă„ă‚‹ăƒžă‚Żăƒ­ă‚’ćźŸèĄŒă—ăŸă™" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "è‡Ș由ç‚čぼプロパティ" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "損才べèȘŹæ˜Žă‚’æ±șă‚ăŸă™" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "ć…„ćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă«ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’äœżă† Guile ă‚čクăƒȘプト" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "äșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ćŠç›Žç·šïŒŒæœ€ćˆăźéžæŠžç‚čが構ç‚čにăȘă‚ŠăŸă™" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "慄抛" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "äșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ç›Žç·š" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "䞀぀たç‚čă‚’é€šăŁăŠă„ăŠäž€ă€ăźç·šă‚„ćŠç·šăȘă©ă«ćŻŸè§’ăȘ線" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "䞀぀たç‚čă‚’é€šăŁăŠă„ăŠäž€ă€ăźç·šă‚„ćŠç·šăȘどにćčłèĄŒăȘ線" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "ロック" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čぼロック" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "è»Œè·ĄăŻè‡Șç”±ă«æ›žă„ăŸç‚čべ閱係するç‚čă§ćźšçŸ©ă•ă‚ŒăŸă™" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "マクロ損" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "æ•°ć€€" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "瞊ćș§æš™" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "ăăźä»–" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "ć‡ș抛" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čăźć€‰æ›Žă‚’ăƒ­ăƒƒă‚Żă™ă‚‹ăŸă‚ăźăƒ‘ă‚čăƒŻăƒŒăƒ‰: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čć€‰æ›Žăźăƒ­ăƒƒă‚Żă‚’è§Łé™€ă™ă‚‹ăŸă‚ăźăƒ‘ă‚čăƒŻăƒŒăƒ‰:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "ćș§æš™ă§äžŽăˆă‚‰ă‚Œă‚‹ç‚č" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "ă‚Șăƒ–ă‚žă‚§ă‚ŻăƒˆäžŠă‚ă‚‹ă„ăŻèƒŒæ™Żăƒ—ăƒŹăƒŒăƒłäžŠă«ç‚čă‚’çœźă" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "ă“ăźăƒœă‚żăƒłă‚’æŠŒă™ăšă‚Șブゾェクトをマă‚čă‚Żă—ăŸă™" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "ă“ăźăƒœă‚żăƒłă‚’æŠŒă™ăšă‚Șブゾェクトぼマă‚čă‚Żă‚’è§Łé™€ă—ăŸă™" #: glade/drgeo2.glade.h:83 #, fuzzy msgid "Print Figure" msgstr "ć›łćœą" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čぼ憍ロック" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "ăƒ“ăƒ„ăƒŒăźćć‰ă‚’ć€‰æ›Ž" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’ć›žè»ąă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻïŒŒæœ€ćˆă«éžæŠžă—ăŸç‚čă«ćŻŸă—ăŠć›žè»ąă—ăŸ" "す" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’æ‹Ąć€§ăƒ»çžźć°ă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻă€æœ€ćˆă«éžæŠžă—ăŸç‚čă«ćŻŸă—ăŠć€‰" "æ›ă—ăŸă™" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "ć…„ćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă«ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’äœżă† Scheme ă‚čクăƒȘプト" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "ă‚čクăƒȘプト" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "äșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ç·šćˆ†" #: glade/drgeo2.glade.h:91 #, fuzzy msgid "Select a macro-construction then the figure items" msgstr "ă“ă“ă«ăƒžă‚Żăƒ­äœœć›łćă‚’ć…„ćŠ›" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "ă‚Șăƒ–ă‚žă‚§ă‚ŻăƒˆăźéžæŠžăŠă‚ˆăłç§»ć‹•" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "ć…„ćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă‚’éžæŠž" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "ć‡șćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă‚’éžæŠž" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "プăƒȘăƒłă‚żă‚’éžæŠž: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "ç·šćˆ†ăŸăŸăŻäșŒç‚č間ぼ侭間ç‚č" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "äșŒă€ăźă‚Șブゾェクト間ぼ憅戆ç‚č" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "ăƒžă‚Żăƒ­äœœć›łă‚’äœœæˆă™ă‚‹ă«ăŻïŒŒ\n" "\n" "1. ć§‹ă‚ă«ć…„ćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă‚’éžæŠžă—ïŒŒ\n" "2. æŹĄă«ć‡șćŠ›ăƒ‘ăƒ©ăƒŒăƒĄăƒŒă‚żă‚’éžæŠžă—ïŒŒ\n" "3. æœ€ćŸŒă«ćć‰ăšèȘŹæ˜Žă‚’æ±șă‚ăŸă™ïŒŽ" #: glade/drgeo2.glade.h:109 #, fuzzy msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "ăƒžă‚Żăƒ­äœœć›łă‚’ćźŸèĄŒă™ă‚‹ă«ăŻïŒŒ\n" "\n" "1. 構めにăƒȘă‚čăƒˆă‹ă‚‰ăƒžă‚Żăƒ­äœœć›łă‚’éžæŠžă—ïŒŒ\n" "2. ć›łăźèŠçŽ ă‚’éžæŠžă—ăŸă™ïŒŽăƒžă‚Żăƒ­äœœć›łă«é–ąäż‚ăźă‚ă‚‹\n" "èŠçŽ ăźăżăŒéžæŠžćŻèƒœă§ă™ïŒŽäž€æ—Šćż…èŠăȘèŠçŽ ăŒéžæŠžă•ă‚Œă‚‹ăšïŒŒ\n" "マクロはè‡Șć‹•çš„ă«æ§‹æˆă•ă‚ŒăŸă™ïŒŽ\n" "開構するには\"æŹĄăž\"ăƒœă‚żăƒłă‚’æŠŒă—ăŠăă ă•ă„ïŒŽn" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "ăƒ—ăƒ­ăƒ‘ăƒ†ă‚Łăšć€‰æ›ă«ćŸșă„ăăƒ„ăƒŒăƒ«" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "ă‚ȘブゾェクトをćčłèĄŒç§»ć‹•ă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻïŒŒæœ€ćˆă«éžæŠžă—ăŸăƒ™ă‚Żăƒˆăƒ«ă‚’ćčłèĄŒ" "ç§»ć‹•ă—ăŸă™" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "ăƒ­ăƒƒă‚Żè§Łé™€" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "ăƒ™ă‚Żăƒˆăƒ«ăšç‚čćș§æš™ă€ç›Žç·šăšć††ăźæ–čçš‹ćŒ" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "äșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ăƒ™ă‚Żăƒˆăƒ«" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "ćŻèŠ–æ€§" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "ここにèȘŹæ˜Žă‚’æ›žăèŸŒăżăŸă™ă€‚" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "èȘŹæ˜Žă‚’ç·šé›†ă§ăăŸă™" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "マクロ" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "ăăźä»–" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "ć€‰æ›" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "æ›Č線 %s äžŠăźä»»æ„ăźç‚č" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "æ›Č線 %s äžŠăźä»»æ„ăźç‚č" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "æ›Č線 %s äžŠăźä»»æ„ăźç‚č" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "æ›Č線 %s äžŠăźä»»æ„ăźç‚č" #: glade/drgeoMDI.glade.h:20 #, fuzzy msgid "Animation x1" msgstr "æƒ…ć ±" #: glade/drgeoMDI.glade.h:21 #, fuzzy msgid "Animation x2" msgstr "æƒ…ć ±" #: glade/drgeoMDI.glade.h:22 #, fuzzy msgid "Animation x3" msgstr "æƒ…ć ±" #: glade/drgeoMDI.glade.h:23 #, fuzzy msgid "Animation x4" msgstr "æƒ…ć ±" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "çŸćœšăźć›łćœąăźăƒŠăƒŒă‚¶ăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čă‚’ć€‰æ›Žă—ăŸă™" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "ă‚Șブゾェクトぼă‚čă‚żă‚€ăƒ«ă‚’ć€‰æ›Ž" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "æ–°èŠăźćčŸäœ•ć›łćœąă‚’äœœæˆ" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "æ–°èŠăƒ†ă‚­ă‚čăƒˆă‚’äœœæˆ" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆ 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "ăƒžă‚Żăƒ­äœœć›łăźćźšçŸ©" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Scheme ă§ćźšçŸ©ă•ă‚ŒăŸć›łćœąă‚’è©•äŸĄă™ă‚‹" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "ă‚ă‚‰ă‹ă˜ă‚äœœă‚‰ă‚ŒăŠă„ă‚‹ăƒžă‚Żăƒ­ă‚’ćźŸèĄŒă—ăŸă™" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "çŸćœšăźć›łćœąă‚’ Flaydraw 甚にć‡șćŠ›ă—ăŸă™ (WIMS 甹)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "çŸćœšăźć›łćœąă‚’ LaTeX 甚にć‡șćŠ›ă—ăŸă™ (PSTrick ăƒ‘ăƒƒă‚±ăƒŒă‚žă‚’äœżç”š)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "çŸćœšăźć›łćœąă‚’ PNG にć‡șćŠ›ă—ăŸă™" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "çŸćœšăźć›łćœąă‚’ PostScript(eps) にć‡șćŠ›ă—ăŸă™" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "曳を Flydraw 甚にć‡ș抛" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "曳を LaTeX 甚にć‡ș抛" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "曳を PNG にć‡ș抛" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "曳を PostScript にć‡ș抛" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "èš­ćźšăźă‚šă‚Żă‚čăƒăƒŒăƒˆ" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "ä»»æ„ăźç‚č(_P)" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "æ Œć­" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "ăƒ˜ăƒ«ăƒ—" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆăźç§»ć‹•(_O)" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "æ–°èŠć›łćœą" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "æ–°èŠăƒ†ă‚­ă‚čト" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "侉ç‚č仄䞊たç‚čă«ćźšçŸ©ă•ă‚Œă‚‹ć€šè§’ćœą" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "èš­ćźš" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "èš­ćźšă‚’èĄŒă„ăŸă™" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "ćć‰ăźć€‰æ›Ž(_N)" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "ćć‰ăźć€‰æ›Ž" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "çŸćœšăźăƒ“ăƒ„ăƒŒăźćć‰ă‚’ć€‰æ›Ž" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "è€‡ćˆäżć­˜(_M)" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "ă„ăă€ă‹ăźăƒ‡ăƒŒă‚ż(ć›łćœąă€äœœć›łăƒžă‚Żăƒ­)ă‚’äž€ă€ăźăƒ•ă‚Ąă‚€ăƒ«ă«äżć­˜ă—ăŸă™" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "æ Œć­ç‚čă‚’èĄšç€șする/隠す" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "çŸćœšăźăƒ“ăƒ„ăƒŒă«ăŠă„ăŠæ Œć­ç‚čă‚’èĄšç€șă—ăŸă™/éš ă—ăŸă™" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "ăƒŠăƒŒă‚¶ăƒ»ăƒžăƒ‹ăƒ„ă‚ąăƒ«" #: glade/drgeoMDI.glade.h:88 #, fuzzy msgid "Windows" msgstr "ォィンドォ/" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "æƒ…ć ±(_A)" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "角ćșŠ(_A)" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "抠缗" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "ć††ćŒ§(_A)" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "ç·šćŻŸç§°(_A)" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "ç‚čćŻŸç§°(_C)" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "憆(_C)" #: glade/drgeoMDI.glade.h:112 #, fuzzy msgid "_Construct Macro" msgstr "äœœć›łăƒžă‚Żăƒ­(_C)" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "ç›źæŹĄ(_C)" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "ćș§æš™(_C)" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "ćș§æš™ăšæ–čçš‹ćŒ(_C)" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "æ›Č線(_C)" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čたカă‚čă‚żăƒžă‚€ă‚ș(_C)" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’ć‰Šé™€(_D)" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "è·é›ąăšé•·ă•(_D)" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "線集(_E)" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "è©•äŸĄ(_E)" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "ăƒžă‚Żăƒ­ăźćźŸèĄŒ(_E)" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "ć›łćœą(_F)" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "ăƒ•ă‚Ąă‚€ăƒ«(_F)" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "ć›łćœąăźè»Œè·Ą(_G)" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "ćŠç›Žç·š(_H)" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "ăƒ˜ăƒ«ăƒ—(_H)" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "憅戆ç‚č(_I)" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "盎線(_L)" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "ă‚čă‚żă‚€ăƒ«(_L)" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "マクロ(_M)" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "ăƒžă‚Żăƒ­äœœć›ł" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "侭間ç‚č(_M)" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "æ•°ć€€(_N)" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "ćŻŸè§’ç·š(_O)" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "ăăźä»–(_O)" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "ćčłèĄŒç·š(_P)" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "ç‚č(_P)" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "ć€šè§’ćœą(_P)" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "プロパティ(_P)" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "ć›žè»ą(_R)" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "æ‹Ąć€§ăƒ»çžźć°(_S)" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "ă‚čクăƒȘプト(_S)" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "ç·šćˆ†(_S)" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "æ–‡ć­—(_T)" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "ć€‰æ›(_T)" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "ćčłèĄŒç§»ć‹•(_T)" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "ăƒ™ă‚Żăƒˆăƒ«(_V)" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "ă‚șăƒŒăƒ (_Z)" #, fuzzy #~ msgid "_Button Script" #~ msgstr "ç‚č %1" #~ msgid "File to load" #~ msgstr "èȘ­ăżèŸŒă‚€ăƒ•ă‚Ąă‚€ăƒ«" #~ msgid "%s is not a Dr Genius XML file\n" #~ msgstr "%sはDr GeniusたXMLăƒ•ă‚Ąă‚€ăƒ«ă§ăŻă‚ă‚ŠăŸă›ă‚“\n" #~ msgid "_New..." #~ msgstr "新芏(_N)..." #~ msgid "Undo modification" #~ msgstr "ć€‰æ›Žă‚’ć…ƒă«æˆ»ă™" #~ msgid "Redo change" #~ msgstr "ć€‰æ›Žăźă‚„ă‚Šç›Žă—" #~ msgid "This does nothing; it is only a demonstration." #~ msgstr "äœ•ă‚‚ă—ăŸă›ă‚“ă€‚ć˜ăȘるデヱンă‚čăƒˆăƒŹăƒŒă‚·ăƒ§ăƒłă§ă™ă€‚" #~ msgid "Can't open file '%s'!" #~ msgstr "'%s' ăƒ•ă‚Ąă‚€ăƒ«ă‚’é–‹ă‘ăŸă›ă‚“!" #~ msgid "Hilaire Fernandes: main programmer, Dr Geo" #~ msgstr "Hilaire Fernandes: ăƒĄă‚€ăƒłăƒ—ăƒ­ă‚°ăƒ©ăƒžă€Dr Geo" #~ msgid "Laurent Gauthier: MDI interface, many contributions in Dr Geo code" #~ msgstr "Laurent Gauthier: MDI ă‚€ăƒłă‚żăƒ•ă‚§ăƒŒă‚č、Dr Geo ă‚łăƒŒăƒ‰ă«ć€§ăăźèȱ猼" #, fuzzy #~ msgid "Frederic Toussaint: graphic art" #~ msgstr "Fred Neric Toussaint: ă‚°ăƒ©ăƒ•ă‚Łăƒƒă‚Żă‚ąăƒŒăƒˆ" #~ msgid "Dr Genius Home Page" #~ msgstr "Dr Genius ăƒ›ăƒŒăƒ ăƒšăƒŒă‚ž" #~ msgid "Value" #~ msgstr "怀" #~ msgid "_Style" #~ msgstr "ă‚čă‚żă‚€ăƒ«(_S)" #~ msgid "Data Name" #~ msgstr "ăƒ‡ăƒŒă‚żć" #, fuzzy #~ msgid "Object Style" #~ msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆ 100%" #~ msgid "Finish macro-construction" #~ msgstr "ăƒžă‚Żăƒ­äœœć›łă‚’ćźŒäș†" #, fuzzy #~ msgid "" #~ "You've selected all the needed\n" #~ "information to build a macro-construction.\n" #~ "\n" #~ "Press Finish to build it!\n" #~ "\n" #~ "Or you can change selection with the Back button." #~ msgstr "" #~ "ăƒžă‚Żăƒ­äœœć›łă‚’èĄŒă†ăŸă‚ă«ćż…èŠăȘæƒ…ć ±ăŻ\n" #~ "ć…šăŠéžæŠžă•ă‚ŒăŸă—ăŸă€‚\n" #~ "\n" #~ "漌äș†ă‚’æŠŒă™ăšäœœæˆă•ă‚ŒăŸă™!\n" #~ "\n" #~ "æˆ»ă‚‹ăƒœă‚żăƒłă‚’æŠŒă™ăšéžæŠžă‚’ć€‰æ›Žă§ăăŸă™ă€‚" #~ msgid "Tips" #~ msgstr "ćŠ©èš€" #~ msgid "" #~ "If you select another macro-construction,\n" #~ "all the selected item will be unselected.\n" #~ "\n" #~ "You can edit the description text, your change\n" #~ "will be recorded next time you save the macro." #~ msgstr "" #~ "ă‚‚ă†äž€ă€ăźăƒžă‚Żăƒ­äœœć›łă‚’éžæŠžă—ăŸć Žćˆă€\n" #~ "éžæŠžă•ă‚ŒăŠă„ăŸć…šăŠăźèŠçŽ ăŻæœȘéžæŠžă«ăȘă‚ŠăŸă™ă€‚\n" #~ "\n" #~ "èȘŹæ˜Žăƒ†ă‚­ă‚čăƒˆă‚’ç·šé›†ă™ă‚‹ă“ăšăŒă§ăă€ć€‰æ›ŽăŻ\n" #~ "ă“ăźăƒžă‚Żăƒ­ăŒäżć­˜ă•ă‚ŒăŸæŹĄć›žă‹ă‚‰æź‹ă‚ŠăŸă™ă€‚" #, fuzzy #~ msgid "Calculatrice" #~ msgstr "èšˆçź—æ©Ÿ" #, fuzzy #~ msgid "window2" #~ msgstr "ォィンドォ/" #, fuzzy #~ msgid "window3" #~ msgstr "ォィンドォ/" #~ msgid "" #~ "Dr Genius Refers to Geometry Exploration and Numeric Intuitive User " #~ "System." #~ msgstr "" #~ "Dr Genius は Geometry Exploration および\n" #~ "Numeric Intuitive User System ă‚’ć‚è€ƒă«ă—ăŠă„ăŸă™ă€‚" #~ msgid "Properties" #~ msgstr "ć±žæ€§" #~ msgid "Nothing here for the moment." #~ msgstr "ăŸă äœ•ă‚‚ă‚ă‚ŠăŸă›ă‚“ă€‚" #~ msgid "Global" #~ msgstr "ă‚°ăƒ­ăƒŒăƒăƒ«" #~ msgid "Canvas" #~ msgstr "キャンバă‚č" #~ msgid "Number of digits :" #~ msgstr "æ•°ć­—ăźæ•°:" #~ msgid "Calculator" #~ msgstr "èšˆçź—æ©Ÿ" #~ msgid "Gel" #~ msgstr "Gel" #, fuzzy #~ msgid "Dark Green" #~ msgstr "Dr Genius" #, fuzzy #~ msgid "Blue" #~ msgstr "怀" #~ msgid "Untitled Figure %d" #~ msgstr "ç„ĄéĄŒăźć›łćœą %d" #~ msgid "MESSAGE" #~ msgstr "ăƒĄăƒƒă‚»ăƒŒă‚ž" #~ msgid "George Lebl: main programmer, Genius" #~ msgstr "George Lebl: ăƒĄă‚€ăƒłăƒ—ăƒ­ă‚°ăƒ©ăƒžă€Genius" #~ msgid "Nils Barth: math. library written in GEL, documentation" #~ msgstr "Nils Barth: æ•°ć­Šă€‚GEL ă«ă‚ˆă‚‹ăƒ©ă‚€ăƒ–ăƒ©ăƒȘă€ăƒ‰ă‚­ăƒ„ăƒĄăƒłăƒˆ" #~ msgid "Change the object style" #~ msgstr "ă‚Șブゾェクトぼă‚čă‚żă‚€ăƒ«ă‚’ć€‰æ›Ž" #~ msgid "" #~ "200%\n" #~ "175%\n" #~ "150%\n" #~ "125%\n" #~ "100%\n" #~ "75%\n" #~ "50%\n" #~ "25%\n" #~ msgstr "" #~ "200%\n" #~ "175%\n" #~ "150%\n" #~ "125%\n" #~ "100%\n" #~ "75%\n" #~ "50%\n" #~ "25%\n" #~ msgid "" #~ "Dr.Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Dr.Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "æœŹă‚œăƒ•ăƒˆă‚Šă‚§ă‚ąăŻćźŒć…šă«ç„ĄäżèšŒă§ă™ă€‚\n" #~ "è©łçŽ°ăŻ `warranty' ă‚’ă‚żă‚€ăƒ—ă—ăŠäž‹ă•ă„ă€‚\n" #~ "\n" #~ msgid "Error" #~ msgstr "ă‚šăƒ©ăƒŒ" #~ msgid "" #~ "\n" #~ "Too many errors! (%d followed)" #~ msgstr "" #~ "\n" #~ "ă‚šăƒ©ăƒŒăŒć€šă™ăŽăŸă™! (%d 仄䞋)" #~ msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n" #~ msgstr "\\e[01;31mă‚šăƒ©ăƒŒăŒć€šă™ăŽăŸă™! (%d 仄䞋)\\e[0m\n" #~ msgid "Untitled GEL Script %d" #~ msgstr "無題ぼGELă‚čクăƒȘプト %d" #~ msgid "Can't open file!" #~ msgstr "ăƒ•ă‚Ąă‚€ăƒ«ă‚’é–‹ă‘ăŸă›ă‚“!" #~ msgid "_Calculator" #~ msgstr "èšˆçź—æ©Ÿ(_C)" #~ msgid "_GEL file" #~ msgstr "GEL ăƒ•ă‚Ąă‚€ăƒ«(_G)" #~ msgid "Create a GEL script" #~ msgstr "GEL ă‚čクăƒȘăƒ—ăƒˆă‚’äœœæˆ" #~ msgid "line %d: %s\n" #~ msgstr "èĄŒ %d: %s\n" #~ msgid "Bad identifier for function node!" #~ msgstr "é–ąæ•°çŻ€ăźè­˜ćˆ„ć­ăŒäžæ­Łă§ă™!" #~ msgid "Unexpected operator!" #~ msgstr "äșˆæœŸă—ăȘă„æŒ”çź—ć­ă§ă™!" #~ msgid "NULL tree!" #~ msgstr "NULL ツăƒȘăƒŒ!" #~ msgid "NULL function!" #~ msgstr "NULL é–ąæ•°!" #~ msgid "Unexpected function type!" #~ msgstr "äșˆæœŸă—ăȘă„é–ąæ•°ćž‹ă§ă™!" #~ msgid "Unexpected node!" #~ msgstr "äșˆæœŸă—ăȘい節です!" #~ msgid "File '%s' is a wrong version of GEL" #~ msgstr "ăƒ•ă‚Ąă‚€ăƒ« '%s' ăŻäžæ­ŁăȘăƒăƒŒă‚žăƒ§ăƒłăź GEL です" #~ msgid "Badly formed record" #~ msgstr "äžæ­ŁăȘćœąćŒăźăƒŹă‚łăƒŒăƒ‰" #~ msgid "Record out of place" #~ msgstr "ăƒŹă‚łăƒŒăƒ‰ăŒé…çœźć€–ă§ă™" #~ msgid "Missing value for function" #~ msgstr "é–ąæ•°ăźć€€ăŒèŠ‹ă€ă‹ă‚ŠăŸă›ă‚“" #~ msgid "Cannot open plugin '%s'!" #~ msgstr "ăƒ—ăƒ©ă‚°ă‚€ăƒł '%s' ă‚’é–‹ă‘ăŸă›ă‚“!" #~ msgid "ERROR: Probably corrupt stack!" #~ msgstr "ă‚šăƒ©ăƒŒ: おそらくă‚čă‚żăƒƒă‚ŻăŒæ±šæŸ“ă•ă‚ŒăŠă„ăŸă™!" #~ msgid "ERROR: Can't execute more things at once!" #~ msgstr "ă‚šăƒ©ăƒŒ: ćŒæ™‚ă«ć€šăăźäș‹ă‚’ćźŸèĄŒă§ăăŸă›ă‚“!" #~ msgid "ERROR: " #~ msgstr "ă‚šăƒ©ăƒŒ: " #~ msgid " before newline" #~ msgstr " æ”čèĄŒăźć‰" #~ msgid " at end of input" #~ msgstr " ć…„ćŠ›ăźæœ€ćŸŒ" #~ msgid " before '" #~ msgstr " 才 '" #~ msgid "Bad tree record when decompiling" #~ msgstr "é€†ă‚łăƒłăƒ‘ă‚€ăƒ«æ™‚ăźăƒ„ăƒȘăƒŒèš˜éŒČăŒäžæ­Łă§ă™" #~ msgid "Cannot compare non value-only matrixes" #~ msgstr "ć…šèŠçŽ ăŒæ•°ć€€ăźèĄŒćˆ—ă§ăȘă„ăšæŻ”èŒƒă§ăăŸă›ă‚“" #~ msgid "Can't add/subtract two matricies of different sizes" #~ msgstr "異ăȘるゔむă‚șăźèĄŒćˆ—ćŒćŁ«ă‚’ćŠ çź—/æž›çź—ă§ăăŸă›ă‚“" #~ msgid "Can't multiply matricies of wrong sizes" #~ msgstr "äžé©ćœ“ăȘゔむă‚șăźèĄŒćˆ—é–“ă§äč—çź—ăŻă§ăăŸă›ă‚“" #~ msgid "Powers are defined on (square matrix)^(integer) only" #~ msgstr "矃äč—は (æ­Łæ–čèĄŒćˆ—)^(敎数) ăźăżăŒćźšçŸ©ă•ă‚ŒăŠă„ăŸă™" #~ msgid "Exponent too large" #~ msgstr "æŒ‡æ•°ăŒć€§ăă™ăŽăŸă™" #~ msgid "Matrix appears singular and can't be inverted" #~ msgstr "èĄŒćˆ—ăŒç‰č異ăȘăŸă‚ă«ă€é€†èĄŒćˆ—ăŒæ±‚ă‚ă‚‰ă‚ŒăŸă›ă‚“" #~ msgid "Can't divide matrices of different sizes or non-square matrices" #~ msgstr "ゔむă‚șが異ăȘă‚‹ă‹ă€ăŸăŸăŻæ­Łæ–čèĄŒćˆ—ă§ăŻăȘă„ăŸă‚ă€èĄŒćˆ—ă‚’é™€çź—ă§ăăŸă›ă‚“" #~ msgid "Can't divide by a non-square matrix" #~ msgstr "éžæ­Łæ–čèĄŒćˆ—ă§é™€çź—ă§ăăŸă›ă‚“" #~ msgid "Unevaluatable function type encountered!" #~ msgstr "è©•äŸĄă§ăăȘă„é–ąæ•°ćž‹ăŒă‚ă‚ŠăŸă—ăŸ!" #~ msgid "Variable '%s' used uninitialized" #~ msgstr "ć€‰æ•° '%s' がæœȘćˆæœŸćŒ–ă§äœżç”šă•ă‚ŒăŸă—ăŸ" #~ msgid "" #~ "Call of '%s' with the wrong number of arguments!\n" #~ "(should be %d)" #~ msgstr "" #~ "'%s' ăźć‘Œăłć‡șă—ćŒ•æ•°ăźæ•°ăŒäžæ­Łă§ă™!\n" #~ "(æ­Łă—ăăŻ %d です)" #~ msgid "Trying to dereference '%s' which is not a reference!\n" #~ msgstr "ć‚ç…§ă‚’æŒăŸăȘい '%s' ă‚’é€†ć‚ç…§ă—ă‚ˆă†ăšă—ăŠă„ăŸă™!\n" #~ msgid "NULL reference encountered!" #~ msgstr "NULL ć‚ç…§ăŒă‚ă‚ŠăŸă—ăŸ!" #~ msgid "Cannot compare matrixes" #~ msgstr "èĄŒćˆ—ă‚’æŻ”èŒƒă§ăăŸă›ă‚“" #~ msgid "Primitives must get numeric/matrix/string arguments" #~ msgstr "プăƒȘミティブは æ•°ć€€/èĄŒćˆ—/æ–‡ć­—ćˆ— ćŒ•æ•°ă‚’ć–ă‚‰ăȘければăȘă‚ŠăŸă›ă‚“" #~ msgid "Function '%s' used uninitialized" #~ msgstr "é–ąæ•° '%s' ăŒćˆæœŸćŒ–ă›ăšă«äœżç”šă•ă‚ŒăŸă—ăŸ" #~ msgid "Can't dereference '%s'!" #~ msgstr "'%s' ă‚’é€†ć‚ç…§ă§ăăŸă›ă‚“!" #~ msgid "Can't call a non-function!" #~ msgstr "éžé–ąæ•°ă‚’ć‘ŒăčăŸă›ă‚“!" #~ msgid "Referencing an undefined variable!" #~ msgstr "æœȘćźšçŸ©ć€‰æ•°ăźć‚ç…§ă§ă™!" #~ msgid "Reference function with arguments encountered!" #~ msgstr "ćŒ•æ•°ä»˜ăć‚ç…§é–ąæ•°ă«ă¶ă€ă‹ă‚ŠăŸă—ăŸ!" #~ msgid "Unnamed reference function encountered!" #~ msgstr "ç„Ąćć‚ç…§é–ąæ•°ă«ă¶ă€ă‹ă‚ŠăŸă—ăŸ!" #~ msgid "Bad type for 'for' loop!" #~ msgstr "'for' ăƒ«ăƒŒăƒ—ă«ćŻŸă—ăŠäžæ­ŁăȘ枋です!" #~ msgid "'for' loop increment can't be 0" #~ msgstr "'for' ăƒ«ăƒŒăƒ—ăźćą—ćˆ†ăŻ 0 ă§ăŻă„ă‘ăŸă›ă‚“" #~ msgid "Bad type for 'for in' loop!" #~ msgstr "'for in' ăƒ«ăƒŒăƒ—ă«ćŻŸă—ăŠäžæ­ŁăȘ枋です!" #~ msgid "Continue or break outside a loop, assuming \"return null\"" #~ msgstr "continueかbreakă§ăƒ«ăƒŒăƒ—ă‚’æŠœă‘ă€\"return null\"ă‚’ä»źćźšă—ăŸă™" #~ msgid "Wrong argument type as matrix index" #~ msgstr "ćŒ•æ•°ăźćž‹ăŒèĄŒćˆ—ă‚€ăƒłăƒ‡ăƒƒă‚Żă‚čăšă—ăŠäžæ­Łă§ă™" #~ msgid "Matrix index too large" #~ msgstr "èĄŒćˆ—ăźă‚€ăƒłăƒ‡ăƒƒă‚Żă‚čăŒć€§ăă™ăŽăŸă™" #~ msgid "Matrix index less than 1" #~ msgstr "èĄŒćˆ—ăźă‚€ăƒłăƒ‡ăƒƒă‚Żă‚čが 1 æœȘæș€ă§ă™" #~ msgid "Matrix 'to' index less then 'from' index" #~ msgstr "èĄŒćˆ—ăź 'to' ă‚€ăƒłăƒ‡ăƒƒă‚Żă‚čが 'from' ă‚€ăƒłăƒ‡ăƒƒă‚Żă‚čより氏さいです" #~ msgid "Trying to set a protected id" #~ msgstr "äżè­·ă•ă‚ŒăŸè­˜ćˆ„ć­ăźèš­ćźšă‚’è©ŠăżăŸă™" #~ msgid "Indexed Lvalue not user function" #~ msgstr "ć‚ç…§ă•ă‚ŒăŸć·ŠèŸșć€€ăŻăƒŠăƒŒă‚¶ăƒŒé–ąæ•°ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "Dereference of non-identifier!" #~ msgstr "éžè­˜ćˆ„ć­ă‚’é€†ć‚ç…§ă—ăŠă„ăŸă™!" #~ msgid "Dereference of undefined variable!" #~ msgstr "æœȘćźšçŸ©ć€‰æ•°ăźé€†ć‚ç…§ă‚’ă—ăŠă„ăŸă™!" #~ msgid "Dereference of non-reference!" #~ msgstr "éžć‚ç…§ăźé€†ć‚ç…§ă‚’ă—ăŠă„ăŸă™!" #~ msgid "Indexed Lvalue not an identifier or a dereference" #~ msgstr "ć‚ç…§ă•ă‚ŒăŸć·ŠèŸșć€€ăŻă€è­˜ćˆ„ć­ă‚„é€†ć‚ç…§ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "Lvalue not an identifier/dereference/matrix location!" #~ msgstr "ć·ŠèŸș怀は è­˜ćˆ„ć­/逆揂照/èĄŒćˆ— ずç‰čćźšă§ăăŸă›ă‚“!" #~ msgid "Can't set a region to a region of a different size" #~ msgstr "異ăȘるゔむă‚șぼ範ć›ČにăƒȘăƒŒă‚žăƒ§ăƒłă‚’èš­ćźšă§ăăŸă›ă‚“" #~ msgid "Index works only on matricies" #~ msgstr "ă‚€ăƒłăƒ‡ăƒƒă‚Żă‚čăŻèĄŒćˆ—ă§ăźăżæ©Ÿèƒœă—ăŸă™" #~ msgid "Matrix index out of range" #~ msgstr "èĄŒćˆ—ă‚€ăƒłăƒ‡ăƒƒă‚Żă‚čが範ć›Č怖です" #~ msgid "Index out of range" #~ msgstr "ă‚€ăƒłăƒ‡ăƒƒă‚Żă‚čが範ć›Č怖です" #~ msgid "number" #~ msgstr "æ•°ć€€" #~ msgid "matrix" #~ msgstr "èĄŒćˆ—" #~ msgid "string" #~ msgstr "æ–‡ć­—ćˆ—" #~ msgid "function" #~ msgstr "é–ąæ•°" #~ msgid "Absolute value" #~ msgstr "ç”¶ćŻŸć€€" #~ msgid "Subtraction" #~ msgstr "æž›çź—" #~ msgid "Multiplication" #~ msgstr "äč—çź—" #~ msgid "Division" #~ msgstr "陀矗" #~ msgid "Back division" #~ msgstr "逆陀矗" #~ msgid "Modulo" #~ msgstr "ć‰°äœ™" #~ msgid "Negation" #~ msgstr "èČ æ•°" #~ msgid "Power" #~ msgstr "环äč—" #~ msgid "Transpose" #~ msgstr "è»ąçœź" #~ msgid "Comparison (<=>)" #~ msgstr "æŻ”èŒƒ (<=>)" #~ msgid "XOR" #~ msgstr "æŽ’ä»–çš„è«–ç†ć’Œ" #~ msgid "NOT" #~ msgstr "搩漚" #~ msgid "Bad types for '%s'" #~ msgstr "'%s' ăźćž‹ăŒäžæ­Łă§ă™" #~ msgid "%s not defined on <%s> and <%s>" #~ msgstr "%s は <%s> および <%s> ă«ă€ă„ăŠćźšçŸ©ă•ă‚ŒăŠă„ăŸă›ă‚“" #~ msgid "Bad type for '%s'" #~ msgstr "'%s' ăźćž‹ăŒäžæ­Łă§ă™" #~ msgid "%s not defined on <%s>" #~ msgstr "%s は <%s> ă«ă€ă„ăŠćźšçŸ©ă•ăŠă„ăŸă›ă‚“" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "\n" #~ " This program is free software; you can redistribute it and/or modify\n" #~ " it under the terms of the GNU General Public License as published by\n" #~ " the Free Software Foundation; either version 2 of the License , or\n" #~ " (at your option) any later version.\n" #~ "\n" #~ " This program is distributed in the hope that it will be useful,\n" #~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ " GNU General Public License for more details.\n" #~ "\n" #~ " You should have received a copy of the GNU General Public License\n" #~ " along with this program. If not, write to the Free Software\n" #~ " Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-" #~ "1307,\n" #~ " USA.\n" #~ msgstr "" #~ "Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "\n" #~ " This program is free software; you can redistribute it and/or modify\n" #~ " it under the terms of the GNU General Public License as published by\n" #~ " the Free Software Foundation; either version 2 of the License , or\n" #~ " (at your option) any later version.\n" #~ "\n" #~ " This program is distributed in the hope that it will be useful,\n" #~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ " GNU General Public License for more details.\n" #~ "\n" #~ " You should have received a copy of the GNU General Public License\n" #~ " along with this program. If not, write to the Free Software\n" #~ " Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-" #~ "1307,\n" #~ " USA.\n" #~ msgid "display: first argument must be string!" #~ msgstr "display: æœ€ćˆăźćŒ•æ•°ăŻæ–‡ć­—ćˆ—ă§ăȘければăȘă‚ŠăŸă›ă‚“!" #~ msgid "Cannot apply function to two differently sized matrixes" #~ msgstr "ゔむă‚șぼ異ăȘă‚‹èĄŒćˆ—2ă€ă«é–ąæ•°ă‚’é©ç”šă§ăăŸă›ă‚“" #~ msgid "sin: argument not a number" #~ msgstr "sin: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "sinh: argument not a number" #~ msgstr "sinh: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "cos: argument not a number" #~ msgstr "cos: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "cosh: argument not a number" #~ msgstr "cosh: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "tan: argument not a real number" #~ msgstr "tan: ćŒ•æ•°ăŒćźŸæ•°ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "atan: argument not a number" #~ msgstr "atan: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "trunc: argument not a number" #~ msgstr "trunc: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "floor: argument not a number" #~ msgstr "floor: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "ceil: argument not a number" #~ msgstr "ceil: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "round: argument not a number" #~ msgstr "round: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "float: argument not a number" #~ msgstr "float: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "numerator: argument not a number" #~ msgstr "numerator: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "denominator: argument not a number" #~ msgstr "denominator: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "Re: argument not a number" #~ msgstr "Re: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "Im: argument not a number" #~ msgstr "Im: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "sqrt: argument not a number" #~ msgstr "sqrt: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "exp: matrix argument is not square" #~ msgstr "exp: èĄŒćˆ—ćŒ•æ•°ăŒæ­Łæ–čèĄŒćˆ—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "exp: argument not a number" #~ msgstr "exp: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "ln: argument not a number" #~ msgstr "ln: ćŒ•æ•°ăŒæ•°ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "gcd: arguments must be numbers" #~ msgstr "gcd: ćŒ•æ•°ăŻæ•°ć­—ă§ăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "lcm: arguments must be numbers" #~ msgstr "lcm: ćŒ•æ•°ăŻæ•°ć­—ă§ăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "jacobi: arguments must be numbers" #~ msgstr "jacobi ćŒ•æ•°ăŻæ•°ć­—ă§ăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "legendre: arguments must be numbers" #~ msgstr "legender: ćŒ•æ•°ăŻæ•°ć­—ă§ăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "perfect_square: argument must be a number" #~ msgstr "perfect_square: ćŒ•æ•°ăŻæ•°ć­—ă§ăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "max: arguments must be numbers" #~ msgstr "max: ćŒ•æ•°ăŻæ•°ć­—ă§ăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "min: arguments must be numbers" #~ msgstr "min: ćŒ•æ•°ăŻæ•°ć­—ă§ăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "is_value_only: argument not a matrix" #~ msgstr "is_value_only: ćŒ•æ•°ăŒèĄŒćˆ—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "I: argument not an integer" #~ msgstr "I: ćŒ•æ•°ăŒæ•Žæ•°ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "I: argument can't be negative or 0" #~ msgstr "I: ćŒ•æ•°ăŻèČ ăŸăŸăŻ0にはăȘă‚ŠăŸă›ă‚“" #~ msgid "I: argument too large" #~ msgstr "I: ćŒ•æ•°ăŒć€§ăă™ăŽăŸă™" #~ msgid "rows: argument not a matrix" #~ msgstr "rows: ćŒ•æ•°ăŒèĄŒćˆ—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "columns: argument not a matrix" #~ msgstr "columns: ćŒ•æ•°ăŒèĄŒćˆ—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_size: wrong argument type" #~ msgstr "set_size: ćŒ•æ•°ăźćž‹ăŒé•ă„ăŸă™" #~ msgid "set_size: rows/columns negative or 0" #~ msgstr "set_size: rows/columnsがèȠか0です" #~ msgid "set_size: rows/columns too large" #~ msgstr "set_size: rows/columnsăŒć€šă™ăŽăŸă™" #~ msgid "det: argument not a value only matrix" #~ msgstr "det: ćŒ•æ•°ăŒć€€ă ă‘ăźèĄŒćˆ—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "ref: argument not a value only matrix" #~ msgstr "ref: ćŒ•æ•°ăŒć€€ă ă‘ăźèĄŒćˆ—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "rref: argument not a value only matrix" #~ msgstr "rref: ćŒ•æ•°ăŒć€€ă ă‘ăźèĄŒćˆ—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "prime: argument not an integer" #~ msgstr "prime: ćŒ•æ•°ăŒæ•Žæ•°ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "prime: argument can't be negative or 0" #~ msgstr "prime: ćŒ•æ•°ăŻèČ ăŸăŸăŻ0ă«ăŻă§ăăŸă›ă‚“" #~ msgid "prime: argument is too large" #~ msgstr "prime: ćŒ•æ•°ăŒć€§ăă™ăŽăŸă™" #~ msgid "%s: arguments not horizontal vectors" #~ msgstr "%s: ćŒ•æ•°ăŒæ°Žćčłăƒ™ă‚Żăƒˆăƒ«ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "%s: arguments not numeric only vectors" #~ msgstr "%s: ćŒ•æ•°ăŒæ•°ć­—ă ă‘ăźăƒ™ă‚Żăƒˆăƒ«ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "polytostring: 2nd argument not a string" #~ msgstr "polytostring: 2ç•Șç›źăźćŒ•æ•°ăŒæ–‡ć­—ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "sethelp: arguments must be strings (function name,help text)" #~ msgstr "sethelp: ćŒ•æ•°ăŻæ–‡ć­—ćˆ—ă§ăȘくどはăȘă‚ŠăŸă›ă‚“(é–ąæ•°ćă€ăƒ˜ăƒ«ăƒ—ăƒ†ă‚­ă‚čト)" #~ msgid "protect: argument must be a string" #~ msgstr "protect: ćŒ•æ•°ăŻæ–‡ć­—ă§ăȘくれはăȘă‚ŠăŸă›ă‚“" #~ msgid "unprotect: argument must be a string" #~ msgstr "unprotect: ćŒ•æ•°ăŻæ–‡ć­—ă§ăȘくれはăȘă‚ŠăŸă›ă‚“" #~ msgid "set_float_prec: argument not an integer" #~ msgstr "set_float_prec: ćŒ•æ•°ăŒæ•Žæ•°ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_float_prec: argument should be between 60 and 16384" #~ msgstr "set_float_prec: ćŒ•æ•°ăŻ60ず16384ぼ間でăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "set_max_digits: argument not an integer" #~ msgstr "set_max_digits: ćŒ•æ•°ăŒæ•Žæ•°ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_max_digits: argument should be between 0 and 256" #~ msgstr "set_max_digits: ćŒ•æ•°ăŻ0ず255ぼ間でăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "set_results_as_floats: argument not a value" #~ msgstr "set_results_as_floats: ćŒ•æ•°ăŒć€€ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_scientific_notation: argument not a value" #~ msgstr "set_scientific_notation: ćŒ•æ•°ăŒć€€ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_full_expressions: argument not a value" #~ msgstr "set_full_expressions: ćŒ•æ•°ăŒć€€ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_max_errors: argument not an integer" #~ msgstr "set_max_errors: ćŒ•æ•°ăŒć€€ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_max_errors: argument should be larger or equal to 0" #~ msgstr "set_max_errors: ćŒ•æ•°ăŻ0ăšç­‰ă—ă„ă‹ăă‚Œä»„äžŠă§ăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "set_mixed_fractions: argument not a value" #~ msgstr "set_mixed_fractions: ćŒ•æ•°ăŒć€€ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_integer_output_base: argument not an integer" #~ msgstr "set_integer_output_base: ćŒ•æ•°ăŒæ•Žæ•°ă§ăŻă‚ă‚ŠăŸă›ă‚“" #~ msgid "set_integer_output_base: argument should be between 2 and 36" #~ msgstr "set_integer_output_base: ćŒ•æ•°ăŻ2ず36ぼ間でăȘくどはăȘă‚ŠăŸă›ă‚“" #~ msgid "Gives the warranty information" #~ msgstr "äżèšŒă«ă€ă„ăŠăźæƒ…ć ±ă‚’èĄšç€ș" #~ msgid "Exits the program" #~ msgstr "ăƒ—ăƒ­ă‚°ăƒ©ăƒ ă‚’ç”‚äș†" #~ msgid "Prints a string to the error stream" #~ msgstr "ă‚šăƒ©ăƒŒă‚čトăƒȘăƒŒăƒ ă«æ–‡ć­—ă‚’èĄšç€ș" #~ msgid "Prints an expression" #~ msgstr "ćŒă‚’ć°ćˆ·" #~ msgid "Prints an expression without a trailing newline" #~ msgstr "æ”čèĄŒă‚’ć…„ă‚ŒăȘă„ă§ćŒă‚’ć°ćˆ·" #~ msgid "Display a string and an expression" #~ msgstr "æ–‡ć­—ăšćŒă‚’èĄšç€ș" #~ msgid "Set floating point precision" #~ msgstr "æ”źć‹•ć°æ•°ç‚č数çČŸćșŠă‚’èš­ćźš" #~ msgid "Get floating point precision" #~ msgstr "æ”źć‹•ć°æ•°ç‚č数çČŸćșŠă‚’ć–ćŸ—" #~ msgid "Set maximum digits to display" #~ msgstr "èĄšç€șă™ă‚‹æœ€ć€§æĄă‚’èš­ćźš" #~ msgid "Get maximum digits to display" #~ msgstr "èĄšç€șă™ă‚‹æœ€ć€§æĄă‚’ć–ćŸ—" #~ msgid "Set maximum number of errors printed" #~ msgstr "ć°ćˆ·ă™ă‚‹ă‚šăƒ©ăƒŒăźæœ€ć€§æ•°ă‚’èš­ćźš" #~ msgid "Get maximum number of errors printed" #~ msgstr "ć°ćˆ·ă™ă‚‹ă‚šăƒ©ăƒŒăźæœ€ć€§æ•°ă‚’ć–ćŸ—" #~ msgid "Set if we print fractions in mixed format" #~ msgstr "è€‡ćˆăƒ•ă‚©ăƒŒăƒžăƒƒăƒˆă§ćˆ†æ•°ă‚’ć°ćˆ·ă™ă‚‹ă‹ăźèš­ćźš" #~ msgid "Get if we print fractions in mixed format" #~ msgstr "è€‡ćˆăƒ•ă‚©ăƒŒăƒžăƒƒăƒˆă§ćˆ†æ•°ă‚’ć°ćˆ·ă™ă‚‹ă‹ă‚’ć–ćŸ—" #~ msgid "Set the integer output base" #~ msgstr "敎数ć‡ș抛ぼćŸșćș•ă‚’èš­ćźš" #~ msgid "Get the integer output base" #~ msgstr "敎数ć‡ș抛ぼćŸșćș•ă‚’ć–ćŸ—" #~ msgid "Calculates the sine function" #~ msgstr "siné–ąæ•°ă‚’èšˆçź—" #~ msgid "Calculates the cosine function" #~ msgstr "cosé–ąæ•°ă‚’èšˆçź—" #~ msgid "Calculates the hyperbolic sine function" #~ msgstr "sinhé–ąæ•°ă‚’èšˆçź—" #~ msgid "Calculates the hyperbolic cosine function" #~ msgstr "coshé–ąæ•°ă‚’èšˆçź—" #~ msgid "Calculates the tan function" #~ msgstr "tané–ąæ•°ă‚’èšˆçź—" #~ msgid "Calculates the arctan function" #~ msgstr "arctané–ąæ•°ă‚’èšˆçź—" #~ msgid "The number pi" #~ msgstr "π" #~ msgid "The natural number e" #~ msgstr "è‡Șç„¶ćŻŸæ•°e" #~ msgid "The square root" #~ msgstr "ćčłæ–čæ č" #~ msgid "The exponential function" #~ msgstr "æŒ‡æ•°é–ąæ•°" #~ msgid "The natural logarithm function" #~ msgstr "è‡Șç„¶ćŻŸæ•°é–ąæ•°" #~ msgid "Greatest common divisor" #~ msgstr "æœ€ć€§ć…ŹçŽ„æ•°" #~ msgid "Least common multiplier" #~ msgstr "æœ€ć°ć…Źć€æ•°" #~ msgid "Check a number for being a perfect square" #~ msgstr "æ•°ć­—ăŒćźŒć…šè‡Șäč—にăȘるかチェック" #~ msgid "Return the larger of two arguments" #~ msgstr "2ă€ăźćŒ•æ•°ăźă†ăĄć€§ăă„ă‚‚ăźă‚’èż”ă™" #~ msgid "Return the smaller of two arguments" #~ msgstr "2ă€ăźćŒ•æ•°ăźă†ăĄć°ă•ă„ă‚‚ăźă‚’èż”ă™" #~ msgid "Return the n'th prime (up to a limit)" #~ msgstr "nç•Șç›źăźçŽ æ•°ă‚’èż”ă™(é™ç•ŒăŸă§)" #~ msgid "Round a number" #~ msgstr "æ•°ć­—ă‚’äžžă‚ă‚‹" #~ msgid "Get the highest integer less then or equal to n" #~ msgstr "nより氏さいかnăšç­‰ă—ă„æœ€ć€§æ•Žæ•°ă‚’æ±‚ă‚ă‚‹" #~ msgid "Get the lowest integer more then or equal to n" #~ msgstr "nă‚ˆă‚Šć€§ăă„ă‹năšç­‰ă—ă„æœ€ć€§æ•Žæ•°ă‚’æ±‚ă‚ă‚‹" #~ msgid "Truncate a number to an integer" #~ msgstr "æ•°ć­—ă‚’ćˆ‡ă‚ŠæšăŠăŠæ•Žæ•°ă«ă™ă‚‹" #~ msgid "Make number a float" #~ msgstr "æ•°ć­—ă‚’æ”źć‹•ć°æ•°ç‚č怀にする" #~ msgid "Get the numerator of a rational" #~ msgstr "æœ‰ç†æ•°ăźćˆ†ć­ă‚’æ±‚ă‚ă‚‹" #~ msgid "Get the denominator of a rational" #~ msgstr "æœ‰ç†æ•°ăźćˆ†æŻă‚’æ±‚ă‚ă‚‹" #~ msgid "Get the real part of a complex number" #~ msgstr "è€‡çŽ æ•°ăźćźŸéƒšă‚’æ±‚ă‚ă‚‹" #~ msgid "Get the imaginary part of a complex number" #~ msgstr "è€‡çŽ æ•°ăźè™šéƒšă‚’æ±‚ă‚ă‚‹" #~ msgid "Make an identity matrix of a given size" #~ msgstr "äžŽăˆă‚‰ă‚ŒăŸă‚”ă‚€ă‚șăźæ’ç­‰èĄŒćˆ—ă‚’æ±‚ă‚ă‚‹" #~ msgid "Get the rows of a column" #~ msgstr "ćˆ—ăźèĄŒă‚’æ±‚ă‚ă‚‹" #~ msgid "Get the columns of a column" #~ msgstr "ćˆ—ăźćˆ—ă‚’æ±‚ă‚ă‚‹" #~ msgid "Make new matrix of given size from old one" #~ msgstr "ć€ă„èĄŒćˆ—ă‹ă‚‰äžŽăˆă‚‰ă‚ŒăŸă‚”ă‚€ă‚șăźæ–°ă—ă„èĄŒćˆ—ă‚’æ±‚ă‚ă‚‹" #~ msgid "Get the determinant of a matrix" #~ msgstr "èĄŒćˆ—ăźèĄŒćˆ—ćŒă‚’æ±‚ă‚ă‚‹" #~ msgid "Get the row echelon form of a matrix" #~ msgstr "èĄŒćˆ—ăźèĄŒéšŽă‚’æ±‚ă‚ă‚‹" #~ msgid "Check if a matrix is a value only matrix" #~ msgstr "èĄŒćˆ—ăŒć€€ă ă‘ăźèĄŒćˆ—ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if null" #~ msgstr "nullă‹ă©ă†ă‹ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a number" #~ msgstr "æ•°ć­—ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a string" #~ msgstr "æ–‡ć­—ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a matrix" #~ msgstr "èĄŒćˆ—ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a function" #~ msgstr "é–ąæ•°ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a function reference" #~ msgstr "é–ąæ•°ć‚ç…§ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a number is complex" #~ msgstr "æ•°ăŒè€‡çŽ æ•°ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a number is real" #~ msgstr "æ•°ăŒćźŸæ•°ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a real number is an integer" #~ msgstr "ćźŸæ•°ăŒæ•Žæ•°ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a real number is rational" #~ msgstr "ćźŸæ•°ăŒæœ‰ç†æ•°ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Check if a real number is a float" #~ msgstr "ćźŸæ•°ăŒæ”źć‹•ć°æ•°ç‚čć€€ă‹ă©ă†ă‹ă‚’ăƒă‚§ăƒƒă‚Ż" #~ msgid "Display function list with small help" #~ msgstr "é–ąæ•°äž€èŠ§ă‚’ç°Ąć˜ăȘăƒ˜ăƒ«ăƒ—ă‚’ă€ă‘ăŠèĄšç€ș" #~ msgid "Set the help line for a function" #~ msgstr "ăƒ˜ăƒ«ăƒ—ă‚’é–ąæ•°ă«èš­ćźš" #~ msgid "Protect a variable from being modified" #~ msgstr "ć€€ă‚’äżźæ­Łă•ă‚ŒăȘă„ă‚ˆă†ă«ăƒ—ăƒ­ăƒ†ă‚Żăƒˆ" #~ msgid "Unprotect a variable from being modified" #~ msgstr "ć€€ă‚’äżźæ­Łă•ă‚ŒăŠă‚‚ă„ă„ă‚ˆă†ă«ăƒ—ăƒ­ăƒ†ă‚Żăƒˆè§Łé™€" #~ msgid "Too many errors! (%d followed)\n" #~ msgstr "ă‚šăƒ©ăƒŒăŒć€šă™ăŽăŸă™! (%d 仄䞋)\n" #~ msgid "" #~ "Genius %s usage:\n" #~ "\n" #~ "genius [options] [files]\n" #~ "\n" #~ "\t--precision=num \tFloating point precision [256]\n" #~ "\t--maxdigits=num \tMaximum digits to display (0=no limit) [0]\n" #~ "\t--[no]floatresult \tAll results as floats [OFF]\n" #~ "\t--[no]scinot \tResults in scientific notation [OFF]\n" #~ "\t--[no]fullexp \tAlways print full expressions [OFF]\n" #~ "\t--maxerrors=num \tMaximum errors to display (0=no limit) [5]\n" #~ "\t--[no]mixed \tPrint fractions in mixed format\n" #~ "\t--intoutbase=num \tBase to use to print out integers [10]\n" #~ "\t--[no]readline \tUse readline if it is available [ON]\n" #~ "\t--[no]compile \tCompile everything and dump it to stdout [OFF]\n" #~ "\t--[no]quiet \tBe quiet during non-interactive mode,\n" #~ "\t \t(always on when compiling) [OFF]\n" #~ "\n" #~ msgstr "" #~ "Genius %s äœżç”šæ–čæł•:\n" #~ "\n" #~ "genius [ă‚Șăƒ—ă‚·ăƒ§ăƒł] [ăƒ•ă‚Ąă‚€ăƒ«]\n" #~ "\n" #~ "\t--precision=num \tæ”źć‹•ć°æ•°ç‚čæ•°ăźçČŸćșŠ [256]\n" #~ "\t--maxdigits=num \tèĄšç€șă™ă‚‹æœ€ć€§æĄæ•° (0=ç„Ąćˆ¶é™) [0]\n" #~ "\t--[no]floatresult \tç”æžœăŻć…šăŠæ”źć‹•ć°æ•°ç‚čæ•°ă«ă™ă‚‹ [OFF]\n" #~ "\t--[no]scinot \tç”æžœă‚’ç§‘ć­ŠæŠ€èĄ“èš˜æł•ă«ă™ă‚‹ [OFF]\n" #~ "\t--[no]fullexp \tćžžă«ćźŒć…šăȘćŒă‚’èĄšç€șする [OFF]\n" #~ "\t--maxerrors=num \tèĄšç€șă™ă‚‹æœ€ć€§ă‚šăƒ©ăƒŒæ•° (0=no limit) [5]\n" #~ "\t--[no]mixed \tæ··ćˆćœąćŒă§ćˆ†æ•°ă‚’èĄšç€ș\n" #~ "\t--intoutbase=num \tèĄšç€șă«äœżç”šă™ă‚‹æ•Žæ•°ăźćŸș数 [10]\n" #~ "\t--[no]readline \täœżç”šă§ăă‚Œă° readline を甹いる [ON]\n" #~ "\t--[no]compile \tć…šăŠă‚łăƒłăƒ‘ă‚€ăƒ«ă—æš™æș–ć‡șćŠ›ă«ăƒ€ăƒłăƒ—ă™ă‚‹ [OFF]\n" #~ "\t--[no]quiet \téžćŻŸè©±ăƒąăƒŒăƒ‰ăźæœ€äž­ăŻé™ă‹ă«ă™ă‚‹, \n" #~ "\t \t(ă‚łăƒłăƒ‘ă‚€ăƒ«äž­ăŻćžžă« ON) [OFF]\n" #~ "\n" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "æœŹă‚œăƒ•ăƒˆă‚Šă‚§ă‚ąăŻćźŒć…šă«ç„ĄäżèšŒă§ă™ă€‚\n" #~ "è©łçŽ°ăŻ `warranty' ă‚’ă‚żă‚€ăƒ—ă—ăŠäž‹ă•ă„ă€‚\n" #~ "\n" #~ msgid "Can't open file" #~ msgstr "ăƒ•ă‚Ąă‚€ăƒ«ă‚’é–‹ă‘ăŸă›ă‚“" #~ msgid "GnomENIUS Calculator" #~ msgstr "GnomENIUS èšˆçź—æ©Ÿ" #~ msgid "The Gnome calculator style edition of genius" #~ msgstr "Gnome é›»ć“ă‚čă‚żă‚€ăƒ«ç‰ˆăź genius" #~ msgid "GnomENIUS Calculator setup" #~ msgstr "GnomENIUS èšˆçź—æ©Ÿă‚»ăƒƒăƒˆă‚ąăƒƒăƒ—" #~ msgid "Number/Expression output options" #~ msgstr "æ•°ć€€/ćŒ ć‡ș抛ă‚Șăƒ—ă‚·ăƒ§ăƒł" #~ msgid "Maximum digits to output (0=unlimited)" #~ msgstr "ć‡șćŠ›ăźæœ€ć€§æĄæ•° (0=ç„Ąćˆ¶é™)" #~ msgid "Results as floats" #~ msgstr "ç”æžœăźæ”źć‹•ć°æ•°ç‚čæ•°èĄšçŸ" #~ msgid "Floats in scientific notation" #~ msgstr "æ”źć‹•ć°æ•°ç‚čæ•°ăźç§‘ć­ŠæŠ€èĄ“èš˜æł•" #~ msgid "Always print full expressions" #~ msgstr "ćžžă«ćźŒć…šăȘćŒă‚’èĄšç€ș" #~ msgid "Error/Info output options" #~ msgstr "ă‚šăƒ©ăƒŒ/æƒ…ć ± ć‡ș抛ă‚Șăƒ—ă‚·ăƒ§ăƒł" #~ msgid "Display errors in a dialog" #~ msgstr "ăƒ€ă‚€ă‚ąăƒ­ă‚°ă«ă‚šăƒ©ăƒŒă‚’èĄšç€ș" #~ msgid "Display information messages in a dialog" #~ msgstr "ăƒ€ă‚€ă‚ąăƒ­ă‚°ă«æƒ…ć ±ăƒĄăƒƒă‚»ăƒŒă‚žă‚’èĄšç€ș" #~ msgid "Maximum errors to display (0=unlimited)" #~ msgstr "èĄšç€șă™ă‚‹æœ€ć€§èȘ€ć·ź (0=ç„Ąćˆ¶é™)" #~ msgid "Floating point precision" #~ msgstr "æ”źć‹•ć°æ•°ç‚č数çČŸćșŠ" #~ msgid "" #~ "NOTE: The floating point precision might not take effect\n" #~ "for all numbers immediately, only new numbers calculated\n" #~ "and new variables will be affected." #~ msgstr "" #~ "æłšæ„: æ”źć‹•ć°æ•°ç‚čæ•°ăźçČŸćșŠăŻă™ăă«ć…šăŠăźć€€ă«ćœ±éŸżă™ă‚‹ăšăŻé™ă‚‰ăšă€\n" #~ "ä»ŠćŸŒèšˆçź—ă•ă‚ŒăŸć€€ă‚„æ–°ă—ă„ć€‰æ•°ăźăżăŒćœ±éŸżă‚’ă†ă‘ăŸă™ă€‚" #~ msgid "Floating point precision (bits)" #~ msgstr "æ”źć‹•ć°æ•°ç‚čæ•°ăźçČŸćșŠ (bits)" #~ msgid "Terminal options" #~ msgstr "ç«Żæœ«ă‚Șăƒ—ă‚·ăƒ§ăƒł" #~ msgid "Font:" #~ msgstr "ăƒ•ă‚©ăƒłăƒˆ:" #~ msgid "Can not open file!" #~ msgstr "ăƒ•ă‚Ąă‚€ăƒ«ă‚’é–‹ă‘ăŸă›ă‚“!" #~ msgid "Load GEL file" #~ msgstr "GEL ăƒ•ă‚Ąă‚€ăƒ«ă‚’èȘ­ăżèŸŒăż" #~ msgid "Load and execute a file in genius" #~ msgstr "genius äž­ă§ăƒ•ă‚Ąă‚€ăƒ«ă‚’èȘ­ăżèŸŒă‚“ă§ćźŸèĄŒ" #~ msgid "_Interrupt" #~ msgstr "ć‰Čă‚ŠèŸŒăż(_I)" #~ msgid "Interrupt current calculation" #~ msgstr "çŸćœšăźèšˆçź—ă‚’äž­æ–­" #~ msgid "_Plugins" #~ msgstr "ăƒ—ăƒ©ă‚°ă‚€ăƒł(_P)" #~ msgid "Interrupt" #~ msgstr "ć‰Čă‚ŠèŸŒăż" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997-2000 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Genius %s\n" #~ "Copyright (c) 1997-2000 Free Software Foundation, Inc.\n" #~ "æœŹăƒ—ăƒ­ă‚°ăƒ©ăƒ ăŻăƒ•ăƒȘăƒŒă‚œăƒ•ăƒˆă‚Šă‚§ă‚ąă§ă‚ă‚Šă€ă„ă‹ăȘă‚‹äżèšŒă‚‚èĄŒă„ăŸă›ă‚“ă€‚\n" #~ "è©łçŽ°ăŻ `warranty' ăšă‚żă‚€ăƒ—ă—ăŠăă ă•ă„ă€‚\n" #~ "\n" #~ msgid "Determinant of a non-square matrix is undefined" #~ msgstr "éžæ­Łæ–čèĄŒćˆ—ăźèĄŒćˆ—ćŒăŒæœȘćźšçŸ©ă§ă™" #~ msgid "Number too large to compute exponential!" #~ msgstr "æŒ‡æ•°ăźèšˆçź—ă«ăŻć€§ăă™ăŽă‚‹æ•°ă§ă™!" #~ msgid "Can't do modulo of floats or rationals!" #~ msgstr "æ”źć‹•ć°æ•°ç‚čæ•°ăŸăŸăŻæœ‰ç†æ•°ăźć‰°äœ™ă‚’ć–ă‚ŒăŸă›ă‚“!" #~ msgid "Can't do GCD of floats or rationals!" #~ msgstr "æ”źć‹•ć°æ•°ç‚čæ•°ăŸăŸăŻæœ‰ç†æ•°ăźæœ€ć€§ć…ŹçŽ„æ•°ă‚’ćŸ—ă‚‰ă‚ŒăŸă›ă‚“!" #~ msgid "Can't get jacobi symbols of floats or rationals!" #~ msgstr "æ”źć‹•ć°æ•°ç‚čæ•°ăŸăŸăŻæœ‰ç†æ•°ăźăƒ€ă‚łăƒ“èĄšçŸăŻćŸ—ă‚‰ă‚ŒăŸă›ă‚“!" #~ msgid "Can't get legendre symbols of floats or rationals!" #~ msgstr "æ”źć‹•ć°æ•°ç‚čæ•°ăŸăŸăŻæœ‰ç†æ•°ăźăƒ«ă‚žăƒŁăƒłăƒ‰ăƒ«èĄšçŸăŻćŸ—ă‚‰ă‚ŒăŸă›ă‚“!" #~ msgid "perfect_square: can't work on non-integers!" #~ msgstr "perfect_square: éžæ•Žæ•°ă§ăŻæ©Ÿèƒœă—ăŸă›ă‚“!" #~ msgid "Can't do factorials of rationals or floats!" #~ msgstr "æœ‰ç†æ•°ăŸăŸăŻæ”źć‹•ć°æ•°ç‚čæ•°ăźéšŽäč—ăŻć–ă‚ŒăŸă›ă‚“!" #~ msgid "Number too large to compute factorial!" #~ msgstr "階äč—ă‚’èšˆçź—ă™ă‚‹ă«ăŻæ•°ć€€ăŒć€§ăă™ăŽăŸă™!" #~ msgid "Can't do factorials of negative numbers!" #~ msgstr "èČ ăźæ•°ć€€ăźéšŽäč—ăŻèšˆçź—ă§ăăŸă›ă‚“!" #~ msgid "0^0 is undefined" #~ msgstr "0^0 はæœȘćźšçŸ©ă§ă™" #~ msgid "Can't get numerator of floating types" #~ msgstr "æ”źć‹•ć°æ•°ç‚čæ•°ćž‹ăźćˆ†ć­ăŻćŸ—ă‚‰ă‚ŒăŸă›ă‚“" #~ msgid "Can't compare complex numbers" #~ msgstr "è€‡çŽ æ•°ăźæŻ”èŒƒăŒă§ăăŸă›ă‚“" #~ msgid "Division by zero!" #~ msgstr "é›¶ă§é™€çź—ă—ăŸă—ăŸ!" #~ msgid "Can't modulo complex numbers" #~ msgstr "è€‡çŽ æ•°ăźć‰°äœ™ăŻćŸ—ă‚‰ă‚ŒăŸă›ă‚“" #~ msgid "Can't GCD complex numbers" #~ msgstr "è€‡çŽ æ•°ăźæœ€ć€§ć…ŹçŽ„æ•°ăŻćŸ—ă‚‰ă‚ŒăŸă›ă‚“" #~ msgid "Can't get jacobi symbols of complex numbers" #~ msgstr "è€‡çŽ æ•°ăźăƒ€ă‚łăƒ“èĄšçŸăŻćŸ—ă‚‰ă‚ŒăŸă›ă‚“" #~ msgid "Can't get legendre symbols complex numbers" #~ msgstr "è€‡çŽ æ•°ăźăƒ«ă‚žăƒŁăƒłăƒ‰ăƒ«èĄšçŸăŻćŸ—ă‚‰ă‚ŒăŸă›ă‚“" #~ msgid "perfect_square: can't work on complex numbers" #~ msgstr "perfect_square: è€‡çŽ æ•°ă«ćŻŸă—ăŠăŻæ©Ÿèƒœă—ăŸă›ă‚“" #~ msgid "ln: can't take logarithm of 0" #~ msgstr "ln: 0 ăźćŻŸæ•°ă‚’ć–ă‚‹ă“ăšăŻă§ăăŸă›ă‚“" #~ msgid "Can't make factorials of complex numbers" #~ msgstr "è€‡çŽ æ•°ăźéšŽäč—ăŻèšˆçź—ă§ăăŸă›ă‚“" #~ msgid "Can't determine type of a complex number" #~ msgstr "è€‡çŽ æ•°ăźćž‹ă‚’ç‰čćźšă§ăăŸă›ă‚“" #~ msgid "Can't convert complex number into integer" #~ msgstr "è€‡çŽ æ•°ă‚’æ•Žæ•°ă«ć€‰æ›ă§ăăŸă›ă‚“" #~ msgid "Can't convert real number to integer" #~ msgstr "ćźŸæ•°ă‚’æ•Žæ•°ă«ć€‰æ›ă§ăăŸă›ă‚“" #~ msgid "Integer too large for this operation" #~ msgstr "ă“ăźæŒ”çź—ă«ăŻæ•Žæ•°ăŒć€§ăă™ăŽăŸă™" #~ msgid "Can't open plugin!" #~ msgstr "ăƒ—ăƒ©ă‚°ă‚€ăƒłă‚’é–‹ă‘ăŸă›ă‚“!" #~ msgid "Can't initialize plugin!" #~ msgstr "ăƒ—ăƒ©ă‚°ă‚€ăƒłă‚’ćˆæœŸćŒ–ă§ăăŸă›ă‚“!" #~ msgid "Stack underflow!" #~ msgstr "ă‚čă‚żăƒƒă‚Żă‚ąăƒłăƒ€ăƒŒăƒ•ăƒ­ăƒŒ!" drgeo-1.1.0/po/ml.po0000644000175000017500000012270010271531255011123 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FSF-India , 2003. # msgid "" msgstr "" "Project-Id-Version:drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2003-07-05 10:29+0530\n" "Last-Translator: FSF-India \n" "Language-Team: Malayalam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "àŽ€à”àŽ±àŽ•à”àŽ•à”àŽ•" #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "àŽȘà”‡àŽ°â€à” àŽźàŽŸàŽ±à”àŽ±àŽż àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "àŽ€àŽ°àŽ‚" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "àŽȘà”‡àŽ°â€à”" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "" #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "" #: drgenius_mdi.cc:1976 msgid "Select a free point to animate it" msgstr "" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "àŽ”â€àŽ°à”àŽŁà”àŽŁàŽ™à”àŽ™àŽłà”â€Œ" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "àŽ”àŽČàŽżàŽŻ" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "àŽ”àŽ°àŽżâ€Œ" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "àŽžàŽŸàŽ§àŽŸàŽ°àŽŁ" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "àŽŹàŽżàŽšà”àŽŠà”" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "àŽ…àŽŠàŽżàŽ¶àŽ‚" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "àŽ”àŽČàŽżàŽȘà”àŽȘàŽ‚" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "àŽšà”†àŽ±àŽżàŽŻ" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "àŽ°à”€àŽ€àŽż" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "àŽ”àŽ•à”àŽ°àŽ‚" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "àŽ”àŽżàŽ”àŽ°àŽŁàŽ‚" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "àŽšàŽżàŽ°à”â€àŽ”à”àŽ”àŽčàŽżàŽ•à”àŽ•à”àŽ•" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "àŽšàŽżàŽ”à”‡àŽ¶àŽ•àŽ‚" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "àŽȘà”‚àŽŸà”àŽŸà”" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "àŽžàŽ‚àŽ–à”àŽŻàŽ•àŽłà”â€Œ" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "àŽźàŽ±à”àŽ±à”àŽłà”àŽłàŽ”" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "àŽšàŽżàŽ°à”àŽ—à”àŽ—àŽźàŽ‚" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "àŽšàŽżàŽ°à”â€àŽŠà”àŽŠà”‡àŽ¶-àŽžàŽ‚àŽčàŽżàŽ€à”" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽŻ" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "àŽžàŽčàŽŸàŽŻàŽ‚" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "àŽȘà”‡àŽ°â€à”" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "àŽ•à”àŽ±àŽżàŽȘà”àŽȘà”" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "" #: glade/drgeoMDI.glade.h:107 msgid "_Animation" msgstr "" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "àŽ‰àŽłà”àŽłàŽŸàŽ•à”àŽ•àŽ‚" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "àŽšàŽżàŽŸà”àŽŸ" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "àŽ¶à”‡àŽ–àŽ°àŽ‚" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "àŽžàŽčàŽŸàŽŻàŽ‚" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "àŽźàŽ±à”àŽ±à”àŽłà”àŽłàŽ”" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "àŽ€à”‹àŽ€à”" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "àŽ”àŽŸàŽšàŽ•àŽ‚" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "àŽ”àŽČàŽżàŽȘà”àŽȘàŽ‚" drgeo-1.1.0/po/mr.po0000644000175000017500000021765410271531256011147 00000000000000# This file is distributed under the GPL # Copyright (C) janabhaaratii team 2004 # First Author: Swapnil Hajare # Second Author: Abhay S Wakade # msgid "" msgstr "" "Project-Id-Version: drgeo 0.9.14Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-11-17 15:27+0530\n" "Last-Translator: Jitendra Shah \n" "Language-Team: Marathi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "à€†à€Šà„‡à€¶à€°à„‡à€·à„‡à€”à€°à„€à€Č à€Șà€°à„à€Żà€Ÿà€Ż :\n" "[] à€źà€§à„€à€Č à€˜à€Ÿà€• à€čà„‡ à€Șà€°à„à€Żà€Ÿà€Ż à€†à€čà„‡à€€, à„„ à€źà„à€čà€Łà€œà„‡ \"à€•à€żà€‚à€”à€Ÿ\" :\n" " drgeo [--file à€œà€żà€“_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€” à„„ à€źà„…à€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€”] [à€œà€żà€“_à€«à€Ÿà€‡à€…à€Č_à€šà€Ÿà€”(à€¶à„‡à€”à€Ÿà„€ .fgeo " "à€…à€žà€Łà€Ÿà€°à„‡)] [à€źà„…à€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€”(à€¶à„‡à€”à€Ÿà„€ .mgeo à€…à€žà€Łà€Ÿà€°à„‡)] [--help]\n" "\n" "--file :à€Ąà„‰. à€œà€żà€“ à€«à€Ÿà€‡à€Č à€‰à€˜à€Ąà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€\n" "--help :à€čà„€ à€źà€Šà€€ à€Šà€Ÿà€–à€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "file--à€šà€‚à€€à€° à€«à€Ÿà€‡à€Čà€šà„‡ à€šà€Ÿà€” à€Šà€żà€Čà„‡à€Čà„‡ à€šà€Ÿà€čà„€\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "file-- à€šà€‚à€€à€° à€«à€Ÿà€‡à€Čà€šà„‡ à€šà€Ÿà€” à€Šà€żà€Čà„‡à€Čà„‡ à€šà€Ÿà€čà„€\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "à„žà€Ÿà€ˆà€Čà€šà€Ÿ à€Șà„à€°à€•à€Ÿà€° à€źà€Ÿà€čà€żà€€ à€šà€Ÿà€čà„€: %s (try .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, fuzzy, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "à€…à€šà„‹à€łà€–à„€ à€†à€Šà„‡à€¶: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" "à€—à„à€šà„ à€Ąà„‰ à€œà€żà€“ à€źà€§à„à€Żà„‡ - à€‘à€«à€žà„‡à€Ÿ(OFSET) à€šà„‡ à€žà€Ÿà€Šà€° à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€źà„à€•à„à€€ à€žà€‚à€”à€Ÿà€Šà€¶à„€à€Č à€­à„à€źà€żà€€à„€à€€ - à€†à€Șà€Čà„‡ à€žà„à€”à€Ÿà€—à€€ à€†à€čà„‡." #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "%s à€čà„€ à€«à€Ÿà€‡à€Č à€‰à€˜à€Ąà€€à€Ÿà€šà€Ÿ à€€à„à€°à„à€Ÿà„€" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€–à€°à€‚à€š à€Ąà„‰ à€œà€żà€“ à€Źà€‚à€Š à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ ?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "%s à€«à€Ÿà€ˆà€Č à€‰à€˜à€Ąà„‚ à€¶à€•à€€ à€šà€Ÿà€čà„€" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "à€‰à€˜à€Ąà€Ÿ ..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "à€źà„à€Čà„à€Żà€Ÿà€‚à€•à€Ł" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "%s à€Żà€Ÿ à€«à€Ÿà€ˆà€Č à€źà€§à„‡ à€žà€‚à€šà€żà€€ à€•à€°à€€à€Ÿà€šà€Ÿ à€šà„‚à€• à€à€Ÿà€Čà„€ !" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "%s à€Čà€Ÿ à€Șà€Ÿà€ à€”à€€à€Ÿà€šà€Ÿ à€šà„‚à€• à€à€Ÿà€Čà„€ !" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "'%s'à€Čà€Ÿ à€Șà€Ÿà€ à€”à€€à€Ÿà€šà€Ÿ à€€à„à€°à„à€Ÿà„€! à€Șà„€à€à€šà€œà„€à€Čà€Ÿ(PNG) à€Șà€Ÿà€ à€”à€€à€Ÿà€šà€Ÿ à€‡à€źà„‡à€œ à€źà„…à€œà€żà€• à€Șà„…à€•à„‡à€œ à€Čà€Ÿà€—à„‡à€Č" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "à€›à€Ÿà€Șà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€œà€Ÿà€—à€Ÿ à€žà€Ÿà€‚à€—à€Ÿ" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "%s à€čà„€ à€«à€Ÿà€ˆà€Č à€…à€žà„à€€à„à€€à€żà€€à„à€”à€Ÿà€€ à€†à€čà„‡ !\n" "à€€à€żà€šà„à€Żà€Ÿà€”à€° à€–à„‹à€Ąà„‚à€š à€Čà€żà€čà€żà€Čà„‡à€Čà„‡ à€šà€Ÿà€Čà„‡à€Č ?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "à€Żà€Ÿ à€šà€Ÿà€”à€Ÿà€šà„‡ à€žà€‚à€šà„€à€€ à€•à€°à€Ÿ" #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "à€žà€‚à€”à€Ÿà€Šà€¶à„€à€Č à€Šà„à€”à€żà€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„€" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "à€šà€żà€Żà€‚à€€à„à€°à€• à€Șà€Ÿ" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "à€Ÿà„‡à€•à„à€žà„à€Ÿ à€Źà€«à€°" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "à€Șà„à€°à€•à€Ÿà€°" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "à€šà€Ÿà€”" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š(à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł)" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "à€šà€Ÿà€Čà„‚ à€šà€żà€€à„à€° à€›à€Ÿà€Șà€€à€Ÿà€šà€Ÿ à€•à€Ÿà€čà„€ à€€à„à€°à„‚à€Ÿà„€ à€†à€Čà„‡à€Čà„à€Żà€Ÿ à€†à€čà„‡à€€" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "à€«à€•à„à€€ à€­à„à€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„à€Żà€Ÿà€š\n" "à„žà„à€Čà€Ÿà€Żà€Ąà„à€°à„… à€źà€§à„à€Żà„‡ à€Șà€Ÿà€ à€”à€€à€Ÿ à€Żà„‡à€€à€Ÿà€€ !" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "à€…à€žà„‡ à€Șà€Ÿà€ à€”à€Ÿ ..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "à€«à€•à„à€€ à€­à„à€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„à€Żà€Ÿà€š\n" "à€Čà„…à€Ÿà„‡à€•à„à€ž(LaTex) à€źà€§à„à€Żà„‡ à€Șà€Ÿà€ à€”à€€à€Ÿ à€Żà„‡à€€à€Ÿà€€ !" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "à€«à€•à„à€€ à€­à„à€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„à€Żà€Ÿà€š\n" "à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿ à€źà€§à„à€Żà„‡ à€Șà€Ÿà€ à€”à€€à€Ÿ à€Żà„‡à€€à€Ÿà€€ !" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "à€«à€•à„à€€ à€­à„à€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„à€Żà€Ÿà€š\n" "à€Șà„€à€à€šà„›à„€(PNG) à€źà€§à„à€Żà„‡ à€Șà€Ÿà€ à€”à€€à€Ÿ à€Żà„‡à€€à€Ÿà€€ !" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€–à€°à€‚à€š à€čà„€ à€†à€•à„ƒà€€à„€ à€Źà€‚à€Š à€•à€°à€Ÿà€Żà€šà„€ à€†à€čà„‡ ?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "à€Ąà„‰ à€œà€żà€“ à€”à€żà€·à€Żà„€" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "à€źà„à€•à„à€€ à€žà€‚à€”à€Ÿà€Šà€¶à„€à€Č à€­à„à€źà€żà€€à„€\n" "(c) à€žà€°à„à€” à€čà€•à„à€• à€žà„à€°à€•à„à€·à€żà€€ 1996-2000 à€à€šà„. à€«à€°à„à€šà€Ÿà€‚à€Ąà€żà€ž(H. Fernandes)\n" "(c) à€žà€°à„à€” à€čà€•à„à€• à€žà„à€°à€•à„à€·à€żà€€ 2000 à€à€Č. à€—à„‰à€„à€żà€…à€°(L. Gauthier)\n" "(c) à€žà€°à„à€” à€čà€•à„à€• à€žà„à€°à€•à„à€·à€żà€€ 2000-2003 à€‘à€«à€žà„‡à€ (OFSET)\n" "à€­à€Ÿà€·à€Ÿ à€°à„‚à€Șà€Ÿà€‚à€€à€°: à€­à€Ÿà€·à€Ÿ à€°à„‚à€Șà€Ÿà€‚à€€à€° à€•à€°à€Łà€Ÿà€°à€Ÿ" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "à€Żà€Ÿ à€šà€Ÿà€”à€Ÿà€šà„‡ à€žà€€à„à€° à€žà€‚à€šà„€à€€ à€•à€°à€Ÿ..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "à€Źà€šà€”à€Čà„‡à€Čà„‡ à€źà„…à€•à„à€°à„‹ à€šà€Ÿà€Čà„‚ à€•à€°à€Ÿ" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "à€Čà„‹à€•à€ž: à€à€• à€źà„à€•à„à€€à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€à€• à€…à€”à€Čà€‚à€Źà„€à€€ à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€à€• à€Čà„‹à€•à€ž à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "à€Ąà„‰.à€œà€żà€“" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "à€Ąà„‰ à€œà€żà€“à€šà„‡ à€—à€Łà€żà€€à€Ÿà€šà„‡ à€žà€Ÿà€§à€š" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "à€—à„à€°à„‚à€•à€żà€Čà„à€Čà„€ à€šà„à€•à€żà€šà„€ à€†à€čà„‡!à€Șà„à€°à€”à„‡à€¶ à€šà€żà€·à„€à€Šà„à€§!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "à€Čà€żà€–à€Ÿà€Ł (_T)%d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "à€†à€•à„ƒà€€à„€ (_F) %d" #: geo_view.cc:132 msgid "Items" msgstr "à€”à€žà„à€€à„‚" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "à€čà€Ÿ à€•à„‹à€š %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "à€­à„Œà€źà€żà€€à„€à€• à€•à„‹à€š:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "à€¶à€żà€°à„‹à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "à€Šà€żà€¶à„‡à€€à„€à€Č à€•à„‹à€š :: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "à€žà€Šà„€à€¶(vector) %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "à€čà€Ÿ à€•à€‚à€ž(arc) %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "à€”à€°à„à€€à„à€łà€•à€‚à€ž à€†à€”à€°à„à€€ (rotate) à€•à€°à€Ÿ:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€”à€°à„à€€à„à€łà€•à€‚à€ž %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "à€•à„‹à€š %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "à€žà€źà€°à„à€Ș à€”à€°à„à€€à„à€łà€•à€‚à€ž(arc-circle):: %s " #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "à€Șà€°à€Ÿà€”à€°à„à€€à€š à€…à€•à„à€·(axe) %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "à€”à€°à„à€€à„à€ł-à€•à€‚à€ž(arc-circle) à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ :: % s " #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€”à€°à„à€€à„à€ł-à€•à€‚à€ž(arc-circle):: % s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "à€žà„à€„à€Čà€Ÿà€‚à€€à€°à€Ÿà€žà€Ÿà€ à„€à€šà€Ÿ à€žà€Šà€żà€¶(vector) %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "à€”à€°à„à€€à„à€ł-à€•à€‚à€ž(vector) à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€”à€°à„à€€à„à€ł-à€•à€‚à€ž(arc-circle) %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "à€˜à€Ÿà€• %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "à€€à„€à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€•à€Ÿà€ąà€Čà„‡à€Čà€Ÿ à€”à€°à„à€€à„à€ł-à€•à€‚à€ž(arc-circle):: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "à€Ÿà„‹à€• %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "à€čà„‡ à€”à€°à„à€€à„à€ł %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "à€”à€°à„à€€à„à€łà€Ÿà€‚à€ž à€†à€”à€°à„à€€à„€à€€(rotate) à€•à€°à€Ÿ :: % s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€”à€°à„à€€à„à€ł % s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "à€žà€źà€°à„à€Ș à€”à€°à„à€€à„à€ł :: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "à€”à€°à„à€€à„à€ł à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€”à€°à„à€€à„à€ł %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "à€”à€°à„à€€à„à€łà€Ÿà€šà„‡ à€Șà„à€°à€źà€Ÿà€Ł à€ à€°à€”à€Ÿ:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€”à€°à„à€€à„à€ł %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€” à€à€• à€Źà€żà€‚à€Šà„‚ à€Żà€Ÿà€‚à€šà„€ à€Źà€šà€Čà„‡à€Čà„‡ à€”à€°à„à€€à„à€ł :: %s " #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "à€•à„‡à€‚à€Šà„à€°à€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€”à€°à„à€€à„à€łà€–à€‚à€Ą à€Żà€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„‡ (à€Źà€šà€Čà„‡à€Čà„‡) à€”à€°à„à€€à„à€ł:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "à€”à€°à„à€€à„à€łà€–à€‚à€Ąà€Ÿà€Șà€Ÿà€žà„‚à€š à€€à„à€°à€żà€œà„à€Żà€Ÿ %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚(center) à€†à€Łà€ż à€€à„à€°à€żà€œà„à€Żà€Ÿ(radius) à€Żà€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„‡ à€”à€°à„à€€à„à€ł:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "à€€à„à€°à€żà€œà„à€Żà€Ÿ(radius) %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„: à€Șà„à€°à€€à€Čà€Ÿà€”à€°(plane) à€•à€żà€‚à€”à€Ÿ à€à€–à€Ÿà€Šà„à€Żà€Ÿ à€”à€•à„à€° à€°à„‡à€·à„‡à€”à€° à€•à„à€Čà„€à€• à€•à€°à€Ÿ" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "à€źà€§à„à€Ż: à€Šà„‹à€š à€Źà€żà€‚à€Šà„à€”à€° à€•à€żà€‚à€”à€Ÿ à€à€–à€Ÿà€Šà„à€Żà€Ÿ à€°à„‡à€·à€Ÿà€–à€‚à€Ąà€Ÿà€”à€°(segment)) à€•à„à€Čà„€à€• à€•à€°à€Ÿ" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "à€›à„‡à€Šà€š: à€Šà„‹à€š à€”à€•à„à€° à€°à„‡à€·à„‡à€‚à€”à€° à€•à„à€Čà„€à€• à€•à€°à€Ÿ" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€• à€Źà€żà€‚à€Šà„‚: à€Šà„‹à€š à€žà€‚à€–à„à€Żà€Ÿà€‚à€”à€° à€źà„à€čà€Łà€œà„‡à€š à€€à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€šà€żà€°à„à€Šà„‡à€¶à€•à€Ÿà€‚à€”à€° à€•à„à€Čà„€à€• à€•à€°à€Ÿ" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "à€°à„‡à€·à€Ÿ: à€Šà„‹à€š à€Źà€żà€‚à€Šà„à€”à€° à€•à„à€Čà„€à€• à€•à€°à€Ÿ " #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "à€•à€żà€°à€Ł: à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€†à€Łà€–à„€ à€à€•à€Ÿ à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€à€• à€•à€żà€°à€Ł à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "à€°à„‡à€·à€Ÿà€–à€‚à€Ą: à€Šà„‹à€š à€Ÿà„‹à€•à€Ÿà€‚à€šà„‡ à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€à€• à€°à„‡à€·à€Ÿà€–à€‚à€Ą à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "à€žà€Šà€żà€¶(vector): à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€Šà„à€žà€°à„‡ à€Ÿà„‹à€• à€šà€żà€”à€Ąà„à€š à€à€• à€žà€Šà€żà€¶ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "à€”à€°à„à€€à„à€ł: à€źà€§à„à€Żà€Źà€żà€‚à€šà„à€Šà„‚ à€†à€Łà€ż à€”à€°à„à€€à„à€łà€Ÿà€”à€°à„€à€Č à€Źà€żà€‚à€Šà„‚ à€•à€żà€‚à€”à€Ÿ à€€à„à€°à€żà€œà„à€Żà€Ÿ (à€°à„‡à€·à€Ÿà€–à€‚à€‚à€Ą) à€šà€żà€”à€Ąà„à€š à€à€• à€”à€°à„à€€à„à€ł à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "à€•à€‚à€ž: à€€à„€à€š à€Źà€żà€‚à€Šà„‚ à€šà€żà€”à€Ąà„‚à€š à€à€• à€•à€‚à€ž à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "à€Čà„‹à€•à€ž: à€à€• à€źà„à€•à„à€€à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€à€• à€…à€”à€Čà€‚à€Źà„€à€€ à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€à€• à€Čà„‹à€•à€ž à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "à€Șà„‹à€Čà€żà€—à„‹à„…à€š: à€…à€šà„‡à€• à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€Șà€čà€żà€Čà„à€Żà€Ÿ à€Źà€żà€‚à€Šà„à€”à€° à€•à„à€Čà€żà€• à€•à€°à€Ÿ" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€·à€Ÿ: à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€Šà€żà€¶à€Ÿ à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "à€Čà€‚à€Źà€°à„‡à€·à€Ÿ: à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€Šà€żà€¶à€Ÿ à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "à€…à€•à„à€· à€žà€źà€Ÿà€‚à€€à€°: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€†à€Łà€ż à€°à„‡à€–à€Ÿ à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "à€źà€§à„à€Ż à€žà„à€źà€Ÿà€‚à€€à€°: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€†à€Łà€ż à€źà€§à„à€Ż à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "à€žà„à€„à€Čà€Ÿà€‚à€€à€°: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€†à€Łà€ż à€žà€Šà€żà€¶ à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "à€†à€”à€°à„à€€à„€à€€: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ ,à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€•à„‹à€š à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "à€žà„à€•à„‡à€Č: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ ,à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€žà„à€•à„‡à€Čà€° à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "à€žà€Ÿà€‚à„™à„à€Żà€żà€•: à€źà€Ÿà€—à„‡ à€œà€Ÿà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€à€šà„‡ à€Źà€Ÿà€Ł à€Šà€Ÿà€Źà€Ÿ à€źà„à€Čà„à€Ż à€Źà€Šà€Čà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€•à€żà€‚à€”à€Ÿ à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€šà€żà€”à€Ąà€Ÿ(s) à€€à„à€Żà€Ÿ " "à€źà€§à„€à€Č à€…à€‚à€€à€° à€•à€Ÿà€ąà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„ à€•à€żà€‚à€”à€Ÿ à€€à„€à€š à€žà€Šà€żà€¶à€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€•à„‹à€š à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "à€•à„…à€°à€Ąà„€à€šà„‡à€Ÿà„à€ž à€†à€Łà€ż à€žà„‚à€€à„à€°: à€Źà€żà€‚à€Šà„, à€žà€Šà€żà€¶, à€°à„‡à€–à€Ÿ, à€•à€żà€‚à€”à€Ÿ à€”à€°à„à€€à„à€ł à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "à€žà„à€•à„à€°à€żà€Șà„à€Ÿà„: n à€”à€žà„à€€à„‚ (n>=0) à€šà€żà€”à€Ąà€Ÿ à€šà€‚à€€à€° à€źà€Ÿà€—à„€à€Č à€Źà€Ÿà€œà„‚à€”à€° à€•à„à€Čà„€à€•à„ à€•à€°à€Ÿ" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "à€”à€žà„à€€à„‚ à€šà€·à„à€Ÿ à€•à€°à€Łà„‡: à€”à€žà„à€€à„‚ à€šà€·à„à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "à€Šà„‡à€–à€Ÿà€”à€Ÿ: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚à€šà€Ÿ à€Šà„‡à€–à€Ÿà€”à€Ÿ à€Źà€Šà€Čà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„€ à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "à€—à„à€Łà€§à€°à„à€ź: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚à€šà€Ÿ à€—à„à€Łà€§à€°à„à€ź à€Źà€Šà€Čà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„€ à€šà€żà€”à€Ąà€Ÿ" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł)" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "à€à€•à€Ÿ à€”à€žà„à€€à„‚à€Čà€Ÿ à€šà€żà€”à€Ąà€Ÿ à€” à€čà€Čà€”à€Ÿ" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "à€à€• à€źà„à€Čà„à€Ż à€Šà„à€Żà€Ÿ" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%1 à€šà„‡ à€žà€źà„€à€•à€°à€Ł " #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "à€°à„‡à€·à„‡à€šà„‡ à€žà€źà„€à€•à€°à€Ł :: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "à€°à„‡à€˜ %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "à€”à€°à„à€€à„à€łà€Ÿà€šà„‡ à€žà€źà„€à€•à€°à€Ł :: %s " #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "à€”à€°à„à€€à„à€ł %s " #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "à€čà„€ à€źà€Šà€€ à€Ąà€Ÿà€Żà€°à„‡à€•à„à€Ÿà€°à„€ à€…à€žà„à€€à€żà€€à„à€”à€Ÿà€€ à€šà€Ÿà€čà„€:\n" "%s\n" "à€Źà€čà„à€§à€Ÿ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€žà„à€„à€Ÿà€Șà„€à€€ à€•à„‡à€Čà„‡ à€šà€Ÿà€čà„€ à€•à€żà€‚à€”à€Ÿ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€…à€Šà„à€Żà€Ÿà€Ș à€€à„à€źà€šà„à€Żà€Ÿ à€­à€Ÿà€·à„‡à€€ à€­à€Ÿà€·à€Ÿà€‚à€€à€°à„€à€€ à€•à„‡à€Čà„‡ à€—à„‡à€Čà„‡ " "à€šà€Ÿà€čà„€\n" "\n" "à€œà€° à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€­à€Ÿà€·à€Ÿà€‚à€‚à€€à€°à„€à€€ à€•à€°à€Ÿà€Żà€šà„‡ à€…à€žà„‡à€Č à€€à€° à€Żà„‡à€„à„‡ à€žà€‚à€Șà€°à„à€• à€žà€Ÿà€§à€Ÿ: ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "à€žà€‚à€•à„‡à€€à€žà„à€„à€łà€Ÿà€”à€° à€…à€žà€Čà„‡à€Čà„‡ à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€‡à€‚à€—à„à€°à€œà„€ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• \n" "à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€‡à€Č" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "à€žà€‚à€•à„‡à€€à€žà„à€„à€łà€Ÿà€”à€°à„€à€Č à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€‡à€‚à€—à„à€°à€œà„€ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€¶à„‹à€§à€€à€Ÿ à€†à€Čà„‡ à€šà€Ÿà€čà„€." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "à€čà„€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "à€…à€°à„à€§ à€°à„‡à€·à€Ÿ à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ %s " #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "à€žà€źà€€à„‹à€Č à€…à€°à„à€§-à€°à„‡à€·à€Ÿ:: %s " #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "à€…à€°à„à€§-à€°à„‡à€·à€Ÿ à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %s " #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ %s " #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "à€…à€°à„à€§-à€°à„‡à€·à€Ÿ à€Șà„à€°à€źà€Ÿà€Ł à€ à€°à€”à€Ÿ:: % s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€Źà€šà€Čà„‡à€Čà„€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "à€čà„€ à€°à„‡à€·à€Ÿ %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "à€°à„‡à€·à€Ÿ à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€·à€Ÿ %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "à€žà€źà€€à„‹à€Č à€°à„‡à€·à€Ÿ:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "à€°à„‡à€·à€Ÿ à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€·à€Ÿ %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "à€°à„‡à€·à€Ÿ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€°à„‡à€·à€Ÿ %s " #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€źà€§à„‚à€š à€œà€Ÿà€Łà€Ÿà€°à„€ à€°à„‡à€·à€Ÿ:: %s " #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€‰à€€à€Ÿà€° à€Żà€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„€ à€°à„‡à€·à€Ÿ:: %s " #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "à€‰à€€à€Ÿà€° %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€·à€Ÿ:: %s " #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "à€Šà€żà€¶à€Ÿ %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "à€Čà€‚à€Ź à€°à„‡à€·à€Ÿ:: %s " #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1 à€šà€Ÿ à€Čà„‹à€•à€ž à€œà„‡à€”à„à€čà€Ÿ %2 à€šà€żà€¶à„à€šà„€à€€ à€•à€°à€€à„‹ %3 " #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "à€Čà„‹à€•à€ž :: %s " #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "à€°à„‡à€·à„‡à€”à€°à„€à€Č à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "à€šà€żà€Żà€‚à€€à„à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1à€šà„€ à€Čà€Ÿà€‚à€Źà„€" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1à€šà„‡ à€Șà„à€°à€źà€Ÿà€Ł" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1à€šà„€ à€Șà€°à€żà€źà„€à€€à„€" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%1 à€šà€Ÿ à€‰à€€à€Ÿà€°" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%1 à€†à€Łà€ż %2 à€źà€§à„€à€Č à€…à€‚à€€à€°" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%1à€šà€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€•" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%1à€šà€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€•" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "à€źà„à€Čà„à€Ż" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "à€źà„à€•à„à€€à€źà„à€Čà„à€Ż:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "à€°à„‡à€·à€Ÿà„™à€‚à€Ąà€Ÿà€šà„€ à€Čà€Ÿà€‚à€Źà„€:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "à€°à„‡à€·à€Ÿà„™à€‚à€Ą %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "à€žà€Šà€żà€¶à€Ÿà€šà€Ÿ à€šà„‰à€°à„à€ź :: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "à€”à€°à„à€€à„à€łà€Ÿà€šà€Ÿ à€Șà€°à€żà€˜:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "à€°à„‡à€·à„‡à€šà€Ÿ à€‰à€€à€Ÿà€°:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "à€”à€°à„à€€à„à€łà€•à€‚à€žà€Ÿà€šà„€ à€Čà€Ÿà€‚à€Źà„€:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "à€”à€°à„à€€à„à€łà€•à€‚à€ž %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "à€Źà€żà€‚à€Šà„à€šà€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€•:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "à€Źà€żà€‚à€Šà„à€šà€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€•:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "à€žà€Šà€żà€¶à€šà€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€•:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "à€žà€Šà€żà€¶à€šà€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€•:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€”à€°à„à€€à„à€ł à€Żà€Ÿà€‚à€źà€§à„€à€Č à€…à€‚à€€à€°:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€°à„‡à€·à€Ÿ à€Żà€Ÿà€‚à€źà€§à„€à€Č à€…à€‚à€€à€°:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€źà€§à„€à€Č à€…à€‚à€€à€°:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "à€žà€źà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€żà€‚à€Šà„‚:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "à€Źà€żà€‚à€Šà„‚ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€żà€‚à€Šà„‚ %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "à€šà€żà€Źà€‚à€§à€• à€Źà€żà€‚à€Šà„‚:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "x-à€…à€•à„à€· %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "y-à€…à€•à„à€· %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "à€°à„‡à€·à„‡à€”à€°à„€à€Č à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "à€°à„‡à€·à€Ÿ %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "à€›à„‡à€Šà€š à€Źà€żà€‚à€Šà„‚:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "à€°à„‡à€·à€Ÿà„™à€‚à€Ąà€Ÿà€šà€Ÿ à€źà€§à„à€Ż:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà€Ÿ à€źà€§à„à€Ż:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "à€čà€Ÿ à€Źà€żà€‚à€Šà„‚ %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€šà€Ÿà€•à„ƒà€€à„€) %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "à€čà„€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "%1 à€čà„à€Żà€Ÿ à„žà„à€°à„‡à€źà€šà„à€Żà€Ÿ à€†à€§à€Ÿà€°à„‡" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "%s à€šà„‚à€• \n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "à€›à€Ÿà€Șà€€à€Ÿ à€Żà„‡à€Łà€Ÿà€° à€šà€Ÿà€čà„€" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "à€žà„à€•à„à€°à€żà€Șà„à€Ÿ %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "à€žà„à€•à„à€°à€żà€Șà„à€Ÿ %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "à€”à€žà„à€€à„‚ %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "à€čà€Ÿ à€°à„‡à€·à€Ÿà„™à€‚à€Ą %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "à€°à„‡à€·à€Ÿà„™à€‚à€Ą à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€·à€Ÿà„™à€‚à€Ą %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "à€žà€źà€€à„‹à€Č à€°à„‡à€·à€Ÿà„™à€‚à€Ą:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "à€°à„‡à€·à€Ÿà„™à€‚à€Ą à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€·à€Ÿà„™à€‚à€Ą %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "à€°à„‡à€·à€Ÿà„™à€‚à€Ą à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€°à„‡à€·à€Ÿà„™à€‚à€Ą %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "à€…à€‚à€€à„à€Żà€Źà€żà€‚à€Šà„à€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€°à„‡à€·à€Ÿà„™à€‚à€Ą:: % s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "%s à€•à€Ÿà€ąà„‚à€š à€Ÿà€Ÿà€•à„‚ ?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "à€šà€żà€”à€Ąà€Čà„‡à€Čà„€ à€—à„‹à€·à„à€Ÿ à€•à€Ÿà€ąà„‚à€š à€Ÿà€Ÿà€•à„‚ ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "à€čà€Ÿ à€žà€Šà€żà€¶ %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "à€žà€Šà€żà€¶ à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€žà€Šà€żà€¶ %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "à€žà€źà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€žà€Šà€żà€¶:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "à€žà€Šà€żà€¶ à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€žà€Šà€żà€¶ %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "à€žà€Šà€żà€¶ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "à€žà€Šà€żà€¶ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€žà€Šà€żà€¶:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "à€•à„‹à€š" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "à€”à€°à„à€€à„à€łà€•à€‚à€ž" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "à€”à€°à„à€€à„à€ł" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "à€°à€‚à€—" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "à€à€–à€Ÿà€Šà„€ à€šà€”à„€à€š à€†à€•à„„à€€à„€ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€€à€Ÿà€šà€Ÿ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€†à€•à„„à€€à„€à€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€”. à€čà„‡ à€šà€Ÿà€” à€à€•à€Ÿ " "à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•à€Ÿà€Źà€°à„‹à€Źà€° à€œà„‹à€Ąà€Čà„‡ à€œà€Ÿà€€à„‡" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "à€à€–à€Ÿà€Šà„€ à€­à„‚à€źà€żà€€à„€à€Ż à€†à€•à„„à€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿà€°à„à€Șà€Ÿà€€ à€Șà€Ÿà€ à€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€«à€Ÿà€‡à€Čà€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€”" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "à€à€–à€Ÿà€Šà„€ à€†à€•à„„à€€à„€ à€Čà„…à€Ÿà„‡à€•à„à€žà€°à„à€Șà€Ÿà€€ à€Șà€Ÿà€ à€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€«à€Ÿà€‡à€Čà€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€” (pstriks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "à€à€–à€Ÿà€Šà„€ à€­à„‚à€źà€żà€€à„€à€Ż à€†à€•à„„à€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿà€°à„à€Șà€Ÿà€€ à€Șà€Ÿà€ à€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€«à€Ÿà€‡à€Čà€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€”" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "à€à€–à€Ÿà€Šà„€ à€­à„‚à€źà€żà€€à„€à€Ż à€†à€•à„„à€€à„€ à€žà€‚à€šà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€šà€Ÿà€”" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "à€à€–à€Ÿà€Šà„€ à€­à„‚à€źà€żà€€à„€à€Ż à€†à€•à„„à€€à„€ à€žà€‚à€šà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€šà€Ÿà€”" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€•à€żà€‚à€źà€€" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "à€«à€Ÿà€‡à€Čà€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€”" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "à€†à€•à„ƒà€€à„€à€šà„‡ à€šà€Ÿà€”" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "à„žà„à€Čà„à€Żà€Ÿà€Żà€Ąà„à„…" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "à€­à„Œà€źà€żà€€à„€à€• à€†à€•à„ƒà€€à„€" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "à€žà€°à„à€”à€‚à€•à€· à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿ" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "à€…à€°à„à€§-à€°à„‡à€·à€Ÿ" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "à€à€šà„à€Ÿà€żà€à€źà€à€Č(Html) à€Šà€°à„à€¶à€•" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "à€Čà„…à€Ÿà„‡à€•à„à€ž" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "à€źà„‹à€ à€Ÿ" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "à€°à„‡à€·à€Ÿ" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "à€Čà„‹à€•à€ž" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "à€…à€šà€Ąà„‚/à€°à„€à€Ąà„‚ à€šà„€ à€žà€‚à€–à„à€Żà€Ÿ. à€…à€—à€Łà€żà€€ à€…à€šà€Ąà„‚/à€°à„€à€Ąà„‚ à€žà„à€€à€°à€Ÿà€žà€Ÿà€ à„€ à„Š" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "à€žà€Ÿà€‚à„™à„à€Żà€żà€• à„žà€°à€•" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "(OBJECT)à€”à€žà„à€€à„‚à€šà„€ à€¶à„ˆà€Čà„€" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "à€Źà€żà€‚à€Šà„‚" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€šà€Ÿà€•à„ƒà€€à„€)" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "à€Ąà„‰ à€œà„€à€šà„€à€Żà€žà€šà„‡ à€žà€€à„à€° à€žà€‚à€šà€żà€€ à€•à€°à€Ÿ" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "à€žà€°à„à€” à€žà€‚à€šà€żà€€ à€•à€°à€Ÿ" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "à€šà€żà€”à€Ą à€žà€‚à€šà€żà€€ à€•à€°à€Ÿ" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "à€…à€Šà€żà€¶" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "à€°à„‡à€·à€Ÿà„™à€‚à€Ą" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "à€°à€‚à€— à€šà€żà€”à€Ąà€Ÿ" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "à€žà€‚à€šà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€źà€čà€żà€€à„€ à€šà€żà€”à€Ąà€Ÿ" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "à€žà€€à„à€°:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "à€†à€•à€Ÿà€° (à€°à„‚à€Șà€°à„‡à„™à€Ÿ)" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "à€†à€•à€Ÿà€° (à€†à€•à€Ÿà€°à€źà€Ÿà€š)" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "à€Čà€čà€Ÿà€š" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "à€¶à„ˆà€Čà„€" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "à€šà€·à„à€Ÿ à€•à€°à€Ÿ/à€Șà„à€šà„à€čà€Ÿ à€•à€°à€Ÿ à€žà„à€€à€°" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "à€žà€Šà€żà€¶" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "à€Ąà€żà€Čà„‹" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "à€—à„…à€Čà€żà€…à€š -à€à€•à„à€žà„(x)" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "à€•à„‰à€šà„à€•à€°à€° " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "à€źà„‹à€à„€à€Čà€Ÿ " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "à€à€•à„à€žà„(x)-à€šà€żà€°à„à€Šà„‡à€¶à€•" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "à€°à„‡à€·à„‡à€šà„€ à€¶à„ˆà€Čà„€ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿ " #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "à€Źà€żà€‚à€Šà„‚à€šà„€ à€¶à„ˆà€Čà„€ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "à€źà„à€Čà„à€Żà€Ÿà€šà„€ à€¶à„ˆà€Čà„€ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "à€Șà„à€°à€źà€Ÿà€Ł à€˜à€Ÿà€• à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„ à€•à€żà€‚à€”à€Ÿ à€€à„€à€š à€žà€Šà€żà€¶à€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€•à„‹à€š" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "à€€à„€à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„‡ à€”à€°à„à€€à„à€ł" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "à€‰à€Șà€Čà€Źà„à€§ à€źà„…à€•à„à€°à„‹" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "à€à€•à€Ÿ (OBJECT)à€”à€žà„à€€à„‚à€šà€Ÿ à€…à€•à„à€·à„€à€Ż à€žà€źà€€à„‹à€Č.à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà„€ à€Șà€čà€żà€Čà„€ à€°à„‡à€˜ à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€à€•à„‡à€Čà„€ " "à€œà€Ÿà€‡à€Č" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "à€źà„…à€•à„à€°à„‹ à€Źà€šà€”à€Ÿ" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "à€źà„…à€•à„à€°à„‹ à€Źà€šà€”à€Ÿ" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "à€à€•à€Ÿ (OBJECT)à€”à€žà„à€€à„‚à€šà€Ÿ à€…à€•à„à€·à„€à€Ż à€žà€źà€€à„‹à€Č.à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Șà€čà€żà€Čà€Ÿ à€Źà€żà€‚à€Šà„à€š " "à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€à€•à„‡à€Čà€Ÿ à€œà€Ÿà€‡à€Č" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "à€à€•à€Ÿ (OBJECT)à€”à€žà„à€€à„‚à€šà„‡ à€—à„à€Łà€§à€°à„à€ź à€Źà€Šà€Čà€Ÿ" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "(OBJECT)à€”à€žà„à€€à„‚à€šà„€ à€¶à„ˆà€Čà„€ à€Źà€Šà€Čà€Ÿ" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "à€•à„‡à€‚à€Šà„à€°à€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€Źà€żà€‚à€Šà„‚, à€€à„à€°à€żà€œà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€°à„‡à€·à€Ÿà€–à€‚à€Ą à€Żà€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„‡ à€”à€°à„à€€à„à€ł " #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "à€à€• à€źà„…à€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "à€”à€•à„à€°à„ à€°à„‡à€·à€Ÿ à€€à€Żà€Ÿà€° à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "à€žà€Ÿà€‚à„™à„à€Żà€żà€• à€‘à€Źà„à€œà„‡à€•à„à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "à€Źà€żà€‚à€Šà„‚ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "à€°à„‡à€·à€Ÿ" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "à€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€€ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "à€à€•à€Ÿ (OBJECT)à€”à€žà„à€€à„‚à€Čà€Ÿ à€” à€€à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€žà€‚à€Źà€‚à€§à€żà€€à€Ÿà€‚à€šà€Ÿ à€šà€·à„à€Ÿ à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "à€”à€°à„à€Łà€š" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "(OBJECT)à€”à€žà„à€€à„‚à€źà€§à„€à€Č à€…à€‚à€€à€°, à€°à„‡à€·à„‡à€šà„€ à€Čà€Ÿà€‚à€Źà„€, à€•à€żà€‚à€”à€Ÿ edit free value " #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "à€Żà„‹à€œà€šà€Ÿ à€†à€°à€Ÿà€–à€Ąà€Ÿ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "à€•à€żà€‚à€źà€€ à€Źà€Šà€Čà€Ÿ" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "à€€à€żà€„à„‡ à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€šà€šà„‡ à€”à€°à„à€Łà€š à€Šà„à€Żà€Ÿ" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "à€€à€żà€„à„‡ à€źà„…à€•à„à€°à„‹à€šà„‡ à€šà€Ÿà€” à€Šà„à€Żà€Ÿ" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€šà„‡ à€šà€Ÿà€‚à€” à€Čà€żà€čà€Ÿ:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "à€źà„…à€•à„à€°à„‹-(à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł)" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "à€†à€§à„€à€š à€šà€żà€°à„à€źà€Ÿà€Ł à€•à„‡à€Čà„‡à€Čà„‡ à€źà„…à€•à„à€°à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ à€—à„à€Łà€§à€°à„à€ź" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "à€šà€Ÿà€” à€†à€Łà€ż à€”à€°à„à€Łà€š à€Šà„à€Żà€Ÿ" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "à€—à€Ÿà€ˆà€Č à€žà„à€•à„à€°à€żà€Șà„à€Ÿ à€Żà„à€žà€żà€‚à€— à€‘à€Źà€œà„‡à€•à„à€Ÿ à€…à„…à€œ à€‡à€šà€Șà„à€Ÿ à€Șà„…à€°à€Ÿà€źà„€à€Ÿà€° " #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ, à€Șà„à€°à€„à€ź à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Źà€żà€‚à€Šà„‚ à€čà€Ÿ à€Șà„à€°à€Ÿà€°à€‚à€­ à€Źà€żà€‚à€Šà„‚ à€†à€čà„‡ " #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "à€†à€—à€€" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "à€“à€łà€–" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„€ à€°à„‡à€·à€Ÿ" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr " à€à€•à€Ÿ à€Źà€żà€‚à€Šà„‚à€€à„à€š à€œà€Ÿà€Łà€Ÿà€°à„€ à€†à€Łà€ż à€à€•à€Ÿ à€°à„‡à€·à€Ÿ,à€…à€°à„à€§à€°à„‡à€·à€Ÿ à€‡à€€à„à€Żà€Ÿà€Šà„€à€ž à€Čà€‚à€Ź à€…à€žà€Łà€Ÿà€°à„€ à€°à„‡à€·à€Ÿ" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "à€à€•à€Ÿ à€Źà€żà€‚à€Šà„‚à€źà€§à„‚à€š à€œà€Ÿà€Łà€Ÿà€°à„€ à€†à€Łà€ż à€à€•à€Ÿ à€°à„‡à€·à„‡à€Čà€Ÿ à€žà€źà€Ÿà€‚à€€à€° à€…à€žà€Łà€Ÿà€°à„€ à€°à„‡à€˜" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "à€•à„à€Čà„à€Șà€Źà€‚à€Š à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "à€žà€‚à€”à€Ÿà€Š à€•à„à€Čà„à€Șà€Źà€‚à€Š à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "à€à€•à€Ÿ à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚à€šà„‡ à€” à€à€•à€Ÿ à€žà€Ÿà€Șà„‡à€•à„à€· à€Źà€żà€Šà„‚à€šà„‡ à€ à€°à€”à€Čà„‡à€Čà„‡ à€Čà„‹à€•à€ž" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "à€źà„…à€•à„à€°à„‹à€šà„‡ à€šà€Ÿà€”" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "à€Čà€Șà€”à€żà€Čà„‡à€Čà€Ÿ" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "à€š à€Čà€Șà€”à€żà€Čà„‡à€Čà€Ÿ" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "à€žà€Ÿà€‚à„™à„à€Żà€żà€•" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "y-à€šà€żà€°à„à€Šà„‡à€¶à€•" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "à€…à€šà„à€Ż" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "à€šà€żà€°à„à€—à€€" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "à€žà€‚à€”à€Ÿà€Šà€Ÿà€€ à€•à„‡à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€Źà€Šà€Č à€„à€Ÿà€‚à€Źà€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€—à„à€°à„à€•à€żà€Čà„à€Čà„€:" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "à€žà€‚à€”à€Ÿà€Šà€Ÿà€€ à€•à„‡à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€Źà€Šà€Č à€Șà„à€šà„à€čà€Ÿ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€—à„à€°à„à€•à€żà€Čà„à€Čà„€:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€•à€Ÿà€‚à€šà„€ à€Šà€żà€Čà„‡à€Čà€Ÿ à€Źà€żà€‚à€Šà„‚" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "à€†à€•à„„à€€à„€ à€•à€żà€‚à€”à€Ÿ à€€à„à€Żà€Ÿà€źà€Ÿà€—à„€à€Č à€Șà„à€°à€€à€Čà€Ÿà€”à€°à„€à€Č à€Źà€żà€‚à€Šà„‚" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "n à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€Źà€čà„à€­à„à€œ.à€šà€żà€”à€Ą à€žà€‚à€Șà„à€·à„à€Ÿà€Ÿà€€ à€†à€Łà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€¶à„‡à€”à€Ÿà€šà€Ÿ à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Źà€żà€‚à€Šà„‚ à€čà€Ÿ à€Șà„à€°à€„à€ź à€Źà€żà€‚à€Šà„‚ " "à€…à€žà€Čà€Ÿ à€Șà€čà€żà€œà„‡" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "à€‘à€Źà€œà„‡à€•à„à€Ÿà€Čà€Ÿ à€Čà€Șà€”à€żà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€čà„‡ à€Źà€Ÿà€š à€Šà€Ÿà€Źà€Ÿ" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "à€‘à€Źà€œà„‡à€•à„à€Ÿà€Čà€Ÿ à€‰à€˜à€Ą à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€čà„‡ à€Źà€Ÿà€Ł à€Šà€Ÿà€Źà€Ÿ" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "à€†à€•à„ƒà€€à„€ (_F)" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "à€žà€‚à€”à€Ÿà€Š à€Șà„à€šà„à€čà€Ÿ à€•à„à€Čà„à€Șà€Źà€‚à€Š à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "à€Šà„ƒà€¶à„à€Żà€Ÿà€šà„‡ à€šà€Ÿà€‚à€” à€Źà€Šà€Čà€Ÿ " #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "à€”à€žà„à€€à„‚à€šà„‡ à€†à€”à€°à„à€€à€š.à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Șà€čà€żà€Čà€Ÿ à€Źà€żà€‚à€Šà„à€š à€†à€”à€°à„à€€à„€à€€ à€•à„‡à€Čà€Ÿ à€œà€Ÿà€‡à€Č" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "à€”à€žà„à€€à„‚à€šà„‡ à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Ł.à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Șà€čà€żà€Čà€Ÿ à€Źà€żà€‚à€Šà„à€š à€Șà„à€°à€źà€Ÿà€Łà„€à€€ à€•à„‡à€Čà€Ÿ à€œà€Ÿà€‡à€Č" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "à€—à€Ÿà€ˆà€Č à€žà„à€•à„à€°à€żà€Șà„à€Ÿ à€Żà„à€žà€żà€‚à€— à€‘à€Źà€œà„‡à€•à„à€Ÿ à€…à„…à€œ à€‡à€šà€Șà„à€Ÿ à€Șà„…à€°à€Ÿà€źà„€à€Ÿà€°" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "à€†à€°à€Ÿà€–à€Ąà€Ÿ" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€°à„‡à€·à€Ÿà€–à€‚à€Ą" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "à€†à€§à„€ à€à€• à€źà„…à€•à„à€°à„‹ à€†à€Łà€ż à€šà€‚à€€à€° à€†à€•à„ƒà€€à„€à€šà„‡ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "à€à€•à€Ÿ à€”à€žà„à€€à„‚à€Čà€Ÿ à€šà€żà€”à€Ąà€Ÿ à€” à€čà€Čà€”à€Ÿ" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "à€†à€—à€€ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "à€šà€żà€°à„à€—à€€ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "à€Șà„à€°à€żà€‚à€Ÿà€° à€šà€żà€”à€Ąà€Ÿ: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "à€°à„‡à€·à€Ÿà€–à€‚à€Ą à€•à€żà€‚à€”à€Ÿ à€Šà„‹à€š à€Źà€żà€‚à€Šà„à€źà€§à„€à€Č à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "à€Šà„‹à€š object à€źà€§à„€à€Č à€›à„‡à€Šà€šà€Źà€żà€‚à€Šà„‚" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "à€čà€Ÿ à€žà€‚à€”à€Ÿà€Š à€Żà€Ÿà€†à€§à„€à€š à€•à„à€Čà„à€Șà€Źà€‚à€Š à€•à€°à€Łà„à€Żà€Ÿà€€ à€†à€Čà„‡à€Čà€Ÿ à€†à€čà„‡.\n" "à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€žà€Ÿà€ à„€ à€†à€§à„€ à€”à€Ÿà€Șà€°à€Čà„‡à€Čà„€ à€—à„à€°à„à€•à€żà€Čà„à€Čà„€ à€Šà„à€Żà€Ÿ: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "à€à€–à€Ÿà€Šà„‡ à€źà„…à€•à„à€°à„‹ à€Źà€šà€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€, \n" "\n" "à„§) à€Șà€čà€żà€Čà„à€Żà€Ÿà€‚à€Šà€Ÿ à€†à€—à€€ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ,\n" "à„š) à€šà€‚à€€à€° à€šà€żà€°à„à€—à€€ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ, \n" "à„©) à€…à€–à„‡à€°à„€à€ž à€à€• à€šà€Ÿà€” à€†à€Łà€ż à€”à€°à„à€Łà€š à€Šà„à€Żà€Ÿ" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "à€à€–à€Ÿà€Šà„‡ à€źà„…à€•à„à€°à„‹ à€”à€Ÿà€Șà€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€, \n" "\n" "à„§) à€Șà€čà€żà€Čà„à€Żà€Ÿà€‚à€Šà€Ÿ à€Żà€Ÿà€Šà„€à€€à„à€š à€à€• à€źà„…à€•à„à€°à„‹ à€šà€żà€”à€Ąà€Ÿ,\n" "à€†à€•à„ƒà€€à„€à€”à€° à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ.à€•à„‡à€”à€ł à€šà€żà€”à€Ąà€Čà„‡à€Čà„à€Żà€Ÿ à€źà„…à€•à„à€°à„‹à€¶à„€\n" "à€žà€‚à€Źà€‚à€§à„€à€€ à€˜à€Ÿà€•à€š à€šà€żà€”à€Ąà€€à€Ÿ à€Żà„‡à€€à„€à€Č.\n" "à€à€•à€Šà€Ÿ à€Șà„à€°à„‡à€žà„‡ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Čà„à€Żà€Ÿà€”à€° à€źà„…à€•à„à€°à„‹ à€†à€Șà„‹à€†à€Ș à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€čà„‹à€‡à€Č\n" "à€žà„à€°à„ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ \"next\" à€čà„€ à€•à€ł à€Šà€Ÿà€Źà€Ÿ" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "à€—à„à€Łà€§à€°à„à€ź à€†à€Łà€ż à€°à„‚à€Șà€Ÿà€‚à€€à€°à€Ł à€Żà€Ÿà€‚à€”à€° à€†à€§à€Ÿà€°à„€à€€ à€žà€Ÿà€§à€šà„‡" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr " à€”à€žà„à€€à„‚à€šà„‡ à€žà„à€„à€Čà€Ÿà€‚à€€à€°. à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Șà€čà€żà€Čà€Ÿ à€žà€Šà€żà€¶à€š à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à„‡à€Čà€Ÿ à€œà€Ÿà€‡à€Č" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "à€źà„à€•à„à€€ à€•à€°à€Ÿ" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "à€žà€Šà€żà€¶ à€†à€Łà€ż à€Źà€żà€‚à€Šà„ à€Żà€Ÿà€‚à€šà„‡ à€šà€żà€Źà€‚à€§à€• , à€°à„‡à€·à€Ÿ à€†à€Łà€ż à€”à€°à„à€€à„à€ł à€Żà€Ÿà€‚à€šà„‡ à€žà€źà„€à€•à€°à€Ł " #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€ à€°à€”à€Čà„‡à€Čà€Ÿ à€žà€Šà€żà€¶" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "à€Šà€°à„à€¶à€šà€•à„à€·à€źà€€à€Ÿ" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "à€€à„à€źà€šà„‡ à€šà€żà€”à„‡à€Šà€š (à€”à€°à„à€Łà€š) à€€à€żà€„à„‡ à€Čà€żà€čà€Ÿ" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "à€€à„à€źà„à€čà„€ à€”à€°à„à€Łà€š à€Źà€Šà€Čà„‚ à€¶à€•à€€à€Ÿ" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "à€źà„…à€•à„à€°à„‹" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "à€…à€šà„à€Ż" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "à€°à„‚à€Șà€Ÿà€‚à€€à€°à€Ł" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "à€°à„‡à€·à„‡à€”à€°à„€à€Č à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "à€°à„‡à€·à„‡à€”à€°à„€à€Č à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "à€°à„‡à€·à„‡à€”à€°à„€à€Č à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "à€°à„‡à€·à„‡à€”à€°à„€à€Č à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "à€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€†à€•à„ƒà€€à„€à€šà€Ÿ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ à€Źà€Šà€Čà€Ÿ" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "à€à€•à€Ÿ à€”à€žà„à€€à„‚à€šà„‡ à€°à€‚à€—à€°à„à€Ș à€Źà€Šà€Čà€Ÿ" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "à€šà€”à„€à€š à€­à„Œà€źà€żà€€à„€à€• à€šà€żà€€à„à€° à€€à€Żà€Ÿà€° à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "à€šà€”à„€à€š à€Čà„‡à„™à€š à€€à€Żà€Ÿà€° à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "à€Ąà„€à€«à„‰à€Čà„à€Ÿ à„§à„Šà„Š%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "à€à€–à€Ÿà€Šà„‡ à€źà„…à€•à„à€°à„‹ à€Źà€šà€”à€Ÿ" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "à€à€•à„à€žà„à€Șà„‹à€°à„à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€œà€Ÿà€—à€Ÿ à€žà€Ÿà€‚à€—à€Ÿ" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€œà€Ÿà€—à€Ÿ à€žà€Ÿà€‚à€—à€Ÿ" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "à€Ąà„‰ à€œà€żà€“" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "à€čà„‡ à€šà€żà€€à„à€° à€źà„à€Čà„à€Żà€Ÿà€‚à€•à€żà€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "à€†à€§à„€à€š à€šà€żà€°à„à€źà€Ÿà€Ł à€•à„‡à€Čà„‡à€Čà„‡ à€źà„…à€•à„à€°à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "à€čà„€ à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ(à€ˆ à€Șà„€ à€à€žà„)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "à€čà„€ à€†à€•à„ƒà€€à„€ à€Čà„…à€Ÿà„‡à€•à„à€ž(Latex) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ(PSTrick à€Șà„…à€•à„‡à€œ à€”à€Ÿà€Șà€°à„‚à€š)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "à€čà„€ à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ(à€ˆ à€Șà„€ à€à€žà„)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "à€čà„€ à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ(à€ˆ à€Șà„€ à€à€žà„)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà€§à„à€Żà„‡ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà€§à„à€Żà„‡ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà€§à„à€Żà„‡ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„‡à€Čà„‡à€Čà„€ à€žà€°à„à€”à€‚à€•à€· à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿ" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "à€źà„à€•à„à€€ -à€Źà€żà€‚à€Šà„‚" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "à€œà€Ÿà€łà„€" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "à€źà€Šà€€(_H)" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "à€à€•à€Ÿ à€”à€žà„à€€à„‚à€šà„‡ à€žà„à€€à€Ÿà€Čà€Ÿà€‚à€€à€° à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "à€šà€”à„€à€š à€†à€•à„ƒà€€à„€" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "à€šà€”à„€à€š à€Čà€żà€–à€Ÿà€Ł" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "à€€à„€à€š à€•à€żà€‚à€”à€Ÿ à€œà€Ÿà€žà„à€€ à€Źà€żà€‚à€Šà„‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ " #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "à€žà€°à„à€”à€‚à€•à€· à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿ" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "à€žà€°à„à€”à€‚à€•à€· à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿ à€Źà€šà€”à€Łà„‡" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "à€Șà„à€šà„à€čà€Ÿ à€šà€Ÿà€” à€Šà„à€Żà€Ÿ" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€à„€à€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡à€Čà„€ à€œà€Ÿà€—à€Ÿ à€–à€Ÿà€Čà„€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€à„€à€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡à€Čà„€ à€œà€Ÿà€—à€Ÿ à€–à€Ÿà€Čà„€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "à€šà€Ÿà€” à€Źà€Šà€Čà€Ÿ" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "à€čà„à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€šà„‡ à€šà€Ÿà€‚à€” à€Źà€Šà€Čà€Ÿ" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "à€žà€‚à€šà€żà€€ à€•à€°à€Ÿ (à€…à€šà„‡à€•) (_m)" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "à€à€•à€Ÿ à€«à€Ÿà€ˆà€Č à€źà€§à„à€Żà„‡ à€žà€°à„à€” à€źà€čà€żà€€à„€ à€žà€‚à€šà€żà€€ à€•à€°à€Ÿ(à€†à€•à„ƒà€€à„€, à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€šà„à€ž à€‡.)" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "à€œà€Ÿà€łà„€ à€Šà€Ÿà€–à€”à€Ÿ" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "à€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€€ à€œà€Ÿà€łà„€ à€Šà€Ÿà€–à€”à€Ÿ" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "à€źà€Ÿà€čà€żà€€à„€ à€Șà€€à„à€°à€•" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "à€šà„Œà€•à€Ÿà„€" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 100% " #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 150% " #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 175% " #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 200% " #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 25% " #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 75% " #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "à€”à€żà€·à€Żà„€ (_A)" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "à€•à„‹à€š (_A)" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à€Ł" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "à€•à€‚à€ž à€”à€°à„à€€à„à€ł" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "à€…à€•à„à€·à„€à€Ż à€žà€źà€€à„‹à€Č" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "à€źà€§à„à€Ż à€žà€źà€°à„à€Șà€€à€Ÿ" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "à€”à€°à„à€€à„à€ł" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "à€źà„…à€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "à€źà€Ÿà€čà€żà€€à„€ à€Șà€€à„à€°à€•(_C)" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€•" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "à€šà€żà€°à„à€Šà„‡à€¶à€• à€†à€Łà€ż à€žà€źà„€à€•à€°à€Ł (_à€šà€ż))" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "à€°à„‡à€·à€Ÿ(_C) " #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "à€žà€‚à€”à€Ÿà€Š à€Șà€Ÿ à€Źà€Šà€Čà€Ÿ" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "à€à€•à€Ÿ à€”à€žà„à€€à„‚à€Čà€Ÿ à€šà€·à„à€Ÿ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "à€…à€‚à€€à€° à€†à€Łà€ż à€Čà€Ÿà€‚à€Źà„€ (_D)" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "à€źà„à€Čà„à€Żà€Ÿà€‚à€•à€żà€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "à€źà„…à€•à„à€°à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Ÿ" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "à€†à€•à„ƒà€€à„€ (_F)" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr " à€«à€Ÿà€ˆà€Č " #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "à€­à„Œà€źà„€à€€à€żà€Ż à€Čà„‹à€•à€ž" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "à€…à€°à„à€§ -à€°à„‡à€·à€Ÿ" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "à€źà€Šà€€(_H)" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "à€›à„‡à€Šà€š" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "à€°à„‡à€·à€Ÿ" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "à€Źà€˜à€Ÿ" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "à€źà„…à€•à„à€°à„‹ " #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š(à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł)" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "à€źà€§à„à€Ż" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "(à€žà€Ÿà€‚à€–à„à€Żà€żà€•) à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€•" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "à€Čà€‚à€Ź à€°à„‡à€·à€Ÿ" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "à€…à€šà„à€Ż" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€·à€Ÿ (_P)" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "à€Źà€żà€‚à€Šà„‚" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€šà€Ÿà€•à„ƒà€€à„€)" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "à€—à„à€Łà€§à€°à„à€ź" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "à€†à€”à€°à„à€€à€š (_R)" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "à€Șà„à€°à€źà€Ÿà€Ł (_S)" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "à€žà„à€•à„à€°à€żà€Șà„à€Ÿ" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "à€°à„‡à€·à€Ÿà€–à€‚à€Ą" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "à€Čà€żà€–à€Ÿà€Ł (_T)" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "à€°à„à€Șà€Ÿà€‚à€€à€°à€Ł" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "à€žà„à€„à€Čà€Ÿà€‚à€€à€° (_T)" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "à€žà€Šà€żà€¶" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Ł" #~ msgid "Guile script attached to a widget" #~ msgstr "à€à€•à€Ÿ à€”à€żà€œà„‡à€Ÿà€Čà€Ÿ à€œà„‹à€Ąà€Čà„‡à€Čà€Ÿ à€—à€Ÿà€‡à€Č à€†à€°à€–à€Ąà€Ÿ" #~ msgid "Create a polygon by selecting its extremity" #~ msgstr "à€¶à€żà€°à„‹à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„‚à€š à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€€à€Żà€Ÿà€° à€•à€°à€Ÿ" #~ msgid "Attach a script to a button" #~ msgstr "à€à€•à€Ÿ à€•à€łà„€à€Čà€Ÿ à€à€• à€†à€°à€Ÿà€–à€Ąà€Ÿ à€œà„‹à€Ąà€Ÿ" #~ msgid "_Button Script" #~ msgstr "à€•à€ł à€†à€°à€Ÿà€–à€Ąà€Ÿ" drgeo-1.1.0/po/nb.po0000644000175000017500000015317410271531256011124 00000000000000# translation of nb.po to Norwegian BokmĂ„l < # translation of no.po to Norwegian BokmĂ„l < # translation of drgeo.po to Norwegian # translation of drgeono.po to Norwegian # translation of no.po to Norwegian # Norwegian (bokmÄl dialect) translation ofdr-genius. # Copyright (C) 1998-2000, 2003, 2004 Free Software Foundation, Inc. # Kjartan Maraas , 1998-2000. # Klaus Ade Johnstad , 2003. # Klaus Ade Johnstad , 2004. # msgid "" msgstr "" "Project-Id-Version: nb\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-12-01 20:49+0100\n" "Last-Translator: Klaus Ade Johnstad \n" "Language-Team: Norwegian BokmĂ„l < \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.3.1\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Kommandolinje opsjoner:\n" "Termer i [] er valg, mens || betyr ELLER:\n" " drgeo [--file geo_fil_navn || makro_fil_navn] [geo_fil_navn.fgeo] " "[makro_fil_navn.mgeo] [--evaluate dsf_fil_navn] [--texmacs] [--help]\n" "\n" "--file : for Ă„ laste opp en Dr. Geo fil\n" "--evaluate : for Ă„ laste opp og evaluere en Dr. Geo Scheme figur (DSF)\n" "--texmacs : start Dr. Geo som en TeXmacs plugin\n" "--help : denne hjelpeteksten\n" "\n" "Flere filer kan lastes opp samtidig ved Ă„ bruke en --file kommando for hver\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Mangler et filnavn i --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Mangler et filnavn for Ă„ kunne evaluere i --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Ukjent filtype: %s (prĂžv .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Ukjent kommando: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Velkommen til GNU Dr. Geo- Free Interactive geometry by OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Feil under lagring til '%s'!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Er du sikker pĂ„ at du vil avslutte Dr. Geo? " #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Klarte ikke Ă„pne fil: '%s'!" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Åpne ..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Evaluer ..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Feil under lagring til '%s'" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Feil under eksport til '%s'" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Feil ved eksportering til '%s'\n" "Eksport til PNG krever at Image Magick programmet er installert.\n" "Installer Image Magick og prĂžv igjen." #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Velg omrĂ„de du vil skrive ut" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Filen %s eksisterer\n" "Overskriv?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Lagre som ..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interaktiv 2D-figur" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konsoll" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Tekst buffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Type" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Navn" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Makro-sammensetning" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Feil ved utskrift av figuren" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Kun geometriske figurer\n" "kan eksporteres til Flydraw" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Eksporter som ..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Kun geometriske figurer\n" "kan eksporteres til LaTex." #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Kun geometrisk figur\n" "kan eksporteres til PostScript." #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Kun geometriske figurer\n" "kan eksporteres til PNG." #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Er du sikker pĂ„ at du vil lukke denne figuren?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Om Dr Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "Oversettelse: Klaus Ade Johnstad, klaus@skolelinux.no" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Lagre sesjonen som ..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "UtfĂžr en makro" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Lokus: velg et fritt punkt og et lĂ„st punkt" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo matematikkverktĂžy" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Passordet stemmer ikke\n" "Du fĂ„r ikke adgang." #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Tekst %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figur %d" #: geo_view.cc:132 msgid "Items" msgstr "Elementer" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "denne vinkel %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometrisk vinkel:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Verteks %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Orientert vinkel:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "denne bue %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Roter buesirkel:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Transformert buesirkel %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Senter %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Vinkel %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Symmetrisk buesirkel:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Refleksjonsakse %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Transformer buesirkel:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Transformert buesirkel %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Transformasjonsvektor %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Skaler buesirkel:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Skalert buesirkel %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Faktor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Buesirkel definert av tre punkter:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Endepunkter %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "denne sirkel %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Roter sirkel:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Transformert sirkel %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Symmetrisk sirkel:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Transformer sirkel:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Transformert sirkel %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Skaler sirkel:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Skalert sirkel %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Sirkel definert av senter og et punkt:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Sirkel definert av senter og et segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radius fra segment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Sirkel definert av senter og radius:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radius %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Fritt punkt: klikk et sted i planet eller pĂ„ en kurve" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Midtpunkt: velg to punkter eller et segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "SkjĂŠringspunkt(er): velg to kurver" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Koordinatpunkt: velg to tall (koordinater)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Linje: velg to punkter" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" "StrĂ„le: velg et utgangspunkt og et annet punkt for Ă„ angi retning pĂ„ strĂ„len" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segment: velg segmentets endepunkter" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektor: velg startpunkt og endepunkt" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "Sirkel: velg senter og et punkt, eller radius (tall eller segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Bue: velg tre punkter" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Lokus: velg et fritt punkt og et lĂ„st punkt" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Polygon: velg fĂžrst hjĂžrnene, klikk deretter pĂ„ det fĂžrste hjĂžrnet." #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Parallell linje: velg et punkt og den andre linjen (linje, strĂ„le, segment, " "vektor)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Ortogonal linje: velg et punkt og en linje (linje, strĂ„le, segment, vektor)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Symmetri om akse: velg et geometrisk objekt og en linje" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Sentral symmetri: velg et geometrisk objekt og senter for symmetri" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Transformasjon: velg et geometrisk objekt og en vektor" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotasjon: velg et geometrisk objekt,sĂ„ senter og en vinkel, eller en skalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Skaler: velg et geometrisk objekt, senteret og en skalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Numerisk: klikk pĂ„ bakgrunnen for Ă„ skrive inn en verdi, eller velg " "geometriske objekter for Ă„ beregne avstanden" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Vinkel:definert av tre punkter (geometrisk vinkel) eller to vektorer " "(orientert vinkel)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "Koordinater og likninger: velg et punkt, en linje eller en sirkel" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Skript: velg n objekter (n >=0) klikk deretter pĂ„ bakgrunnen" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Slett objekter: velg objektet du vil slette" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Utseende: velg objektet du vil forandre utseende til" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Egenskaper: velg objektet du vil forandre egenskapene til" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Bygg en makro-sammensetning" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Velg: velg og flytt et objekt" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Skriv inn en verdi" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "likningen til %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Linjens likning:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Linje %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Sirkelens likning:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Sirkel %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Denne hjelpmenyen eksisterer ikke:\n" "'%s'\n" "Enten sĂ„ er brukerhĂ„ndboka ikke installert, eller sĂ„ er den ikke oversatt.\n" "\n" "Hvis du kunne tenke deg Ă„ oversette den, sĂ„ kontakt ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "BrukerhĂ„ndboka pĂ„ engelsk\n" "vil bli brukt." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Ingen standard brukerhĂ„ndbok ble funnet." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "denne halvlinjen %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Roter halvlinje:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Transformert halvlinje %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Symmetrisk halvlinje:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Transformer halvlinje:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Transformert halvlinje %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Skaler halvlinjen:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Skalert halvlinje %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Halvlinje definert av to punkter:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Startpunkt %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "denne linjen %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Roter linje:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Transformert linje %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Symmetrisk linje:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Transformer linje:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Transformert linje %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Skaler linje:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Skalert linje %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Linje som gĂ„r gjennom to punkter:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Linje definert av et punkt og helling:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Helling %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Parallell linje:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Retning %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Loddrett linje:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1's lokus nĂ„r %2 beskriver %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Lokus:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Fritt punkt pĂ„ en linje %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "LĂ„st punkt %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1's lengde" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1's stĂžrrelse" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1's omkrets" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "stigningen til %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "avstanden mellom %1 og %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "x-verdien til %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "y-verdien til %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "denne verdien" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Fri verdi:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Segmentets lengde:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Lengden pĂ„ vektor:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Sirkelens omkrets:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Linjens helling:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Buesirkelens lengde:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Buesirkel %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Punktets x-verdi:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Punktets y-verdi:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Vektorens x-verdi:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Vektorens y-verdi:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Avstanden mellom et punkt og en sirkel:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Avstanden mellom et punkt og en linje:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Avstanden mellom to punkter:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Roter punkt:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Transformert punkt %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Symmetrisk punkt:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Transformer punkt:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Transformert punkt %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Skaler punktet:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Skalert punkt %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Koordinatpunkt:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "X-verdi %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Y-verdi %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Fritt punkt:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Fritt punkt pĂ„ en kurve:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Kurve %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "SkjĂŠringspunkt:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Midten av segmentet:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Midt mellom to punkter: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "dette punktet %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Polygon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Roter polygonet:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Transformert polygon %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Symmetrisk polygon:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Transformer polygon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Transformert polygon %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Skaler polygon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Skalert polygon %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "dette polygonet %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "denne rammen som referanse %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Feil. Dette er feilmeldingen: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Dette kan ikke skrives ut" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "dette skriptet %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Skript:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objekt %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "dette segmentet %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Roter segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Transformert segment %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Symmetrisk segmentet:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Transformer segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Transformert segment %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Skaler segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Skalert segment:: %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment definert av dets endepunkter:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Fjern %s ?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Fjern valgt oppfĂžring ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "denne vektoren %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Roter vektor:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Transformert vektor %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Symmetrisk vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Transformer vektor:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Transformert vektor %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Skaler vektor:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Skalert vektor:: %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vektor definert av to punkter:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Vinkel" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Buesirkel" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Sirkel" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Farge" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Standard figurnavn brukt nĂ„r en figur lages. Dette figurnavnet settes sammen " "med et nummer." #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Standard filnavn brukt ved eksport av geometrisk figur til Flydraw formatet" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "Standard filnavn brukt ved eksport til LaTex format" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "Standard filnavn brukt ved eksport av geometrisk figur til EPS format" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Standard filnavn brukt for Ă„ lagre figur." #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Standard filnavn brukt for Ă„ lagre en sesjon (flere dokumenter i en fil)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Standardverdi" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Standard filnavn" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Figurnavn" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometrisk figur " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Globale brukervalg" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Halvlinje" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Html leser (nettleser)" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Stor" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Linje" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Lokus" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Antall ganger angre/gjenopprett. 0 for ubegrenset antall " #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numerisk nĂžyaktighet" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Objektstil" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punkt" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Polygon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Lagre en Dr Geo sesjon" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Lagre alt" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Lagre utvalg" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Skalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Velg farge" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Velg data som skal lagres" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Sesjon:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Form" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "StĂžrrelse" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Liten" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stil" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Angre/gjenopprett nivĂ„er" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "X-verdi" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Endre linjestil" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Endre punktstil" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Endre verdistil" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Endre zoom-faktor" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Vinkel definert av tre punkter eller to vektorer" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Buesirkel definert av tre punkter" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Tilgjengelige makrosammensetninger" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Aksial symmetri for et objekt. NĂ„r flertydig, er den fĂžrst valgte linjen " "aksen for symmetrien" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Bygg en makro-sammensetning" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Bygg en makro-sammensetning" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Sentral symmetri om et objekt. NĂ„r flertydig, er det fĂžrst valgte punktet " "punktet for symmetrien" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Endre egenskap for et objekt" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Endre stil for et objekt" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Sirkel definert av senter og et punkt, radius eller segment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Bygg opp en makro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Lag en kurve" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Lag et numerisk objekt" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Lag et punkt" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kurve" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Egendefinert brukergrensesnitt" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Egendefinert brukergrensesnitt i gjeldende visning" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Slett et objekt og alt som hĂžrer til det" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Beskrivelse" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Avstand mellom objekter, kurvelengde, eller rediger fri verdi" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Rediger Scheme skript" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Rediger verdi" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Skriv inn en beskrivelse av makro-sammensetningen her" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Skriv inn navn for makro-sammensetningen her" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Endre navn pĂ„ aktiv visning" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "KjĂžr" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "KjĂžr en makro-sammensetning" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "KjĂžr forhĂ„ndsbygd makro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Egenskaper for fritt punkt" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Velg navn og beskrivelse" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile skript som bruker objekter som parameter for inndata" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Halvlinje definert av to punkter, det fĂžrste valgte punktet er utgangspunktet" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Innverdi" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Linje definert av to punkter" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Linje som gĂ„r gjennom ett punkt og er ortogonal til en linje, halvlinje, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Linje som gĂ„r gjennom ett punkt og er parallell til en linje, halvlinje, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "LĂ„s" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "LĂ„s utseende" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Lokus definert av et fritt punkt og et relativt punkt" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Makronavn" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Maskert" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Ikke maskert" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numerisk" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Y-verdi" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Andre" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Utverdi" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Passord for Ă„ lĂ„se endringene gjort i brukergrensesnittet: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Passord for Ă„ lĂ„se opp endringene gjort i brukergrensesnittet: " #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punkt beskrevet ved koordinater" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punkt pĂ„ et objekt eller bakgrunnsplanet" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Polygon definert ved n punkter. Siste valgte punkt mĂ„ vĂŠre det samme som det " "fĂžrste punktet." #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Trykk pĂ„ denne knappen for Ă„ skjule objektet" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Trykk pĂ„ denne knappen for Ă„ vis objektet" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Skriv ut figur" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "LĂ„s pĂ„nytt brukergrensesnittet" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Endre navn pĂ„ aktiv visning" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotasjon av et objekt. NĂ„r flertydig, er det fĂžrste valgte punkt punktet som " "skal roteres" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "SkalĂ©r et objekt. NĂ„r flertydig, er det fĂžrste valgte punkt punktet som skal " "endres" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Scheme skript som bruker objekter som parameter for inndata" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skript" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment definert av to punkter" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Skriv inn navn for makro-sammensetningen der" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Velg og flytt et objekt" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Velg parametere for inndata" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Velg parametere for utdata" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Velg skriver: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Midtpunktet pĂ„ et segment eller mellom to punkter" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "SkjĂŠringspunkt(ene) mellom to objekter" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Dette brukergrensesnittet har allerede blitt lĂ„st\n" "Tast inn passordet." #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "For Ă„ bygge en makrosammensetning,\n" "\n" "1. FĂžrst velg inndataparametere,\n" "2. Velg sĂ„ utdataparametere,\n" "3. Til slutt velges et navn og en beskrivelse." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "For Ă„ spille av en makrosammensetning,\n" "\n" "1. FĂžrst velg en makrosammensetning fra listen,\n" "2. Velg oppfĂžringer pĂ„ figuren. Kun relevante oppfĂžringer\n" "for den valgte makrosammensetningen er valgbare.\n" "NĂ„r tilstrekkelig antall oppfĂžringer er valgt, settes\n" "makroen sammen automatisk.\n" "For Ă„ starte trykker du \"neste\" knappen." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "VerktĂžy basert pĂ„ egenskaper og transformasjoner" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Oversettelse av et objekt. NĂ„r flertydig, er den fĂžrst valgte vektoren " "oversettingsvektoren" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "LĂ„s opp" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vektor- og punktkoordinater, linje- og sirkellikning" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vektor definert av to punkter" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Synlighet" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Skriv ned din beskrivelse der." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Du kan redigere beskrivelsen" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "andre" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformasjon" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Fritt punkt pĂ„ en linje %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Fritt punkt pĂ„ en linje %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Fritt punkt pĂ„ en linje %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Fritt punkt pĂ„ en linje %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Forandre brukergrensesnittet til gjeldende figur" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Forandre utseende til et objekt" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Lag en ny geometrisk figur" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Lag en ny tekst" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Standard 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Bygg en makro-sammensetning" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Definer omrĂ„de som skal eksporteres" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Definer omrĂ„de som skal eksporteres" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Evaluer en figur definert i Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "KjĂžr forhĂ„ndsbygd makro" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Eksporter aktiv figur til Flydraw (for WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Eksporter aktiv figur til LaTeX (ved bruk av PSTrick pakken)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Eksporter aktiv figur til PNG (bildeformat)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Eksporter aktiv figur til PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Eksporter figur til Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Eksporter figur til LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Eksporter figur til PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Eksporter figur til PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Eksport innstillinger" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Fritt _punkt" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Nett" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Hjelp" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "Fl_ytt et objekt" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Ny figur" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Ny tekst" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Polygon definert av tre eller flere punkter" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Innstillinger" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Oppsett av innstillinger" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "E_ndre navn" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Fjern omrĂ„de markert for eksport" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Fjern omrĂ„de markert for eksport" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Endre navn" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Endre navn pĂ„ aktiv visning" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Lagre _mange" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Lagre flere datakilder (figurer, makro-konstruksjoner.) i en fil" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Vis eller skjul hjelpegitter" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Vis eller skjul hjelpegitter for mĂ„leenheter" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Brukermanual" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Vinduer" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom til 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom til 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom til 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom til 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom til 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom til 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom til 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom til 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Om" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Vinkel" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformasjon" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Buet sirkel" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "Symmetri om _aksen" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Symmetri om senter" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Sirkel" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Bygg opp makro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Innhold" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordinater" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Koordinater & likning" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kurve" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Egendefinert utseende" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Slett et objekt" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "Avstan_d & lengde" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Rediger" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Evaluer" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_KjĂžr makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "F_igur" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Fil" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Geometrisk sted" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Halvlinje" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Hjelp" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Krysningspunkt" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Linje" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Zoom" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Makro-sammensetning" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Midtpunkt" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numerisk" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_Ortogonal linje" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Andre" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Parallell linje" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punkt" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Polygon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "E_genskap" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotasjon" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Skaler" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Skript" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Tekst" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformasjon" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Transformer" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" drgeo-1.1.0/po/ne.po0000644000175000017500000022447510271531257011133 00000000000000# translation of drgeo.HEAD.po to Nepali # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # Pawan Chitrakar , 2005. # Kapil Timilsina , 2005. # msgid "" msgstr "" "Project-Id-Version: drgeo.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-06-10 03:21-0400\n" "Last-Translator: Kapil Timilsina \n" "Language-Team: Nepali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.9.1\n" "Plural-Forms: nplural=2;plural=(n!=1)\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "à€†à€Šà„‡à€¶ à€Șà€™à„à€€à„à€€à€ż à€Źà€żà€•à€Čà„à€Ș:\n" "à€Ÿà€°à„à€ź à€­à€żà€€à„à€° [] à€Źà€żà€•à€Čà„à€Șà€čà€°à„, || à€źà€€à€Čà€Ź à€…à€„à€”à€Ÿ:\n" " à€Ąà„à€°à„‡à€—à„‹ [--à€«à€Ÿà€‡à€Č à€—à€żà€Żà„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź || à€źà„à€Żà€Ÿà€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź] [à€—à€żà€Żà„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź.à€à€«à€—à€żà€Żà„‹] " "[à€źà„à€Żà€Ÿà€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź.à€à€źà€—à€żà€Żà„‹] [--à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„ à€Ąà€żà€à€žà€à€«_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź] [--à€Ÿà„‡à€•à„à€žà€źà„à€Żà€Ÿà€•à„à€ž] [--" "à€źà€Šà„à€Šà€€]\n" "\n" "--à€«à€Ÿà€‡à€Č : à€Ąà„à€°. à€—à€żà€Żà„‹ à€«à€Ÿà€‡à€Č à€Čà„‹à€Ą à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż\n" "--à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„ :à€Ąà„à€°. à€—à€żà€Żà„‹ à€žà„à€•à€żà€źà€Ÿ à€«à€Ÿà€‡à€Č à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€° à€Čà„‹à€Ą à€—à€°à„à€š(à€Ąà€żà€à€žà€à€«)\n" "--à€Ÿà„‡à€•à„à€žà€źà„à€Żà€Ÿà€•à„à€ž : à€Ÿà„‡à€•à„à€žà€źà„à€Żà€Ÿà€•à„à€ž à€Șà„à€Čà€—-à€‡à€š à€žà€°à€č à€Ąà„à€°. à€—à€żà€Żà„‹ à€«à€Ÿà€‡à€Č à€¶à„à€°à„ à€—à€°à„à€šà„à€čà„‹à€žà„\n" "--à€źà€Šà„à€Šà€€ : à€Żà€žà€Čà„‡ à€žà€Ÿà€°à€Ÿà€‚à€¶à€Čà€Ÿà€ˆ à€źà€Šà„à€Šà€€ à€—à€°à„à€Šà€›\n" "\n" "à€žà€°à„à€­à€° à€«à€Ÿà€‡à€Č à€Čà„‹à€Ą à€—à€°à„à€š à€žà€•à€żà€šà„à€› --à€Șà„à€°à€€à„à€Żà„‡à€•à€•à„‹ à€Čà€Ÿà€—à€ż à€«à€Ÿà€‡à€Č à€†à€Šà„‡à€¶ à€Șà„à€°à€Żà„‹à€— à€—à€°à„‡à€°\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "à€«à€Ÿà€‡à€Čà€źà€Ÿ à€«à€Ÿà€‡à€Čà€šà€Ÿà€ź à€›à„‹à€Ąà€żà€Šà€żà€šà„à€čà„‹à€žà„\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š--à€źà€Ÿ à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€š à€«à€Ÿà€‡à€Č à€›à„‹à€Ąà„à€šà„à€čà„‹à€žà„\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "à€…à€œà„à€žà€Ÿà€€ à€«à€Ÿà€‡à€Č à€Șà„à€°à€•à€Ÿà€°: %s (à€à€«à€—à€żà€Żà„‹, .à€à€źà€—à€żà€Żà„‹ à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "à€…à€œà„à€žà€Ÿà€€ à€†à€Šà„‡à€¶: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "à€œà€żà€à€šà€Żà„ à€Ąà„à€°. à€—à€żà€Żà„‹à€źà€Ÿ à€žà„à€”à€Ÿà€—à€€ à€› - à€šà€żà€¶à„à€Čà„à€Č à€…à€šà„à€€à€°à€•à„à€°à€żà€Żà€Ÿà€¶à€żà€Č à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€…à€«à€žà„‡à€Ÿ à€Šà„à€”à€Ÿà€°à€Ÿ" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "à€«à€Ÿà€‡à€Č à€Čà„‹à€Ą à€—à€°à„à€Šà€Ÿ à€—à€Čà„à€€à„€ '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "à€•à„‡ à€€à€Șà€Ÿà€ˆ à€Ąà„à€°. à€—à€żà€Żà„‹à€Źà€Ÿà€Ÿ à€Źà€Ÿà€čà€żà€° à€šà€żà€žà„à€•à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "à€«à€Ÿà€‡à€Č à€–à„‹à€Čà„à€š à€žà€•à€żà€à€Šà„ˆà€š '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "à€–à„‹à€Čà„à€šà„à€čà„‹à€žà„..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "'%s'! à€źà€Ÿ à€—à€Čà„à€€à„€ à€Źà€šà€€" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "'%s'! à€źà€Ÿ à€—à€Čà„à€€à„€ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€à€Šà„ˆà€›" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "'%s'! à€źà€Ÿ à€—à€Čà„à€€à„€ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€à€Šà„ˆà€›\n" "à€Șà€żà€à€šà€œà€ż à€šà€żà€€à„à€° à€źà„à€Żà€Ÿà€œà€żà€• à€Șà„à€Żà€Ÿà€•à„‡à€œ à€šà€Ÿà€čà€żà€à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€à€Šà„ˆà€›.\n" "à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€—à€°à„‡à€° à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€Čà€Ÿ!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "à€Șà„à€°à€żà€šà„à€Ÿ à€—à€°à„à€šà„‡ à€•à„à€·à„‡à€€à„à€°à€Čà€Ÿà€ˆ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "à€«à€Ÿà€‡à€Č '%s' à€čà€Ÿà„à€Żà„‹!\n" "à€…à€§à€żà€Čà„‡à€–à€š?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "à€Żà€ž à€°à„à€Șà€źà€Ÿ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "à€…à€šà„à€€à€°à€•à„à€°à€żà€Żà€Ÿà€¶à€żà€Č à„šà€Ąà€ż à€†à€•à„ƒà€€à€ż" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "à€•à€šà€žà„‹à€Č" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "à€Șà€Ÿà€  à€Źà€«à€°" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "à€Șà„à€°à€•à€Ÿà€°" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "à€šà€Ÿà€ź" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€Șà„à€°à€żà€šà„à€Ÿà€źà€Ÿ à€—à€Čà„à€€à„€!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€†à€•à„ƒà€€à€ż à€źà€Ÿà€€à„à€°\n" "à€«à„à€Čà€Ÿà€‡à€Ąà„à€°à€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€š à€žà€•à„à€›!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "à€Żà€ž à€°à„à€Șà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "à€źà€Ÿà€€à„à€° à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€†à€•à„ƒà€€à€ż\n" "à€Čà€Ÿà€Ÿà„‡à€•à„à€žà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€š à€žà€•à„à€›!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "à€źà€Ÿà€€à„à€° à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€†à€•à„ƒà€€à€ż\n" "à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€š à€žà€•à„à€›!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "à€źà€Ÿà€€à„à€° à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€†à€•à„ƒà€€à€ż\n" "à€Șà€żà€à€šà€œà€żà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€š à€žà€•à„à€›!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "à€€à€Șà€Ÿà€ˆ à€žà€Ÿà€à€šà„à€šà„ˆ à€Żà„‹ à€†à€•à„ƒà€€à€ż à€Źà€šà„à€Š à€—à€°à„à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "à€Ąà„à€°. à€—à€żà€Żà„‹à€•à„‹ à€Źà€Ÿà€°à„‡à€źà€Ÿ" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "à€šà€żà€¶à„à€Čà„à€• à€…à€šà„à€€à€°à€•à„à€°à€żà€Żà€Ÿà€¶à€żà€Č à€œà„à€Żà€Ÿà€źà€żà€€à€ż\n" "\n" "(c) à€Șà„à€°à€€à€żà€Čà€żà€Șà€ż à€…à€§à€żà€•à€Ÿà€° à„§à„Żà„Żà„Ź-à„šà„Šà„Šà„Š à€à€š. à€«à€°à„à€šà€Ÿà€šà„à€Ąà„‡à€ž \n" "(c) à€Șà„à€°à€€à€żà€Čà€żà€Șà€ż à€…à€§à€żà€•à€Ÿà€° à„šà„Šà„Šà„Š à€à€Č. à€—à€Ÿà€‰à€„à€żà€Żà€°\n" "(c) à€Șà„à€°à€€à€żà€Čà€żà€Șà€ż à€…à€§à€żà€•à€Ÿà€° à„šà„Šà„Šà„Š-à„šà„Šà„Šà„© à€…à€«à€žà„‡à€Ÿ\n" "à€…à€šà„à€”à€Ÿà€Š: à€…à€šà„à€”à€Ÿà€Šà€•à€•à„‹_à€šà€Ÿà€ź" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "à€žà€żà€žà„à€žà€š à€Żà€ž à€°à„à€Șà€źà€Ÿ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "à€°à„‡à€•à€°à„à€Ą à€—à€°à€żà€à€•à„‹ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€¶à„à€°à„ à€—à€°à„à€šà„à€čà„‹à€žà„" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "à€Čà„‹à€•à€ž: à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€° à€­à€°à„‹à€žà€Ÿ à€Źà€żà€šà„à€Šà„ à€šà€Ÿà€šà„à€šà„à€čà„‹à€žà„" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "à€Ąà„à€°. à€—à€żà€Żà„‹" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "à€Ąà„à€°.à€—à€żà€Żà„‹ à€čà€żà€žà€Ÿà€Ź à€‰à€Șà€•à€°à€Ł" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "à€Șà€Ÿà€žà€”à€°à„à€Ą à€źà€żà€Čà„‡à€š\n" " à€Șà€čà„à€à€š à€Ąà€żà€šà€Ÿà€‡à€Ą!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "à€Șà€Ÿà€  %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "à€†à€•à„ƒà€€à€ż %d" #: geo_view.cc:132 msgid "Items" msgstr "à€šà„€à€œà€čà€°à„" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "à€Żà„‹ à€•à„‹à€Ł %à„§" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€•à„‹à€Ł:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "à€Źà€żà€šà„à€Šà„ %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "à€­à€°à„à€Ÿà„‡à€•à„à€ž %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "à€…à€­à€żà€źà„à€–à„€à€•à€°à€Ł à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "à€­à„‡à€•à„à€Ÿà€° %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "à€Żà„‹ à€–à€Łà„à€Ą %à„§" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ à€˜à„à€źà€Ÿà€‰à€šà„à€čà„‹à€žà„:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "à€Źà€Šà€Čà€żà€à€•à„‹ à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "à€•à„‡à€šà„à€Šà„à€° %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "à€•à„‹à€Ł %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "à€«à€°à„à€•à€Ÿà€‡à€à€•à„‹ à€–à€Łà„à€Ą %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ à€…à€šà„à€”à€Ÿà€Š à€—à€°à„à€šà„à€čà„‹à€žà„:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "à€…à€šà„à€”à€Ÿà€Šà€•à„‹ à€­à„‡à€•à„à€Ÿà€° %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "à€źà€Ÿà€Ș à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "à€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "à€«à„à€Żà€Ÿà€•à„à€Ÿà€° %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ à€€à„€à€š à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "à€à€•à„à€žà€Ÿà„à€°à€żà€źà€żà€Ÿà€ż %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "à€Żà„‹ à€”à„ƒà€€à„à€€ %à„§" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "à€”à„ƒà€€à„à€€ à€˜à„à€źà€Ÿà€‰à€šà„à€čà„‹à€žà„:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "à€”à„ƒà€€à„à€€ à€Źà€Šà€Čà„à€šà„à€čà„‹à€žà„ %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "à€”à„ƒà€€à„à€€ à€…à€šà„à€”à€Ÿà€Š à€—à€°à„à€šà„à€čà„‹à€žà„:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "à€źà€Ÿà€Ș à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "à€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "à€•à„‡à€šà„à€Šà„à€° à€° à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "à€•à„‡à€šà„à€Šà„à€° à€° à€Źà€żà€­à€Ÿà€œà€•à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "à€Źà€żà€­à€Ÿà€œà€•à€Źà€Ÿà€Ÿ à€Źà„à€Żà€Ÿà€ž %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "à€•à„‡à€šà„à€Šà„à€° à€° à€Źà„à€Żà€Ÿà€žà€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€”à„ƒà€€à„à€€:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "à€Źà„à€Żà€Ÿà€ž %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„: à€Șà„à€Čà„‡à€š à€”à€Ÿ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ à€•à„à€Čà€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "à€źà€§à„à€Żà€ź: à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„ à€”à€Ÿ à€Źà€żà€­à€Ÿà€œà€• à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "à€‡à€šà„à€Ÿà€°à€žà„‡à€•à„à€žà€š: à€Šà„à€ˆ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€čà€°à„ à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "à€…à€•à„à€·à€Ÿà€‚à€¶ à€Źà€żà€šà„à€Šà„: à€Šà„à€ˆ à€šà€źà„à€Źà€°à€čà€°à„ (à€Żà€žà€•à„‹ à€…à€•à„à€·à€Ÿà€‚à€¶à€čà€°à„) à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "à€Șà€™à„à€€à„à€€à€ż: à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "à€°à„‡: à€Żà€žà€•à„‹ à€źà„‚à€Č à€…à€°à„ à€Źà€żà€šà„à€Šà„à€­à€šà„à€Šà€Ÿ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "à€Źà€żà€­à€Ÿà€œà€•: à€Żà€žà€•à„‹ à€à€•à€žà„à€Ÿà„à€°à€żà€źà€żà€Ÿà€żà€œ à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "à€­à„‡à€•à„à€Ÿà€°: à€Żà€žà€•à„‹ à€źà„‚à€Č à€° à€à€•à„à€žà€Ÿà„à€°à€żà€źà€żà€Ÿà€ż à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "à€”à„ƒà€€à„à€€: à€Żà€žà€•à„‹ à€•à„‡à€šà„à€Šà„à€° à€° à€Źà€żà€šà„à€Šà„ à€”à€Ÿ à€Żà€žà€•à„‹ à€Źà„à€Żà€Ÿà€ž (à€šà€źà„à€Źà€° à€”à€Ÿ à€Źà€żà€­à€Ÿà€œà€•) à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "à€–à€Łà„à€Ą: à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "à€Čà„‹à€•à€ž: à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€° à€­à€°à„‹à€žà€Ÿ à€Źà€żà€šà„à€Šà„ à€šà€Ÿà€šà„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "à€Źà€čà„à€­à„à€œ: à€Żà€žà€•à„‹ à€­à€°à„à€Ÿà€żà€žà„‡à€ž à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„, à€€à„à€Żà€žà€Șà€›à€ż à€Șà€čà€żà€Čà„‹à€źà€Ÿ à€•à„à€Čà€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "à€žà€źà€Ÿà€šà€Ÿà€šà„à€€à€° à€Șà€™à„à€€à„à€€à€ż: à€Źà€żà€šà„à€Šà„ à€° à€Šà€żà€¶à€Ÿ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„ (à€Șà€™à„à€€à„à€€à€ż, à€°à„‡, à€Źà€żà€­à€Ÿà€œà€•, à€­à„‡à€•à„à€Ÿà€°) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "à€…à€°à„à€„à„‹à€—à„‹à€šà€Č à€Șà€™à„à€€à„à€€à€ż: à€Źà€żà€šà„à€Šà„ à€° à€Šà€żà€¶à€Ÿ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„ (à€Șà€™à„à€€à„à€€à€ż, à€°à„‡, à€Źà€żà€­à€Ÿà€œà€•, à€­à„‡à€•à„à€Ÿà€°)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "à€à€•à„à€žà€żà€Żà€Č à€žà€żà€źà„‡à€Ÿà„à€°à„€: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€° à€Șà€™à„à€€à„à€€à€ż à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "à€•à„‡à€šà„à€Šà„à€°à€żà€€ à€žà€żà€źà„‡à€Ÿà„à€°à„€: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€° à€•à„‡à€šà„à€Šà„à€° à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "à€…à€šà„à€”à€Ÿà€Š: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€° à€­à„‡à€•à„à€Ÿà€° à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "à€Șà€°à€żà€•à„à€°à€źà€Ł: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„, à€•à„‡à€šà„à€Šà„à€° à€° à€•à„‹à€Ł à€”à€Ÿ à€žà„à€•à„‡à€Čà€°" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "à€źà€Ÿà€Ș: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„, à€•à„‡à€šà„à€Šà„à€° à€° à€žà„à€•à„‡à€Čà€°" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "à€žà€™à„à€–à„à€Żà€Ÿà€€à„à€źà€•: à€–à„à€Čà€Ÿ à€źà€Ÿà€š à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€š à€Șà€›à€Ÿà€Ąà€ż à€źà€Ÿ à€•à„à€Čà€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„ à€”à€Ÿ à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€›à€šà„‹à€Ÿ " "à€—à€°à„à€šà„à€čà„‹à€žà„ à€Šà„‚à€°à„€ à€šà€Ÿà€Șà„à€šà€•à„‹ à€Čà€Ÿà€—à€ż" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "à€•à„‹à€Ł: à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„ (à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€•à„‹à€Ł) à€”à€Ÿ à€Šà„à€ˆ à€­à„‡à€•à„à€Ÿà€°à€čà€°à„ (à€…à€­à€żà€źà„à€–à„€ à€•à„‹à€Ł) à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "à€…à€•à„à€·à€Ÿà€‚à€¶ à€° à€žà€źà„€à€•à€°à€Ł: à€Źà€żà€šà„à€Šà„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„, à€­à„‡à€•à„à€Ÿà€°, à€Șà€™à„à€€à„à€€à€ż à€”à€Ÿ à€”à„ƒà€€à„à€€" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "à€žà„à€•à„à€°à€żà€Șà„à€Ÿ: à€à€š à€”à€žà„à€€à„à€čà€°à„ à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„ (à€à€š >=à„Š) à€­à€ à€Șà„ƒà€·à„à€ à€­à„‚à€źà€żà€źà€Ÿ à€•à„à€Čà€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "à€”à€žà„à€€à„ à€źà„‡à€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„: à€”à€žà„à€€à„ à€źà„‡à€Ÿà€Ÿà€‰à€šà€•à„‹ à€Čà€Ÿà€—à€ż à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "à€čà„‡à€°à„à€šà„à€čà„‹à€žà„: à€Šà„ƒà€·à„à€Ż à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż à€”à€žà„à€€à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "à€—à„à€Ł: à€—à„à€Ł à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż à€”à€žà„à€€à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„ " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "à€›à€šà„‹à€Ÿ: à€›à€šà„‹à€Ÿ à€—à€°à„‡à€° à€”à€žà„à€€à„à€Čà€Ÿà€ˆ à€šà€Čà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "à€źà€Ÿà€š à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%à„§ à€•à„‹ à€žà€źà„€à€•à€°à€Ł" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "à€Șà€™à„à€€à„à€€à€ż à€žà€źà„€à€•à€°à€Ł:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "à€Șà€™à„à€€à„à€€à€ż %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "à€”à„ƒà€€à„à€€à€•à„‹ à€žà€źà„€à€•à€°à€Ł:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "à€Żà„‹ à€źà€Šà„à€Šà€€ à€Ąà€Ÿà€‡à€°à„‡à€•à„à€Ÿà€°à„€ à€čà€Ÿà„à€Šà„ˆà€š:\n" "'%s'\n" "à€Șà€•à„à€•à„ˆ à€Șà€šà€ż à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€žà„à€„à€Ÿà€Șà€żà€€ à€­à€à€•à„‹ à€›à„ˆà€š à€”à€Ÿ à€Żà„‹ à€€à€Șà€Ÿà€ˆà€•à„‹ à€­à€Ÿà€·à€Ÿà€źà€Ÿ à€…à€šà„à€”à€Ÿà€Š à€­à€à€•à„‹ à€›à„ˆà€š\n" "\n" "à€Żà€Šà€ż à€€à€Șà€Ÿà€ˆ à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€…à€šà„à€”à€Ÿà€Š à€—à€°à„à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€› à€­à€šà„‡ à€žà€źà„à€Șà€°à„à€• à€—à€°à„à€šà„à€čà„‹à€žà„ ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€…à€šà€Čà€Ÿà€‡à€š à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€\n" "à€…à€™à„à€—à„à€°à„‡à€œà„€à€źà€Ÿ à€Șà„à€°à€Żà„‹à€— à€čà„à€šà„à€›" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "à€•à„à€šà„ˆ à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€…à€šà€Čà€Ÿà€‡à€š à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€Șà„à€°à€Ÿà€Șà„à€€ à€­à€à€š" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "à€Żà„‹ à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż %à„§" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€Șà€°à€żà€•à„à€°à€źà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€Źà€Šà€Čà„à€šà„à€čà„‹à€žà„ %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€żà€Čà€Ÿà€ˆ à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€…à€šà„à€”à€Ÿà€Š à€—à€°à„à€šà„à€čà„‹à€žà„:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€…à€šà„à€”à€Ÿà€Š à€­à€Żà„‹ %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€żà€•à„‹ à€źà€Ÿà€Ș:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€źà€Ÿà€Ș à€­à€Żà„‹ %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "à€źà„‚à€Č %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "à€Żà„‹ à€Șà€™à„à€€à„à€€à€ż %à„§" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "à€Șà€°à€żà€•à„à€°à€źà€Ł à€Șà€™à„à€€à„à€€à€ż:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "à€Źà€Šà€Čà€żà€à€•à„‹ à€Șà€™à„à€€à„à€€à€ż %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€Șà€™à„à€€à„à€€à€ż:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€Șà€™à„à€€à„à€€à€ż:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€Șà€™à„à€€à„à€€à€ż %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "à€źà€Ÿà€Ș à€Șà€™à„à€€à„à€€à€ż:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "à€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€Șà€™à„à€€à„à€€à€ż %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„à€źà€Ÿ à€—à€à€•à„‹ à€Șà€™à„à€€à„à€€à€ż:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "à€Źà€żà€šà„à€Šà„ %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "à€Źà€żà€šà„à€Šà„ à€° à€Żà€žà€•à„‹ à€žà„à€Čà„‹à€Șà€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Șà€™à„à€€à„à€€à€ż:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "à€žà„à€Čà„‹à€Ș %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "à€žà€źà€Ÿà€šà€Ÿà€šà„à€€à€° à€Șà€™à„à€€à„à€€à€ż:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "à€Šà€żà€¶à€Ÿ %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "à€žà€żà€§à€Ÿ à€Șà€™à„à€€à„à€€à€ż:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%à„§ à€•à„‹ à€Čà„‹à€•à€ž à€œà€Ź %à„š à€Źà€°à„à€Łà€š à€—à€°à„à€› %à„©" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "à€Čà„‹à€•à€ž:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "à€•à€šà„à€žà€Ÿà„à€°à„‡à€š à€—à€°à€żà€à€•à„‹ à€Źà€żà€šà„à€Šà„ %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%à„§ à€•à„‹ à€Čà€źà„à€Źà€Ÿà€‡" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%à„§ à€•à„‹ à€—à„à€°à„à€€à„à€”" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%à„§ à€•à„‹ à€Șà€°à€żà€Łà€żà€€à€ż" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%à„§ à€•à„‹ à€žà„à€Čà„‹à€Ș" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%à„§ à€° %à„š à€Źà„€à€šà€•à„‹ à€Šà„‚à€°à„€" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%à„§ à€•à„‹ à€à€Źà„à€žà€•à€żà€žà„à€žà€Ÿ" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%à„§ à€•à„‹ à€“à€°à„à€Ąà€żà€šà„‡à€Ÿ" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "à€Żà„‹ à€źà€Ÿà€š" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "à€–à„à€Čà€Ÿ à€źà€Ÿà€š:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "à€Źà€żà€­à€Ÿà€œà€•à€•à„‹ à€Čà€źà„à€Źà€Ÿà€‡:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "à€Źà€żà€­à€Ÿà€œà€• %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "à€­à„‡à€•à„à€Ÿà€°à€•à„‹ à€šà€°à„à€ź:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "à€”à„ƒà€€à„à€€à€•à„‹ à€Șà€°à€żà€Łà€żà€€à€ż:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "à€Șà€™à„à€€à„à€€à€żà€•à„‹ à€žà„à€Čà„‹à€Ș:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€à€•à„‹ à€Čà€źà„à€Źà€Ÿà€‡:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "à€Źà€żà€šà„à€Šà„à€•à„‹ à€à€Źà„à€žà€•à€żà€žà„à€žà€Ÿ:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "à€Źà€żà€šà„à€Šà„à€•à„‹ à€“à€°à„à€Ąà€żà€šà„‡à€Ÿ:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "à€­à„‡à€•à„à€Ÿà€°à€•à„‹ à€à€Źà„à€žà€•à€żà€žà„à€žà€Ÿ:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "à€­à„‡à€•à„à€Ÿà€°à€•à„‹ à€…à€°à„à€Ąà€żà€šà„‡à€Ÿ:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "à€Źà€żà€šà„à€Šà„ à€° à€”à„ƒà€€à„à€€ à€Źà„€à€šà€•à„‹ à€Šà„‚à€°à„€:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "à€Źà€żà€šà„à€Šà„ à€° à€Șà€™à„à€€à„à€€à€ż à€Źà„€à€šà€•à„‹ à€Šà„‚à€°à„€:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„à€•à„‹ à€Šà„‚à€°à„€:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "à€Șà€°à€żà€•à„à€°à€źà€Ł à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "à€Źà€Šà€Čà€żà€à€•à„‹ à€Źà€żà€šà„à€Šà„ %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€Źà€żà€šà„à€Šà„ %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "à€źà€Ÿà€Ș à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "à€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€Źà€żà€šà„à€Šà„ %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "à€…à€•à„à€·à€Ÿà€‚à€¶ à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "à€à€Źà„à€žà€•à€żà€žà„à€žà€Ÿ %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "à€…à€°à„à€Ąà€żà€šà„‡à€Ÿ %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "à€Źà€•à„à€°à€°à„‡à€–à€Ÿ %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "à€‡à€šà„à€Ÿà€°à€žà„‡à€•à„à€žà€š à€Źà€żà€šà„à€Šà„:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "à€Źà€żà€­à€Ÿà€œà€•à€•à„‹ à€źà€§à„à€Ż:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "à€Šà„à€ˆ à€Źà„à€šà„à€Šà„à€čà€°à„à€•à„‹ à€źà€§à„à€Żà€ź:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "à€Żà„‹ à€Źà€żà€šà„à€Šà„ %à„§" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œ:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "à€Źà€čà„à€­à„à€œ à€Șà€°à€żà€•à„à€°à€źà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "à€Źà€Šà€Čà€żà€à€•à„‹ à€Źà€čà„à€­à„à€œ:: %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€Źà€čà„à€­à„à€œ:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€Źà€čà„à€­à„à€œ:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€Źà€čà„à€­à„à€œ %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "à€źà€Ÿà€Ș à€Źà€čà„à€­à„à€œ:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "à€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€Źà€čà„à€­à„à€œ %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "à€Żà„‹ à€Źà€čà„à€­à„à€œ %à„§" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "à€Żà„‹ à€žà€šà„à€Šà€°à„à€­ à€«à„à€°à„‡à€ź %à„§" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "à€—à€Čà„à€€à„€! à€€à€Čà€•à„‹ à€—à€Čà„à€€à„€ à€Ÿà„à€Żà€Ÿà€— à€­à„‡à€Ÿà€żà€Żà„‹: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "à€Șà„à€°à€żà€šà„à€Ÿ à€—à€°à„à€š à€šà€žà€•à€żà€šà„‡ à€Șà€°à€żà€Łà€Ÿà€ź" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "à€Żà„‹ à€žà„à€•à„à€°à€żà€Șà„à€Ÿ %à„§" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "à€žà„à€•à„à€°à€żà€Șà„à€Ÿ:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "à€”à€žà„à€€à„ %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "à€Żà„‹ à€Źà€żà€­à€Ÿà€œà€• %à„§" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "à€Șà€°à€żà€•à„à€°à€źà€Ł à€Źà€żà€­à€Ÿà€œà€•:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "à€Źà€Šà€Čà€żà€à€•à„‹ à€Źà€żà€­à€Ÿà€œà€• %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€Źà€żà€­à€Ÿà€œà€•:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€Źà€żà€­à€Ÿà€œà€•:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€Źà€żà€­à€Ÿà€œà€• %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "à€źà€Ÿà€Ș à€Źà€żà€­à€Ÿà€œà€•:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "à€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€Źà€żà€­à€Ÿà€œà€• %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "à€Żà€žà€•à„‹ à€à€•à„à€žà€Ÿà„à€°à€żà€źà€żà€Ÿà€żà€œà€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€żà€­à€Ÿà€œà€•:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„ %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "à€›à€Ÿà€šà€żà€à€•à„‹ à€šà„€à€œ à€čà€Ÿà€Ÿà€‰à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "à€Żà„‹ à€­à„‡à€•à„à€Ÿà€° %à„§" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "à€Șà€°à€żà€•à„à€°à€źà€Ł à€­à„‡à€•à„à€Ÿà€°:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "à€Źà€Šà€Čà€żà€à€•à„‹ à€­à„‡à€•à„à€Ÿà€° %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€­à„‡à€•à„à€Ÿà€°:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€­à„‡à€•à„à€Ÿà€°:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€­à„‡à€•à„à€Ÿà€° %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "à€źà€Ÿà€Ș à€­à„‡à€•à„à€Ÿà€°:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "à€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€­à„‡à€•à„à€Ÿà€° %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€­à„‡à€•à„à€Ÿà€°:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "à€•à„‹à€Ł" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "à€”à„ƒà€€à„à€€" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "à€°à€™à„à€—" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€†à€•à„ƒà€€à€ż à€šà€Ÿà€ź à€œà€Ź à€šà€Żà€Ÿà€ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à€żà€Żà„‹. à€Żà„‹ à€šà€Ÿà€ź à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€• à€žà€‚à€•à„‡à€€à€šà€žà€à€— à€œà„‹à€Ąà€żà€à€•à„‹ " "à€›" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Č à€šà€Ÿà€ź à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€š à€«à„à€Čà€Ÿà€‡à€Ąà„à€° à€ąà€Ÿà€à€šà€Ÿà€•à„‹ à€Čà€Ÿà€—à€ż" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Č à€šà€Ÿà€ź à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€š à€Čà€Ÿà€Ÿà„‡à€•à„à€ž à€ąà€Ÿà€à€šà€Ÿ (à€Șà€żà€žà„à€Ÿà„à€°à€żà€•à„à€ž à€à€•à„à€žà€Ÿà„‡à€šà„à€žà€š) " "à€•à„‹ à€Čà€Ÿà€—à€ż" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Č à€šà€Ÿà€ź à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€š à€‡à€šà„à€•à€Ÿà€Șà„à€žà„à€Čà„‡à€Ÿà„‡à€Ą à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ à€ąà€Ÿà€à€šà€Ÿà€•à„‹ " "à€Čà€Ÿà€—à€ż" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Čà€šà€Ÿà€ź à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€…à€Ÿà€•à„ƒà€€à€ż à€Źà€šà€€ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Čà€šà€Ÿà€ź à€žà€żà€žà„à€žà€š (à€€à„à€Șà„à€°à„ˆ à€Čà€żà€–à€€ à€à€‰à€Ÿà€Ÿ à€«à€Ÿà€‡à€Čà€źà€Ÿ) à€Źà€šà€€ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€źà€Ÿà€š" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Č à€šà€Ÿà€ź" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "à€†à€•à„ƒà€€à€ż à€šà€Ÿà€ź" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "à€«à„à€Čà€Ÿà€‡à€Ąà„à€°:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "à€—à„à€Čà„‹à€Źà€Č à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿà€čà€°à„" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "à€à€šà€Ÿà€żà€à€źà€à€Č à€Šà€°à„à€¶à€•" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "à€Čà„‡à€Ÿà„‡à€•à„à€ž:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "à€ à„‚à€Čà„‹" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "à€Șà€™à„à€€à„à€€à€ż" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "à€Čà„‹à€•à€ž" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "à€žà€Ÿà€§à€Ÿà€°à€Ł" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "à€…à€šà„à€Ąà„/à€°à„‡à€Ąà„ à€•à€Ÿà€°à„à€Żà€čà€°à„à€•à„‹ à€žà€‚à€–à„à€Żà€Ÿ. à„Š à€‡à€šà€«à€żà€šà€żà€Ÿ à€…à€šà„à€Ąà„/à€°à„‡à€Ąà„ à€€à€čà€•à„‹ à€Čà€Ÿà€—à€ż" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€• à€Șà„à€°à„‡à€žà€żà€žà€š" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "à€”à€žà„à€€à„ à€­à€Ÿà€”" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "à€Źà€żà€šà„à€Šà„à„’" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "à€Źà€čà„à€­à„à€œ" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "à€Ąà„à€° à€œà€żà€šà€żà€Żà€ž à€žà€€à„à€° à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "à€žà€Źà„ˆ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "à€›à€šà„‹à€Ÿ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "à€žà„à€•à„‡à€Čà€°" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "à€•à„à€šà„ˆ à€”à€žà„à€€à„ à€›à„à€Ÿà„à€Żà€Ÿà€ˆà€à€•à„‹" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "à€°à€™à„à€— à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "à€Ąà€Ÿà€Ÿà€Ÿ à€Źà€šà€€ à€—à€°à„à€š à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "à€žà€€à„à€°:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "à€†à€•à€Ÿà€°" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "à€†à€•à€Ÿà€°" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "à€žà€Ÿà€šà„‹" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "à€¶à„ˆà€Čà€ż" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "à€…à€šà„à€Ąà„/à€°à„‡à€Ąà„ à€€à€čà€čà€°à„" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "à€­à„‡à€•à„à€Ÿà€°" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "à€Ąà€żà€Čà„à€Čà„‹ " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "à€—à„à€Żà€Ÿà€Čà€żà€Żà„‹à€š -à€à€•à„à€ž " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "à€•à„‹à€šà€•à„à€”à€żà€°à€° " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "à€źà„‹à€œà€żà€Čà€Ÿ " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "à„§à„Šà„Š%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "à„§à„šà„«%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "à„§à„«à„Š%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "à„§à„­à„«%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "à„šà„Šà„Š%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "à„šà„«%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "à„«à„Š%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "à„­à„«%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "à€à€Źà„à€žà€•à€żà€žà€Ÿ" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "à€Șà€™à„à€€à„à€€à€ż à€¶à„‡à€Čà„€ à€žà€źà€Ÿà€Żà„‹à€œà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "à€Źà€żà€šà„à€Šà„ à€¶à„ˆà€Čà„€ à€žà€źà€Ÿà€Żà„‹à€œà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "à€źà€Ÿà€š à€¶à„ˆà€Čà„€ à€žà€źà€Ÿà€Żà„‹à€œà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "à€œà„‚à€ź à€«à„à€Żà€Ÿà€•à„à€Ÿà€° à€žà€źà€Ÿà€Żà„‹à€œà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„ à€° à€Šà„à€ˆ à€­à„‡à€•à„à€Ÿà€°à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€żà€šà„à€Šà„" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€–à€Łà„à€Ą à€”à„ƒà€€à„à€€" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "à€‰à€Șà€Čà€Źà„à€§ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "à€”à€žà„à€€à„à€•à„‹ à€…à€•à„à€·à„à€Żà€Ÿà€€à„à€źà€• à€žà€żà€źà„‡à€Ÿà„à€°à€ż. à€œà€Ź à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€čà„à€šà„à€›, à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿ à€Șà€™à„à€€à„à€€à€ż à€Źà€Šà€Čà„à€šà„à€•à„‹ à€Čà€Ÿà€—à€ż à€čà„‹" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€Źà€šà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€Źà€šà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "à€”à€žà„à€€à„à€•à„‹ à€źà€§à„à€Ż à€žà€żà€źà„‡à€Ÿà„à€°à€ż. à€œà€Ź à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€čà„à€šà„à€›, à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿ à€Źà€żà€šà„à€Šà„ à€Źà€Šà€Čà„à€šà„à€•à„‹ à€Čà€Ÿà€—à€ż à€čà„‹" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "à€”à€žà„à€€à„à€•à„‹ à€—à„à€Ł à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "à€”à€žà„à€€à„à€•à„‹ à€¶à„ˆà€Čà„€ à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "à€•à„‡à€šà„à€Šà„à€° à€° à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€”à„ƒà€€à„à€€, à€Źà„à€Żà€Ÿà€ž à€”à€Ÿ à€Źà€żà€­à€Ÿà€œà€•" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "à€Źà€•à„à€°à€°à„‡à€–à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€• à€”à€žà„à€€à„ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "à€Źà€żà€šà„à€Šà„ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "à€”à€•à„à€°" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "à€…à€šà„à€•à„‚à€Čà€š à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€‡à€šà„à€Ÿà€°à€«à„‡à€ž" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "à€čà€Ÿà€Čà€•à„‹ à€Šà„ƒà€·à„à€Żà€źà€Ÿ à€…à€šà„à€•à„‚à€Čà€š à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€‡à€šà„à€Ÿà€°à€«à„‡à€ž" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "à€”à€žà„à€€à„ à€° à€Żà€žà€•à„‹ à€žà€źà„à€Źà€šà„à€§à€żà€€à€čà€°à„ à€źà„‡à€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "à€Źà€°à„à€Łà€š" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "à€”à€žà„à€€à„à€čà€°à„ à€Źà„€à€š à€Šà„‚à€°à„€, à€Źà€•à„à€° à€Čà€źà„à€Źà€Ÿà€‡, à€–à„à€Čà€Ÿ à€źà€Ÿà€š à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "à€žà„à€•à€żà€ź à€žà„à€•à„à€°à€żà€Șà„à€Ÿ à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "à€źà€Ÿà€š à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "à€€à„à€Żà€čà€Ÿà€ à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€”à€°à„à€Łà€š à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€šà€Ÿà€ź à€€à„à€Żà€čà€Ÿà€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "à€Żà€ž à€Šà„ƒà€·à„à€Żà€•à„‹ à€šà€Ÿà€ź à€˜à„à€žà€Ÿà€‰à€šà„à€čà„‹à€žà„:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Łà€•à„‹ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "à€Șà„‚à€°à„à€”-à€šà€żà€°à„à€źà€żà€€ à€źà„à€Żà€Ÿà€•à„à€°à„‹à€•à„‹ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€—à„à€Łà€čà€°à„" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "à€šà€Ÿà€ź à€° à€”à€°à„à€Łà€š à€Šà€żà€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "à€†à€—à€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€źà€Ÿ à€—à€żà€Č à€žà„à€•à„à€°à€żà€Șà„à€Ÿà€•à„‹ à€Șà„à€°à€Żà„‹à€—" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż, à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿ à€Źà€żà€šà„à€Šà„ à€źà„‚à€Č à€čà„‹" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "à€†à€Żà€Ÿà€€" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "à€‡à€šà„à€Ÿà„à€°à„" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Șà€™à„à€€à„à€€à€ż" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "à€à€• à€Źà€żà€šà„à€Šà„ à€° à€…à€°à„à€„à„‹à€œà„‹à€šà€Č à€Șà€™à„à€€à„à€€à€ż, à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż, à€‡à€€à„à€Żà€Ÿà€Šà€żà€źà€Ÿ à€Șà€™à„à€€à„à€€à€ż à€Żà€ž à€źà€Ÿà€°à„à€«à€€ à€›à€żà€°à„à€Šà€›" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "à€à€• à€Źà€żà€šà„à€Šà„ à€° à€žà€źà€Ÿà€šà€Ÿà€šà„à€€à€° à€Șà€™à„à€€à„à€€à€ż, à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż, à€‡à€€à„à€Żà€Ÿà€Šà€żà€źà€Ÿ à€Șà€™à„à€€à„à€€à€ż à€Żà€ž à€źà€Ÿà€°à„à€«à€€ à€›à€żà€°à„à€Šà€›" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "à€Źà€šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€źà€Ÿ à€€à€Ÿà€Čà„à€šà€Ÿ à€Čà€—à€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "à€žà€źà„à€Źà€šà„à€§à€żà€€ à€Źà€żà€šà„à€Šà„ à€° à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Čà„‹à€•à€ž" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€šà€Ÿà€ź" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "à€źà€•à„à€šà„à€Ąà„‹" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "à€źà€•à„à€šà„à€Ąà„‹ à€šà€­à€à€•à„‹" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€•" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "à€…à€•à„à€·à€Ÿà€‚à€¶" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "à€…à€šà„à€Ż" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "à€Șà„à€°à€€à€żà€«à€Č" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€•à„‹ à€Șà€°à€żà€”à€°à„à€€à€šà€źà€Ÿ à€€à€Ÿà€Čà„à€šà€Ÿ à€—à€—à€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€•à„‹ à€Șà€°à€żà€”à€°à„à€€à€šà€źà€Ÿ à€€à€Ÿà€Čà„à€šà€Ÿ à€šà€Čà€—à€Ÿà€‰à€šà€•à„‹ à€Čà€Ÿà€—à€ż à€Șà€Ÿà€žà€”à€°à„à€Ą:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "à€…à€•à„à€·à€Ÿà€‚à€¶à€źà€Ÿ à€Šà€żà€‡à€à€•à„‹ à€Źà€żà€šà„à€Šà„" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "à€”à€žà„à€€à„ à€”à€Ÿ à€Șà„ƒà€·à„à€ à€­à„‚à€źà€ż à€Șà„à€Čà„‡à€šà€źà€Ÿ à€Šà€żà€‡à€à€•à„‹ à€Źà€żà€šà„à€Šà„" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "à€à€š à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€čà„à€­à„à€œ. à€›à€šà„‹à€Ÿà€Čà€Ÿà€ˆ à€…à€šà„à€€à„à€Ż à€—à€°à„à€š à€…à€šà„à€€à€żà€ź à€›à€šà„‹à€Ÿ à€Źà€żà€šà„à€Šà„ à€šà„ˆ à€‡à€šà€żà€žà€żà€Żà€Č à€Źà€żà€šà„à€Šà„ " "à€čà„à€šà„à€Șà€°à„à€›" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "à€”à€žà„à€€à„à€Čà€Ÿà€ˆ à€źà€•à„à€šà„à€Ąà„‹ à€Čà€—à€Ÿà€‰à€š à€Żà„‹ à€Źà€Ÿà€š à€Șà„à€°à„‡à€ž à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "à€”à€žà„à€€à„à€Čà€Ÿà€ˆ à€źà€•à„à€šà„à€Ąà„‹ à€šà€Čà€—à€Ÿà€‰à€š à€Żà„‹ à€Źà€Ÿà€š à€Șà„à€°à„‡à€ž à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "à€Șà„à€°à€żà€šà„à€Ÿ à€†à€•à„ƒà€€à€ż" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€źà€Ÿ à€Șà„à€š-à€€à€Ÿà€Čà„à€šà€Ÿ à€Čà€—à€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "à€Šà„ƒà€·à„à€Żà€Čà€Ÿà€ˆ à€Șà„à€š à€šà€Ÿà€źà€Ÿà€•à€°à€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "à€”à€žà„à€€à„à€•à„‹ à€Șà€°à€żà€•à„à€°à€ź. à€œà€Ź à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€čà„à€šà„à€›, à€Źà€żà€šà„à€Šà„ à€Șà€°à€żà€•à„à€°à€ź à€—à€°à„à€š à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿà€•à„‹ à€Źà€żà€šà„à€Šà„ à€čà„‹" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "à€”à€žà„à€€à„à€•à„‹ à€źà€Ÿà€Ș. à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€—à€°à„à€Šà€Ÿ, à€Źà€żà€šà„à€Šà„à€Čà€Ÿà€ˆ à€Źà€Šà€Čà„à€š à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿà€•à„‹ à€Źà€żà€šà„à€Šà„ à€čà„‹" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "à€”à€žà„à€€à„à€čà€°à„ à€†à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€čà€°à„ à€žà€°à€č à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà„à€•à€żà€ź à€žà„à€•à„à€°à€żà€Șà„à€Ÿ" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "à€Čà€żà€Șà€ż" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€żà€­à€Ÿà€œà€•" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "à€†à€•à„ƒà€€à€ż à€šà„€à€œà€čà€°à„ à€Șà€›à€ż à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "à€”à€žà„à€€à„à€Čà€Ÿà€ˆ à€›à€šà„‹à€Ÿ à€—à€°à„€ à€šà€Čà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "à€†à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€€à€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "à€Șà„à€°à€żà€šà„à€Ÿà€° à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà€čà€°à„ à€Źà„€à€šà€•à„‹ à€”à€Ÿ à€Źà€żà€­à€Ÿà€œà€•à€•à„‹ à€źà€§à„à€Żà€Źà€żà€šà„à€Šà„" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "à€Šà„à€ˆ à€”à€žà„à€€à„à€čà€°à„ à€Źà„€à€šà€•à„‹ à€‡à€šà„à€Ÿà€°à€žà„‡à€•à„à€žà€š à€Źà€żà€šà„à€Šà„à€čà€°à„" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "à€Żà„‹ à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€źà€Ÿ à€€à€Ÿà€Čà€Ÿ à€Čà€Ÿà€—à€żà€žà€•à„à€Żà„‹.\n" "à€Șà„‚à€°à„à€” à€Șà„à€°à€Żà„‹à€—à€źà€Ÿ à€­à€à€•à„‹ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Żà€žà€•à„‹ à€Šà„ƒà€·à„à€Żà€Čà€Ÿà€ˆ à€čà€°à„à€šà€Čà€Ÿà€ˆ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€Źà€šà€Ÿà€‰à€šà€•à„‹ à€Čà€Ÿà€—à€ż,\n" "\n" "à„§. à€Șà€čà€żà€Čà„‹à€źà€Ÿ à€†à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„\n" "à„š. à€Șà€›à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„,\n" "à„©. à€…à€šà„à€€à€żà€źà€źà€Ÿ à€šà€Ÿà€ź à€° à€”à€°à„à€Łà€š à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€¶à„à€°à„ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż,\n" "\n" "à„§. à€Șà€čà€żà€Čà„‹à€źà€Ÿ à€žà„‚à€šà„€à€Źà€Ÿà€Ÿ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„,\n" "à„š. à€†à€•à„ƒà€€à€żà€źà€Ÿ à€šà„€à€œà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„. à€°à„‡à€Čà€żà€­à„‡à€šà„à€Ÿ à€šà„€à€œà€čà€°à„ à€źà€Ÿà€€à„à€° \n" "à€›à€šà„‹à€Ÿ à€—à€°à€żà€à€•à„‹ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€›à€šà„‹à€Ÿà€•à„‹ à€Čà€Ÿà€—à€ż.\n" "à€Șà€°à„à€Żà€Ÿà€Șà„à€€ à€šà„€à€œà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à€żà€šà„à€›, à€źà€Żà€Ÿà€•à„à€°à„‹ \n" "à€žà„à€”à€€ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€čà„à€šà„à€›.\n" "à€¶à„à€°à„ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż \"à€Șà€›à€żà€Čà„à€Čà„‹\" à€Źà€Ÿà€š à€Șà„à€°à„‡à€ž à€—à€°à„à€šà„à€čà„‹à€žà„." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "à€—à„à€Łà€čà€°à„ à€° à€Źà€Šà€Čà€čà€°à„à€źà€Ÿ à€†à€§à€Ÿà€°à€żà€€ à€‰à€Șà€•à€°à€Łà€čà€°à„" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "à€”à€žà„à€€à„à€•à„‹ à€…à€šà„à€”à€Ÿà€Š. à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€—à€°à„à€Šà€Ÿ, à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿà€•à„‹ à€­à„‡à€•à„à€Ÿà€°à€Čà€Ÿà€ˆ à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€šà„à€›" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "à€€à€Ÿà€Čà€Ÿ à€šà€Čà€—à€Ÿà€‡à€à€•à„‹" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "à€­à„‡à€•à„à€Ÿà€° à€° à€Źà€żà€šà„à€Šà„ à€…à€•à„à€·à€Ÿà€‚à€¶à€čà€°à„, à€Șà€™à„à€€à„à€€à€ż à€° à€”à„ƒà€€à„à€€ à€žà€źà€żà€•à€°à€Ł" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€­à„‡à€•à„à€Ÿà€°" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "à€Šà„ƒà€¶à„à€Żà€Ÿà€€à„à€źà€•" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "à€€à€Șà€Ÿà€ˆà€•à„‹ à€Źà€żà€”à€°à€Ł à€€à„à€Żà€čà€Ÿà€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "à€€à€Șà€Ÿà€ˆ à€Źà€żà€”à€°à€Ł à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€š à€žà€•à„à€šà„à€čà„à€šà„à€›" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "à€…à€°à„à€•à„‹" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "à€Źà€Šà€Čà„à€šà„‡ à€•à€Ÿà€ź" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€żà€•à„‹ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€‡à€šà„à€Ÿà€°à€«à„‡à€ž à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "à€”à€žà„à€€à„à€•à„‹ à€čà„‡à€°à€Ÿà€‡ à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "à€šà€Żà€Ÿà€ à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "à€šà€Żà€Ÿà€ à€Șà€Ÿà€  à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à„§à„Šà„Š%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€à€żà€€ à€•à„à€·à„‡à€€à„à€° à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€à€żà€€ à€•à„à€·à„‡à€€à„à€° à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "à€Ąà„à€° à€—à€żà€Żà„‹" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "à€žà„à€•à€żà€źà€źà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€†à€•à„ƒà€€à€żà€•à„‹ à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "à€Șà„‚à€°à„à€”-à€šà€żà€°à„à€źà€żà€€ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Łà€Čà€Ÿà€ˆ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "(à€”à€żà€źà„à€žà€•à„‹ à€Čà€Ÿà€—à€ż) à€«à„à€Čà€Ÿà€‡à€Ąà„à€°à€źà€Ÿ à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "(à€Șà€żà€à€žà€Ÿà„à€°à€żà€• à€Șà„à€Żà€Ÿà€•à„‡à€œ à€Șà„à€°à€Żà„‹à€— à€—à€°à€ż) à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€Čà€Ÿà„‡à€•à„à€žà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "(à€šà€żà€€à„à€° à€ąà€Ÿà€à€šà€Ÿ) à€Șà€żà€à€šà€œà€żà€źà€Ÿ à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ (à€‡à€Șà„à€ž) à€źà€Ÿ à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "à€«à„à€Čà€Ÿà€‡à€Ąà„à€°à€źà€Ÿ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "à€Čà€Ÿà„‡à€•à„à€žà€źà€Ÿ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "à€Șà€żà€à€šà€œà€żà€źà€Ÿ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿà€źà€Ÿ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿà€čà€°à„ à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "à€–à„à€Čà€Ÿ _à€Źà€żà€šà„à€Šà„" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "à€—à„à€°à€żà€Ą" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "à€źà€Šà„à€Šà€€" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "à€”à€žà„à€€à„ à€šà€Čà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "à€šà€Żà€Ÿà€ à€†à€•à„ƒà€€à€ż" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "à€šà€Żà€Ÿà€ à€Șà€Ÿà€ " #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„ à€”à€Ÿ à€Źà€ąà€żà€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€čà„à€­à„à€œ" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿà€čà€°à„" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿà€čà€°à„à€•à„‹ à€žà„‡à€Ÿ à€…à€Ș" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "à€šà€Ÿà€ź à€«à„‡à€°à„à€šà„à€čà„‹à€ž" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€à€żà€€ à€•à„à€·à„‡à€€à„à€° à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "à€šà€żà€°à„à€Żà€Ÿà€€à€żà€€ à€•à„à€·à„‡à€€à„à€° à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "à€Șà„à€š: à€šà€Ÿà€źà€Ÿà€•à€°à€Ł" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "à€čà€Ÿà€Čà€•à„‹ à€Šà„ƒà€·à„à€Żà€Čà€Ÿà€ˆ à€Șà„à€š à€šà€Ÿà€źà€Ÿà€•à€°à€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "à€Źà€čà„à€źà„à€–à„€à€Ż à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "à€žà€Ÿà€§à€Ÿà€°à€Ł à€Ąà€Ÿà€Ÿà€Ÿ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„ (à€†à€•à„ƒà€€à€żà€čà€°à„, à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€à€• à€«à€Ÿà€‡à€Čà€źà€Ÿ)" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "à€—à„à€°à€żà€Ą à€Šà„‡à€–à€Ÿà€‰à€šà„à€čà„‹à€žà„ à€”à€Ÿ à€Čà„à€•à€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "à€čà€Ÿà€Čà€•à„‹ à€Šà„ƒà€·à„à€Żà€źà€Ÿ à€à€•à€Ÿà€‡ à€—à„à€°à€żà€Ą à€Šà„‡à€–à€Ÿà€‰à€šà„à€čà„‹à€žà„ à€”à€Ÿ à€Čà„à€•à€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "à€žà€šà„à€à„à€Żà€Ÿà€Čà€čà€°à„" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "à„§à„Šà„Š% à€źà€Ÿ à€œà„‚à€ź" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "à„§à„šà„«% à€źà€Ÿ à€œà„‚à€ź" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "à„§à„«à„Š% à€źà€Ÿ à€œà„‚à€ź" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "à„§à„­à„«% à€źà€Ÿ à€œà„‚à€ź" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "à„šà„Šà„Š% à€źà€Ÿ à€œà„‚à€ź" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "à„šà„«% à€źà€Ÿ à€œà„‚à€ź" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "à„«à„Š% à€źà€Ÿ à€œà„‚à€ź" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "à„­à„«% à€źà€Ÿ à€œà„‚à€ź" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_à€Źà€Ÿà€°à„‡à€źà€Ÿ" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_à€•à„‹à€Ł" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_à€Źà€Šà€Čà„à€šà„‡ à€•à€Ÿà€ź" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_à€–à€Łà„à€Ą à€”à„ƒà€€à„à€€" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_à€…à€•à„à€· à€žà€żà€źà„‡à€Ÿà„à€°à„€" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_à€źà€§à„à€Ż à€žà€żà€źà„‡à€Ÿà„à€°à„€" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_à€”à„ƒà€€à„à€€" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "à€”à€żà€·à€Żà€žà„‚à€šà„€à€čà€°à„" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_à€…à€•à„à€·à€Ÿà€‚à€¶à€čà€°à„" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_à€…à€•à„à€·à€Ÿà€‚à€¶ à€° à€žà€źà€żà€•à€°à€Ł" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_à€Źà€•à„à€°" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_à€…à€šà„à€•à„‚à€Čà€š à€‡à€šà„à€Ÿà€°à€«à„‡à€ž" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "à€”à€žà„à€€à„ à€źà„‡à€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "à€Šà„‚à€°à„€ à€° à€Čà€źà„à€Źà€Ÿà€‡" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_à€†à€•à„ƒà€€à€ż" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "à€«à€Ÿà€ˆà€Č" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€Čà„‹à€•à€ž" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "à€źà€Šà„à€Šà€€" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_à€‡à€šà„à€Ÿà€°à€žà„‡à€•à„à€žà€š" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_à€Șà€™à„à€€à„à€€à€ż" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_à€čà„‡à€°à€Ÿà€‡" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_à€źà„à€Żà€Ÿà€•à„à€°à„‹" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Łà€čà€°à„" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_à€źà€§à„à€Żà€ź" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€•" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_à€…à€°à„à€„à„‹à€œà„‹à€šà€Č à€Șà€™à„à€€à„à€€à€ż" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_à€…à€šà„à€Ż" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_à€žà€źà€Ÿà€šà€Ÿà€šà„à€€à€° à€Șà€™à„à€€à„à€€à€ż" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_à€Źà€żà€šà„à€Šà„" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_à€Źà€čà„à€­à„à€œ" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_à€—à„à€Ł" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_à€Șà€°à€żà€•à„à€°à€ź" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_à€źà€Ÿà€Ș" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_à€Čà€żà€Șà€ż" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_à€Źà€żà€­à€Ÿà€œà€•" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_à€Șà€Ÿà€ " #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_à€Źà€Šà€Čà„à€šà„‡ à€•à€Ÿà€ź" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_à€…à€šà„à€”à€Ÿà€Š" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_à€­à„‡à€•à„à€Ÿà€°" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_à€Šà„ƒà€¶à„à€Ż " drgeo-1.1.0/po/nl.po0000644000175000017500000016101310271531257011126 00000000000000# Dutch translation of drgeo. # Copyright (C) 2003 THE drgeo'S COPYRIGHT HOLDER # This file is distributed under the same license as the drgeo package. # Tobias Verbeke , 2003. # Elros Cyriatan , 2003. # Tino Meinen , 2003, 2004. # Daniel van Eeden , 2004. # # msgid "" msgstr "" "Project-Id-Version: drgeo HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-09-14 05:23+0200\n" "Last-Translator: Tino Meinen \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Opdrachtregel opties:\n" "Termen tussen [] zijn opties, || betekent OF:\n" " drgeo [--file geo_bestandsnaam || macro_bestandsnaam] [geo_bestandsnaam." "fgeo] [macro_bestandsnaam.mgeo] [--evaluate dsf_bestandsnaam] [--texmacs] [--" "help]\n" "\n" "--file : om een Dr. Geo bestand te laden\n" "--evaluate : om een Dr. Geo Scheme-figuur (DFS) te laden en te evalueren\n" "--texmacs : start Dr. Geo als TeXmacs plug-in\n" "--help : deze hulp weergeven\n" "\n" "Verschillende bestanden kunnen worden geladen door voor elk bestand een --" "file te gebruiken\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Er ontbreekt een bestandsnaam in --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Er ontbreekt een bestandsnaam voor evalutaite in --evaluate\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Onbekend bestandstype: %s (probeer .fgeo, .mgeo)\n" # spelfout in engels: Unknows command: #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Onbekende opdracht: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Welkom bij GNU Dr. Geo - Vrije interactieve geometrie door OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Fout bij laden bestand '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Wilt u Dr. Geo echt verlaten?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Kan bestand '%s' niet openen" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Openen..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Evalueren..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Fout tijdens opslaan naar '%s'" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Fout tijdens exporteren naar '%s'" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Fout tijdens exporteren naar '%s'!\n" "Exporteren naar PNG vereist het Image Magick pakket.\n" "Installeer dit pakket en probeer opnieuw!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Het afdrukgebied definiĂ«ren" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Bestand '%s' bestaat al!\n" "Vervangen?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Opslaan als..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interactieve 2D-figuur" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Bedieningspaneel" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Tekstbuffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Type" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Naam" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro-constructie" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Fout bij afdrukken van huidige figuur!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Alleen meetkundige figuren kunnen\n" "worden geĂ«xporteerd naar Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exporteren als..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Alleen meetkundige figuren kunnen\n" "worden geĂ«xporteerd naar LaTeX!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Alleen meetkundige figuren kunnen\n" "worden geĂ«xporteerd naar PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Alleen meetkundige figuren kunnen\n" "worden geĂ«xporteerd naar PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Wilt u deze figuur echt sluiten?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Over Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Vrije interactieve ruimtemeetkunde\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "Vertaling: Tobias Verbeke, Elros Cyriatan, Tino Meinen" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Sessie bewaren als..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Een opgenomen macro-constructie afspelen" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Plaats: selecteer een vrij punt en een afhankelijk punt" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr. Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo Math Tool" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Wachtwoorden komen niet overeen\n" "Toegang geweigerd!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Tekst %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figuur %d" #: geo_view.cc:132 msgid "Items" msgstr "Items" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "deze hoek %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Meetkundige hoek:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punt %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Hoekpunt %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Geörienteerde hoek:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vector %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "deze boog %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Cirkelboog draaien:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Cirkelboog %s onder transformatie" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Middelpunt %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Hoek %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Spiegelbeeld van cirkelboog:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Spiegelas %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Cirkelboog verschuiven:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Beeld cirkelboog %s onder verschuiving" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Verschuivingsvector %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Homothetie cirkelboog:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Beeld cirkelboog %s onder homothetie" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Factor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Cirkelboog gedefiniĂ«erd door drie punten:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Grenspunt %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "Deze cirkel %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Cirkel draaien:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Beeld cirkel %s onder transformatie" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Spiegelbeeld cirkel:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Cirkel verschuiven:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Beeld cirkel %s onder verschuiving" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Homothetie cirkel:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Beeld cirkel %s onder homothetie" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Cirkel gedefiniĂ«erd door zijn middelpunt en een punt:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Cirkel gedefiniĂ«erd door zijn middelpunt en een segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Straal van het cirkelsegment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Cirkel gedefiniĂ«erd door zijn middelpunt en de straal:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Straal %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Vrij punt: klik op het vlak of op de kromme" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Midden: selecteer twee punten of een lijnstuk" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Snijpunt(en): selecteer twee krommen" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Punt met coördinaten: klik op twee getallen, (de coördinaten)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Lijn: selecteer twee punten" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Straal: selecteer zijn oorsprong en daarna een ander punt" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Lijnstuk: selecteer de eindpunten" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vector: selecteer zijn oorsprong en grenspunt" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Cirkel: selecteer zijn midden en een punt of zijn straal (getal of lijnstuk)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Boog: selecteer drie punten" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Plaats: selecteer een vrij punt en een afhankelijk punt" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Veelhoek: selecteer de punten en klik op de eerste" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Parallelle lijn: selecteer een punt en een richting (lijn, straal, lijnstuk, " "vector)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Loodrechte lijn: selecteer een punt en een richting (lijn, straal, lijnstuk, " "vector)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Axiale symmetrie: selecteer een meetkundig object en een lijn" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Centrale symmetrie: selecteer een meetkundig object en het midden" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Translatie: selecteer een meetkundig object en een vector" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotatie: selecteer een meetkundig object, het midden en een hoek of scalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Schaal: selecteer een meetkundig object, het midden en een scalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Numeriek: klik op de achterkant om een vrije waarde op te geven of selecteer " "meetkundig(e) object(en) om de afstand te berekenen" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Hoek: selecteer drie punten (meetkundige hoek) of twee vectoren " "(geöriĂ«nteerde hoek)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Coördinaten & Vergelijking: selecteer een punt, een vector, een lijn of een " "cirkel" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script: selecteer n objecten (n >=0) en klik op de achtergrond" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Object verwijderen: selecteer het object dat verwijderd moet worden" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" "Uiterlijk: selecteer het object waarvan het uiterlijk moet worden gewijzigd" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" "Eigenschap: selecteer het object waarvan een eigenschap moet worden gewijzigd" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Een macro-constructie aanmaken" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Selecteren: selecteer en beweeg een object" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Voer een waarde in" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "de vergelijking van %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Vergelijking van de rechte:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Rechte %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Vergelijking van de cirkel:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "cirkel %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Deze hulpmap bestaat niet:\n" "'%s'\n" "Mogelijk is het handboek niet geĂŻnstalleerd of is het nog niet vertaald in " "uw taal.\n" "\n" "Als u het handboek (manual) wilt vertalen, kunt u contact opnemen met " "ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Het standaard on-line handboek in\n" "het Engels zal worden gebruikt." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Er kon geen standaard on-line handboek worden gevonden." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "deze halfrechte %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Halfrechte draaien:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Beeld halfrechte onder transformatie %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Spiegelbeeld halfrechte:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Halfrechte verschuiven:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Beeld halfrechte %s onder verschuiving" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Homothetie halfrechte:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Beeld halfrechte %s onder homothetie" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Halfrechte gedefiniĂ«erd door twee punten:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Oorsprong %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "deze rechte %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rechte draaien:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Beeld rechte onder transformatie %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Spiegelbeeld rechte:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Rechte verschuiven:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Beeld rechte onder verschuiving %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Homothetie rechte:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Beeld rechte %s onder homothetie" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Rechte door twee punten:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punt %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Rechte gedefiniĂ«erd door een punt en zijn richtingscoĂ«fficient:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "RichtingscoĂ«fficient %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Evenwijdige rechte:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Richting %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Loodlijn:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1's meetkundige plaats wanneer %2 %3 beschrijft" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Meetkundige plaats:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Willekeurig punt op de kromme %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Voorwaardelijk punt %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1's lengte" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1's grootte" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1's omtrek" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "de richtingscoĂ«fficiĂ«nt van %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "de afstand tussen %1 en %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "de abscis van %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "de ordinaat van %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "deze waarde" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Willekeurige waarde:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Lengte van het lijnstuk:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Lijnstuk %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Norm van de vector:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Omtrek van de cirkel:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "RichtingscoĂ«fficiĂ«nt van de rechte:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Lengte van de cirkelboog:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Cirkelboog %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Abscis van het punt:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordinaat van het punt:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Abscis van de vector:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordinaat van de vector:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Afstand tussen een punt en een cirkel:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Afstand tussen een punt en een rechte:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Afstand tussen twee punten:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Punt draaien:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Beeld punt %s onder transformatie" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Beeld punt %s onder puntspiegeling" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Punt verschuiven:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Beeld punt %s onder verschuiving " #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Homothetie punt:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Beeld punt %s onder homothetie" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Punt met coördinaten:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abscis %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordinaat %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Willekeurig punt:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Willekeurig punt op de kromme:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Kromme %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Snijpunt:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Midden van een lijnstuk:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Midden van twee punten:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "dit punt %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Veelhoek:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Veelhoek draaien:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Beeld veelhoek %s onder transformatie" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Spiegelbeeld veelhoek:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Veelhoek verschuiven:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Beeld veelhoek %s onder verschuiving" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Homothetie veelhoek:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Beeld veelhoek %s onder homothetie" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "deze veelhoek %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "dit referentieframe %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Fout! Er is net de volgende fout-'tag' ontvangen: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Resultaat kan niet worden afgedrukt" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "dit script %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Object %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "dit lijnstuk %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Lijnstuk draaien:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Beeld lijnstuk %s onder transformatie" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Spiegelbeeld lijnstuk:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Lijnstuk verschuiven:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Beeld lijnstuk %s onder verschuiving" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Homothetie lijnstuk:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Beeld lijnstuk %s onder homothetie" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Lijnstuk gedefiniĂ«erd door zijn grenspunten:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "%s verwijderen?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Geselecteerd item verwijderen?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "deze vector %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Vector draaien:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Beeld vector %s onder transformatie" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Spiegelbeeld van vector:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Vector verschuiven:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Beeld vector %s onder verschuiving" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Homothetie vector:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Beeld vector %s onder homothetie" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vector gedefiniĂ«erd door twee punten:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Hoek" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Cirkelboog" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Cirkel" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Kleur" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Standaardnaam van een nieuwe figuur. Deze naam wordt gecombineerd met een " "numerieke indicatie." #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Standaard-bestandsnaam bij het exporteren van een meetkundige figuur naar " "Flydraw-formaat" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Standaard bestandsnaam voor exporteren van meetkundige figuren naar het " "LaTeX formaat (pstricks uitbreiding)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Standaard-bestandsnaam bij het exporteren van een meetkundige figuur naar " "encapsulated-PostScript-formaat" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Standaard-bestandsnaam bij het opslaan van een meetkundige figuur" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Standaard bestandsnaam voor opslaan van een sessie (verschillende documenten " "in één bestand)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Standaardwaarde" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Standaard-bestandsnaam" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Naam van de figuur" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Meetkundige figuur " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Algemene voorkeuren" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Halfrechte" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML weergever" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Groot" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Rechte" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Meetkundige plaats" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normaal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "Aantal Ongedaan maken/Opnieuw-opdrachten. 0 voor oneindig aantal niveaus " "hiervan" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numerieke precisie" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Object aspect" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punt" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Veelhoek" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Dr Genius-sessie opslaan" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Alles opslaan" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Selectie opslaan" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "scalair" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Lijnstuk" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Selecteer een kleur" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Gegevens om op te slaan selecteren" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Sessie:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Vorm" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Grootte" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Klein" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stijl" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Ongedaan maken/Herstellen-niveaus" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vector" # wat is dillo? #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abscis" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Stijl van de rechte aanpassen" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Stijl van een punt aanpassen" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Stijl van de waarde aanpassen" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "De zoomfactor aanpassen" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Hoek gedefiniĂ«erd door drie punten of twee vectoren" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Cirkelboog gedefiniĂ«erd door drie punten" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Beschikbare macro-constructies" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Spiegeling van een object. Wanneer er geen eenduidigheid is, wordt de eerste " "rechte gespiegeld." #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Een macro-constructie bouwen" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Een macro-constructie aanmaken" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Puntspiegeling van een object. Wanneer er geen eenduidigheid is,wordt het " "eerst aangeduide punt gespiegeld." #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "De eigenschap van een object aanpassen" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "De stijl van een object aanpassen" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" "Een cirkel wordt gedefiniĂ«erd door het middelpunt en een punt, de straal of " "een cirkelsegment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Een macro construeren" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Kromme tekenen" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Numeriek object tekenen" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Punt tekenen" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kromme" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Aangepaste gebruikersinterface" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Aangepaste gebruikersinterface m.b.t. de huidige weergave" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Een object en wat ermee samenhangt verwijderen" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Beschrijving" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" "Afstand tussen objecten, lengte van een kromme, of willekeurige waarde " "aanpassen" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Scheme script bewerken" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Waarde aanpassen" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Voer de beschrijving van de macro-constructie hier in" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Voer de naam voor de macro-constructie hier in" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Voer de naam in van deze weergave:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Uitvoeren" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Een macro-constructie uitvoeren" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Vooraf gebouwde macro uitvoeren" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Eigenschappen van een willekeurig punt" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Kies een naam en een beschrijving" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile-script dat objecten gebruikt als invoerparameters" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Halfrechte gedefiniĂ«erd door twee punten, het eerst geselecteerde punt is de " "oorsprong" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Invoer" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Rechte gedefiniĂ«erd door twee punten" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "Rechte door een punt en loodrecht op een rechte, halfrechte, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "Rechte door een punt en evenwijdig met een rechte, halfrechte, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Beveiligen" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Gebruikersinterface blokkeren" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" "Meetkundige plaats gedefiniĂ«erd door een een willekeurig punt en een " "afhankelijk punt" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Naam van de macro" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Verborgen" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Niet verborgen" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numeriek" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordinaat" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Andere" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Uitvoer" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Paswoord om aanpassingen aan de interface te beveiligen: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" "Paswoord om de beveiliging van aanpassingen aan de interface ongedaan te " "maken" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punt bepaald door zijn coördinaten" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punt op een object of op het achtergrondvlak" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Veelhoek gedefiniĂ«erd door n punten. Het laatst gekozen punt moet gelijk " "zijn aan het eerst gekozen punt om de selectie van punten te beĂ«indigen." #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Druk deze knop in om het object te verbergen" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Druk op deze knop om het object te onthullen" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Print figuur" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Gebruikersinterface de-blokkeren" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Huidige weergave nieuwe naam geven" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Draaiing van een object. Wanneer er geen eenduidigheid is,wordt het eerst " "aangeduide punt gedraaid." #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Object aan een homothetie onderwerpen. Wanneer er geen eenduidigheid is, is " "het eerste punt centrum van de homothetie." #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Scheme-script dat objecten gebruikt als invoerparameters" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Lijnstuk gedefiniĂ«erd door twee punten" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Selecteer een maco-contructie en daarna de zaken van de figuur" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Een object selecteren en verplaatsen" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Kies de invoerparameters" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Kies de uitvoerparameters" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Selecteer printer: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Het midden van een lijnstuk of tussen twee punten" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "De snijpunt(en) tussen twee objecten" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Deze interface is als geblokkeerd.\n" "Voer het eerder voor deze weergave gebruikte wachtwoord in: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Om een macro-constructie te bouwen,\n" "\n" "1. Kies eerst de invoerparameters.\n" "2. Kies vervolgens de uitvoerparameters.\n" "3. Kies tenslotte een naam en een beschrijving." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Om een macro-constructie af te spelen,\n" "\n" "1. Selecteer eerst een macro-constructie uit de lijst.\n" "2. Selecteer dingen op de figuur. Alleen relevante dingen \n" "voor de gekozen macro-constructie kunnen worden geselecteerd.\n" "Wanneer voldoende items zijn gekozen, wordt de macro\n" "automatisch uitgevoerd.\n" "Druk op de knop \"volgende\" om te beginnen." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Werktuigen gebaseerd op eigenschappen en transformaties" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Verschuiving van een object. Wanneer er geen eenduidigheid is,geldt de eerst " "aangeduide vector als verschuivingsvector." #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Beveiliging ongedaan maken" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vector- en puntcoördinaten, vergelijking van een rechte en een cirkel" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vector gedefiniĂ«erd door twee punten" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Zichtbaarheid" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Vul hier je beschrijving in" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Je kan de beschrijving aanpassen" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "andere" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformatie" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Willekeurig punt op de kromme %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Willekeurig punt op de kromme %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Willekeurig punt op de kromme %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Willekeurig punt op de kromme %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Gebruikersinterface van de huidige figuur aanpassen" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Het uiterlijk van een object aanpassen" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Nieuwe meetkundige figuur tekenen" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Nieuwe tekst schrijven" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Standaard 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Een macro-constructie definiĂ«ren" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Exportgebied definiĂ«ren" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Het exportgebied definiĂ«ren" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Een figuur evalueren gedefinieerd in Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Vooraf gebouwde macro uitvoeren" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Huidige figuur exporteren naar Flydraw (voor WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Huidige figuur exporteren naar LaTeX (met PSTricks-pakket)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Huidige figuur exporteren naar PNG (grafisch bestandsindeling)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Huidige figuur exporteren naar PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Figuur exporteren naar Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Figuur exporteren naar LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Figuur exporteren naar PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Figuur exporteren naar PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Exporteer voorkeuren" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Willekeurig _punt" # rooster #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Raster" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Hulp" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "Een object v_erplaatsen" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nieuwe figuur" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Nieuwe tekst" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Veelhoek gedefiniĂ«erd door drie of meer punten" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Voorkeuren" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Voorkeuren instellen" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "_Hernoemen" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Exportgebied verwijderen" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Het exportgebied verwijderen" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Hernoemen" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Huidige weergave nieuwe naam geven" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Samenvoegen en opslaan" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Verschillende gegevens (figuren, macro's) opslaan in één bestand" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Toon of verberg het raster" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Eenheidsrooster tonen/verbergen in de huidige weergave" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Gebruikershandleiding" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Vensters" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Inzoomen tot 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Inzoomen tot 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Inzoomen tot 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Inzoomen tot 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Inzoomen tot 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Inzoomen tot 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Inzoomen tot 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Inzoomen tot 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "In_fo" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Hoek" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformatie" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Cirkelboog" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "Axiale symmetrie" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Centrale symmetrie" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Cirkel" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Macro maken" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Inhoud" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coördinaten" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Coördinaten & vergelijking" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kromme" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "Gebruikersinterface aanpassen" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Een object verwijderen" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Afstand & lengte" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "Be_werken" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Evalueren" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Macro uitvoeren" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figuur" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Bestand" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Meetkundige plaats" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Halfrechte" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Hulp" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Snijding" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Rechte" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "Uiterlijk" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Macro-constructies" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Middelpunt" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numeriek" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_Loodrechte lijn" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Andere" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Parallelle lijn" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punt" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "Veelhoek" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "E_igenschap" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Draaiing" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Homothetie" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Lijnstuk" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Tekst" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformatie" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Verschuiving" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vector" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoomen" #~ msgid "Guile script attached to a widget" #~ msgstr "Guile script verbonden met een widget" #~ msgid "gtk-close" #~ msgstr "gtk-sluiten" #~ msgid "gtk-new" #~ msgstr "gtk-nieuw" #~ msgid "gtk-open" #~ msgstr "gtk-openen" #~ msgid "gtk-print" #~ msgstr "gtk-afdrukken" # 'quit' is eigenlijk sluiten, maar dat is al de vertaling van 'close' # dus hier wordt waarschijnlijk 'exit' bedoeld, vandaar 'afsluiten' #~ msgid "gtk-quit" #~ msgstr "gtk-afsluiten" #~ msgid "gtk-redo" #~ msgstr "gtk-opnieuw-doen" #~ msgid "gtk-save" #~ msgstr "gtk-opslaan" #~ msgid "gtk-save-as" #~ msgstr "gtk-opslaan-als" #~ msgid "gtk-undo" #~ msgstr "gtk-herstellen" #~ msgid "" #~ "In order to send the geometric figure to the printer,\n" #~ "you need the PSTOEDIT software.\n" #~ "\n" #~ "Ask your administrator to install it!" #~ msgstr "" #~ "Om de geometrische figuur naar de printer te sturen,\n" #~ "heeft u de PSTOEDIT-software nodig.\n" #~ "\n" #~ "Vraag uw beheerder dit te installeren!" drgeo-1.1.0/po/no.po0000644000175000017500000015317410271531260011134 00000000000000# translation of nb.po to Norwegian BokmĂ„l < # translation of no.po to Norwegian BokmĂ„l < # translation of drgeo.po to Norwegian # translation of drgeono.po to Norwegian # translation of no.po to Norwegian # Norwegian (bokmÄl dialect) translation ofdr-genius. # Copyright (C) 1998-2000, 2003, 2004 Free Software Foundation, Inc. # Kjartan Maraas , 1998-2000. # Klaus Ade Johnstad , 2003. # Klaus Ade Johnstad , 2004. # msgid "" msgstr "" "Project-Id-Version: nb\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-12-01 20:49+0100\n" "Last-Translator: Klaus Ade Johnstad \n" "Language-Team: Norwegian BokmĂ„l < \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.3.1\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Kommandolinje opsjoner:\n" "Termer i [] er valg, mens || betyr ELLER:\n" " drgeo [--file geo_fil_navn || makro_fil_navn] [geo_fil_navn.fgeo] " "[makro_fil_navn.mgeo] [--evaluate dsf_fil_navn] [--texmacs] [--help]\n" "\n" "--file : for Ă„ laste opp en Dr. Geo fil\n" "--evaluate : for Ă„ laste opp og evaluere en Dr. Geo Scheme figur (DSF)\n" "--texmacs : start Dr. Geo som en TeXmacs plugin\n" "--help : denne hjelpeteksten\n" "\n" "Flere filer kan lastes opp samtidig ved Ă„ bruke en --file kommando for hver\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Mangler et filnavn i --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Mangler et filnavn for Ă„ kunne evaluere i --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Ukjent filtype: %s (prĂžv .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Ukjent kommando: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Velkommen til GNU Dr. Geo- Free Interactive geometry by OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Feil under lagring til '%s'!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Er du sikker pĂ„ at du vil avslutte Dr. Geo? " #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Klarte ikke Ă„pne fil: '%s'!" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Åpne ..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Evaluer ..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Feil under lagring til '%s'" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Feil under eksport til '%s'" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Feil ved eksportering til '%s'\n" "Eksport til PNG krever at Image Magick programmet er installert.\n" "Installer Image Magick og prĂžv igjen." #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Velg omrĂ„de du vil skrive ut" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Filen %s eksisterer\n" "Overskriv?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Lagre som ..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interaktiv 2D-figur" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konsoll" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Tekst buffer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Type" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Navn" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Makro-sammensetning" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Feil ved utskrift av figuren" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Kun geometriske figurer\n" "kan eksporteres til Flydraw" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Eksporter som ..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Kun geometriske figurer\n" "kan eksporteres til LaTex." #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Kun geometrisk figur\n" "kan eksporteres til PostScript." #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Kun geometriske figurer\n" "kan eksporteres til PNG." #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Er du sikker pĂ„ at du vil lukke denne figuren?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Om Dr Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "Oversettelse: Klaus Ade Johnstad, klaus@skolelinux.no" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Lagre sesjonen som ..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "UtfĂžr en makro" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Lokus: velg et fritt punkt og et lĂ„st punkt" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo matematikkverktĂžy" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Passordet stemmer ikke\n" "Du fĂ„r ikke adgang." #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Tekst %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figur %d" #: geo_view.cc:132 msgid "Items" msgstr "Elementer" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "denne vinkel %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometrisk vinkel:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Verteks %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Orientert vinkel:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "denne bue %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Roter buesirkel:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Transformert buesirkel %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Senter %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Vinkel %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Symmetrisk buesirkel:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Refleksjonsakse %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Transformer buesirkel:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Transformert buesirkel %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Transformasjonsvektor %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Skaler buesirkel:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Skalert buesirkel %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Faktor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Buesirkel definert av tre punkter:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Endepunkter %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "denne sirkel %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Roter sirkel:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Transformert sirkel %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Symmetrisk sirkel:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Transformer sirkel:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Transformert sirkel %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Skaler sirkel:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Skalert sirkel %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Sirkel definert av senter og et punkt:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Sirkel definert av senter og et segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radius fra segment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Sirkel definert av senter og radius:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radius %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Fritt punkt: klikk et sted i planet eller pĂ„ en kurve" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Midtpunkt: velg to punkter eller et segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "SkjĂŠringspunkt(er): velg to kurver" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Koordinatpunkt: velg to tall (koordinater)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Linje: velg to punkter" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" "StrĂ„le: velg et utgangspunkt og et annet punkt for Ă„ angi retning pĂ„ strĂ„len" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segment: velg segmentets endepunkter" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektor: velg startpunkt og endepunkt" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "Sirkel: velg senter og et punkt, eller radius (tall eller segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Bue: velg tre punkter" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Lokus: velg et fritt punkt og et lĂ„st punkt" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Polygon: velg fĂžrst hjĂžrnene, klikk deretter pĂ„ det fĂžrste hjĂžrnet." #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Parallell linje: velg et punkt og den andre linjen (linje, strĂ„le, segment, " "vektor)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Ortogonal linje: velg et punkt og en linje (linje, strĂ„le, segment, vektor)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Symmetri om akse: velg et geometrisk objekt og en linje" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Sentral symmetri: velg et geometrisk objekt og senter for symmetri" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Transformasjon: velg et geometrisk objekt og en vektor" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotasjon: velg et geometrisk objekt,sĂ„ senter og en vinkel, eller en skalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Skaler: velg et geometrisk objekt, senteret og en skalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Numerisk: klikk pĂ„ bakgrunnen for Ă„ skrive inn en verdi, eller velg " "geometriske objekter for Ă„ beregne avstanden" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Vinkel:definert av tre punkter (geometrisk vinkel) eller to vektorer " "(orientert vinkel)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "Koordinater og likninger: velg et punkt, en linje eller en sirkel" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Skript: velg n objekter (n >=0) klikk deretter pĂ„ bakgrunnen" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Slett objekter: velg objektet du vil slette" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Utseende: velg objektet du vil forandre utseende til" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Egenskaper: velg objektet du vil forandre egenskapene til" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Bygg en makro-sammensetning" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Velg: velg og flytt et objekt" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Skriv inn en verdi" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "likningen til %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Linjens likning:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Linje %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Sirkelens likning:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Sirkel %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Denne hjelpmenyen eksisterer ikke:\n" "'%s'\n" "Enten sĂ„ er brukerhĂ„ndboka ikke installert, eller sĂ„ er den ikke oversatt.\n" "\n" "Hvis du kunne tenke deg Ă„ oversette den, sĂ„ kontakt ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "BrukerhĂ„ndboka pĂ„ engelsk\n" "vil bli brukt." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Ingen standard brukerhĂ„ndbok ble funnet." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "denne halvlinjen %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Roter halvlinje:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Transformert halvlinje %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Symmetrisk halvlinje:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Transformer halvlinje:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Transformert halvlinje %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Skaler halvlinjen:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Skalert halvlinje %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Halvlinje definert av to punkter:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Startpunkt %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "denne linjen %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Roter linje:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Transformert linje %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Symmetrisk linje:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Transformer linje:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Transformert linje %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Skaler linje:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Skalert linje %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Linje som gĂ„r gjennom to punkter:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Linje definert av et punkt og helling:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Helling %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Parallell linje:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Retning %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Loddrett linje:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1's lokus nĂ„r %2 beskriver %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Lokus:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Fritt punkt pĂ„ en linje %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "LĂ„st punkt %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1's lengde" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1's stĂžrrelse" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1's omkrets" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "stigningen til %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "avstanden mellom %1 og %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "x-verdien til %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "y-verdien til %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "denne verdien" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Fri verdi:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Segmentets lengde:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Lengden pĂ„ vektor:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Sirkelens omkrets:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Linjens helling:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Buesirkelens lengde:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Buesirkel %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Punktets x-verdi:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Punktets y-verdi:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Vektorens x-verdi:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Vektorens y-verdi:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Avstanden mellom et punkt og en sirkel:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Avstanden mellom et punkt og en linje:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Avstanden mellom to punkter:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Roter punkt:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Transformert punkt %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Symmetrisk punkt:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Transformer punkt:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Transformert punkt %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Skaler punktet:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Skalert punkt %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Koordinatpunkt:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "X-verdi %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Y-verdi %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Fritt punkt:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Fritt punkt pĂ„ en kurve:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Kurve %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "SkjĂŠringspunkt:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Midten av segmentet:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Midt mellom to punkter: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "dette punktet %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Polygon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Roter polygonet:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Transformert polygon %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Symmetrisk polygon:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Transformer polygon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Transformert polygon %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Skaler polygon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Skalert polygon %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "dette polygonet %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "denne rammen som referanse %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Feil. Dette er feilmeldingen: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Dette kan ikke skrives ut" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "dette skriptet %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Skript:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objekt %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "dette segmentet %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Roter segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Transformert segment %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Symmetrisk segmentet:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Transformer segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Transformert segment %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Skaler segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Skalert segment:: %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment definert av dets endepunkter:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Fjern %s ?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Fjern valgt oppfĂžring ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "denne vektoren %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Roter vektor:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Transformert vektor %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Symmetrisk vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Transformer vektor:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Transformert vektor %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Skaler vektor:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Skalert vektor:: %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vektor definert av to punkter:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Vinkel" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Buesirkel" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Sirkel" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Farge" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Standard figurnavn brukt nĂ„r en figur lages. Dette figurnavnet settes sammen " "med et nummer." #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Standard filnavn brukt ved eksport av geometrisk figur til Flydraw formatet" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "Standard filnavn brukt ved eksport til LaTex format" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "Standard filnavn brukt ved eksport av geometrisk figur til EPS format" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Standard filnavn brukt for Ă„ lagre figur." #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Standard filnavn brukt for Ă„ lagre en sesjon (flere dokumenter i en fil)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Standardverdi" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Standard filnavn" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Figurnavn" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometrisk figur " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Globale brukervalg" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Halvlinje" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Html leser (nettleser)" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Stor" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Linje" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Lokus" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Antall ganger angre/gjenopprett. 0 for ubegrenset antall " #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numerisk nĂžyaktighet" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Objektstil" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punkt" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Polygon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Lagre en Dr Geo sesjon" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Lagre alt" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Lagre utvalg" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Skalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Velg farge" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Velg data som skal lagres" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Sesjon:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Form" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "StĂžrrelse" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Liten" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stil" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Angre/gjenopprett nivĂ„er" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "X-verdi" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Endre linjestil" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Endre punktstil" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Endre verdistil" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Endre zoom-faktor" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Vinkel definert av tre punkter eller to vektorer" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Buesirkel definert av tre punkter" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Tilgjengelige makrosammensetninger" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Aksial symmetri for et objekt. NĂ„r flertydig, er den fĂžrst valgte linjen " "aksen for symmetrien" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Bygg en makro-sammensetning" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Bygg en makro-sammensetning" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Sentral symmetri om et objekt. NĂ„r flertydig, er det fĂžrst valgte punktet " "punktet for symmetrien" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Endre egenskap for et objekt" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Endre stil for et objekt" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Sirkel definert av senter og et punkt, radius eller segment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Bygg opp en makro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Lag en kurve" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Lag et numerisk objekt" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Lag et punkt" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kurve" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Egendefinert brukergrensesnitt" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Egendefinert brukergrensesnitt i gjeldende visning" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Slett et objekt og alt som hĂžrer til det" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Beskrivelse" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Avstand mellom objekter, kurvelengde, eller rediger fri verdi" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Rediger Scheme skript" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Rediger verdi" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Skriv inn en beskrivelse av makro-sammensetningen her" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Skriv inn navn for makro-sammensetningen her" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Endre navn pĂ„ aktiv visning" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "KjĂžr" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "KjĂžr en makro-sammensetning" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "KjĂžr forhĂ„ndsbygd makro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Egenskaper for fritt punkt" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Velg navn og beskrivelse" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile skript som bruker objekter som parameter for inndata" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Halvlinje definert av to punkter, det fĂžrste valgte punktet er utgangspunktet" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Innverdi" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Linje definert av to punkter" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Linje som gĂ„r gjennom ett punkt og er ortogonal til en linje, halvlinje, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Linje som gĂ„r gjennom ett punkt og er parallell til en linje, halvlinje, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "LĂ„s" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "LĂ„s utseende" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Lokus definert av et fritt punkt og et relativt punkt" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Makronavn" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Maskert" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Ikke maskert" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numerisk" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Y-verdi" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Andre" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Utverdi" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Passord for Ă„ lĂ„se endringene gjort i brukergrensesnittet: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Passord for Ă„ lĂ„se opp endringene gjort i brukergrensesnittet: " #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punkt beskrevet ved koordinater" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punkt pĂ„ et objekt eller bakgrunnsplanet" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Polygon definert ved n punkter. Siste valgte punkt mĂ„ vĂŠre det samme som det " "fĂžrste punktet." #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Trykk pĂ„ denne knappen for Ă„ skjule objektet" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Trykk pĂ„ denne knappen for Ă„ vis objektet" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Skriv ut figur" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "LĂ„s pĂ„nytt brukergrensesnittet" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Endre navn pĂ„ aktiv visning" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotasjon av et objekt. NĂ„r flertydig, er det fĂžrste valgte punkt punktet som " "skal roteres" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "SkalĂ©r et objekt. NĂ„r flertydig, er det fĂžrste valgte punkt punktet som skal " "endres" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Scheme skript som bruker objekter som parameter for inndata" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skript" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment definert av to punkter" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Skriv inn navn for makro-sammensetningen der" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Velg og flytt et objekt" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Velg parametere for inndata" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Velg parametere for utdata" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Velg skriver: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Midtpunktet pĂ„ et segment eller mellom to punkter" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "SkjĂŠringspunkt(ene) mellom to objekter" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Dette brukergrensesnittet har allerede blitt lĂ„st\n" "Tast inn passordet." #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "For Ă„ bygge en makrosammensetning,\n" "\n" "1. FĂžrst velg inndataparametere,\n" "2. Velg sĂ„ utdataparametere,\n" "3. Til slutt velges et navn og en beskrivelse." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "For Ă„ spille av en makrosammensetning,\n" "\n" "1. FĂžrst velg en makrosammensetning fra listen,\n" "2. Velg oppfĂžringer pĂ„ figuren. Kun relevante oppfĂžringer\n" "for den valgte makrosammensetningen er valgbare.\n" "NĂ„r tilstrekkelig antall oppfĂžringer er valgt, settes\n" "makroen sammen automatisk.\n" "For Ă„ starte trykker du \"neste\" knappen." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "VerktĂžy basert pĂ„ egenskaper og transformasjoner" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Oversettelse av et objekt. NĂ„r flertydig, er den fĂžrst valgte vektoren " "oversettingsvektoren" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "LĂ„s opp" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vektor- og punktkoordinater, linje- og sirkellikning" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vektor definert av to punkter" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Synlighet" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Skriv ned din beskrivelse der." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Du kan redigere beskrivelsen" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "andre" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformasjon" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Fritt punkt pĂ„ en linje %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Fritt punkt pĂ„ en linje %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Fritt punkt pĂ„ en linje %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Fritt punkt pĂ„ en linje %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Forandre brukergrensesnittet til gjeldende figur" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Forandre utseende til et objekt" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Lag en ny geometrisk figur" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Lag en ny tekst" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Standard 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Bygg en makro-sammensetning" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Definer omrĂ„de som skal eksporteres" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Definer omrĂ„de som skal eksporteres" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Evaluer en figur definert i Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "KjĂžr forhĂ„ndsbygd makro" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Eksporter aktiv figur til Flydraw (for WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Eksporter aktiv figur til LaTeX (ved bruk av PSTrick pakken)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Eksporter aktiv figur til PNG (bildeformat)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Eksporter aktiv figur til PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Eksporter figur til Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Eksporter figur til LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Eksporter figur til PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Eksporter figur til PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Eksport innstillinger" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Fritt _punkt" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Nett" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Hjelp" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "Fl_ytt et objekt" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Ny figur" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Ny tekst" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Polygon definert av tre eller flere punkter" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Innstillinger" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Oppsett av innstillinger" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "E_ndre navn" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Fjern omrĂ„de markert for eksport" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Fjern omrĂ„de markert for eksport" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Endre navn" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Endre navn pĂ„ aktiv visning" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Lagre _mange" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Lagre flere datakilder (figurer, makro-konstruksjoner.) i en fil" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Vis eller skjul hjelpegitter" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Vis eller skjul hjelpegitter for mĂ„leenheter" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Brukermanual" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Vinduer" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom til 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom til 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom til 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom til 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom til 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom til 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom til 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom til 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Om" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Vinkel" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformasjon" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Buet sirkel" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "Symmetri om _aksen" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Symmetri om senter" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Sirkel" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Bygg opp makro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Innhold" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordinater" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Koordinater & likning" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kurve" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Egendefinert utseende" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Slett et objekt" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "Avstan_d & lengde" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Rediger" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Evaluer" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_KjĂžr makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "F_igur" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Fil" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Geometrisk sted" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Halvlinje" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Hjelp" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Krysningspunkt" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Linje" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Zoom" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Makro-sammensetning" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Midtpunkt" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numerisk" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_Ortogonal linje" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Andre" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Parallell linje" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punkt" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Polygon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "E_genskap" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotasjon" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Skaler" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Skript" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Tekst" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformasjon" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Transformer" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" drgeo-1.1.0/po/pl.po0000644000175000017500000015530510271531260011131 00000000000000# Copyright (C) 2001-2002 Free Software Foundation, Inc. # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Aktualną wersję tego pliku moĆŒesz odnaleĆșć w repozytorium cvs.gnome.pl # (:pserver:anonymous@cvs.gnome.pl:/home/cvs, puste hasƂo) # Jeƛli masz jakiekolwiek uwagi odnoszące się do tƂumaczenia lub chcesz # pomĂłc w jego rozwijaniu i pielęgnowaniu, napisz do nas na adres: # translators@gnome.pl # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- msgid "" msgstr "" "Project-Id-Version: dr-genius\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2003-09-21 22:49+0100\n" "Last-Translator: GNOME PL Team \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Opcje wiersza poleceƄ:\n" "WyraĆŒenia oznaczone [] są opcjonalne, || oznacza LUB:\n" " drgeo [--file nazwa_pliku_geo || nazwa_pliku_makra] [nazwa_pliku_geo." "fgeo] [nazwa_pliku_makra.mgeo] [--evaluate nazwa_pliku_dsf] [--texmacs] [--" "help]\n" "\n" "--file : aby wczytać plik Dr Geo\n" "--evaluate: aby wczytać i rozwinąć figurę schematu Dr Geo (DSF)\n" "--texmacs : uruchomienie Dr Geo jako wtyczki TeXmacsa\n" "--help : to zestawienie pomocy\n" "\n" "MoĆŒna wczytać kilka plikĂłw przy uĆŒyciu polecenia --file dla kaĆŒdego pliku\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Brakuje nazwy pliku dla opcji --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Brakuje nazwy pliku do rozwinięcia dla opcji --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, fuzzy, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Nieznane polecenie: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Witaj w GNU Dr Geo - Wolnej interaktywnej geometrii autorstwa OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "WystąpiƂ bƂąd przy wczytywaniu pliku \"%s\"" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Czy na pewno chcesz zakoƄczyć program Dr Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Nie moĆŒna otworzyć pliku \"%s\"" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "OtwĂłrz..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "RozwiƄ..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "WystąpiƂ bƂąd przy zapisie do \"%s\"!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "BƂąd przy eksportowaniu do \"%s\"!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "BƂąd eksportu do \"%s\"!\n" "Eksport do PNG wymaga pakietu Image Magick.\n" "Zainstaluj go i sprĂłbuj ponownie!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Zdefiniuj obszar wydruku" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Plik \"%s\" istnieje!\n" "Nadpisać?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Zapisz jako..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interaktywna figura pƂaska (2D)" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konsola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Bufor tekstowy" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Typ" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Nazwa" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Tworzenie makr" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 #, fuzzy msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Tylko figura geometryczna\n" "MoĆŒe być eksportowana do LaTeX-a!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Wyeksportuj jako..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Tylko figura geometryczna\n" "MoĆŒe być eksportowana do LaTeX-a!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Tylko figura geometryczna\n" "MoĆŒe być eksportowana do PostScript-u!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Tylko figura geometryczna\n" "moĆŒe być eksportowana do PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Czy na pewno chcesz zamknąć tą figurę?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Informacje o Dr Geo" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Zapisz sesję jako..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "OdtwĂłrz zapisane makro" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Miejsce geometryczne: wybierz dowolny punkt oraz punkt zaleĆŒny" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Narzędzie matematyczne Dr Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "HasƂo się nie zgadza\n" " Zabroniony dostęp!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Napis %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figura %d" #: geo_view.cc:132 msgid "Items" msgstr "Elementy" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ten kąt %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Kąt geometryczny:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "WierzchoƂek %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Kąt orientujący:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Wektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "ten Ƃuk %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "ObrĂłt Ƃuku okręgu:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "PrzeksztaƂcony Ƃuk okręgu %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Úrodek %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Kąt %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Symetryczny Ƃuk okręgu:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Oƛ odbicia %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Przesunięcie Ƃuku okręgu:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Przesunięty Ƃuk okręgu %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Wektor przesunięcia %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Przeskalowanie Ƃuku okręgu:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Przeskalowany Ƃuk okręgu %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Czynnik %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Ɓuk okręgu zdefiniowany przez trzy punkty:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Koniec %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "ten okrąg %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "ObrĂłt okręgu:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "PrzeksztaƂcony okrąg %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Symetryczny okręgu:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Przesunięcie okręgu:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Przesunięty okrąg %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Przeskalowanie okręgu:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Przeskalowany okrąg %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Okrąg zdefiniowany przez punkt ƛrodkowy oraz punkt na okręgu:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Okrąg zdefiniowany przez punkt ƛrodkowy oraz odcinek:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "PromieƄ z odcinka %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Okrąg zdefiniowany przez punkt ƛrodkowy oraz promieƄ:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "PromieƄ %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Odręczny punkt: kliknij miejsce na pƂaszczyĆșnie lub prostej" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Úrodek: wybierz dwa punkty lub odcinek" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Przecięcie(-a): wybierz dwie krzywe" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Punkt wspóƂrzędnych:: wybierz dwie liczby, (jego wspóƂrzędne)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Prosta: wybierz dwa punkty" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "PromieƄ: wybierz jego początek a następnie inny punkt" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "Odcinek: wybierz jego koniec" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Wektor: wybierz jego początek i koniec" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Okrąg: wybierz jego ƛrodek i punkt oraz jego promieƄ (liczba lub odcinek" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Ɓuk: wybierz trzy punkty" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Miejsce geometryczne: wybierz dowolny punkt oraz punkt zaleĆŒny" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Wielokąt: wybierz jego wierzchoƂki a następnie kliknij na pierwszy" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Prosta rĂłwnolegƂa: wybierz punkt oraz kierunek (linia, promieƄ, odcinek, " "wektor)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Prosta prostopadƂa: wybierz punkt oraz kierunek (linia, promieƄ, odcinek, " "wektor)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Symetria osiowa: wybierz obiekt geometryczny i linię" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Symetria ƛrodkowa: wybierz obiekt geometryczny i ƛrodek" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "PrzeksztaƂcenie: wybierz obiekt geometryczny i wektor" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "ObrĂłt: wybierz obiekt geometryczny, ƛrodek oraz kąt i skalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Skala: wybierz obiekt geometryczny, ƛrodek oraz skalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Wartoƛć liczbowa: kliknij na wierzchu aby zredagować dowolną wartoƛć oraz " "wybierz obiekt geometryczny (lub obiekty) aby obliczyć odlegƂoƛć" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Kąt: wybierz trzy punkty (kąt geometryczny) lub dwa wektory (kąt " "zorientowany)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "WspóƂrzędne i rĂłwnanie: wybierz punkt, wektor, linię lub okrąg" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Skrypt: wybierz n obiektĂłw (n >= 0) a następnie kliknij tƂo" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Usuwanie obiektu: wybierz obiekt do usunięcia" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Wygląd: wybierz obiekt aby zmienić jego wygląd" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "WƂasnoƛć: wybierz obiekt aby zmienić jego wƂasnoƛć" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Zbuduj makro" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Zaznaczenie: wybierz i przenieƛ obiekt" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "WprowadĆș wartoƛć" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "rĂłwnanie obiektu %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "RĂłwnanie prostej:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Prosta %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "RĂłwnanie okręgu:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Okrąg %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Ten katalog pomocy nie istnieje:\n" "\"%s\"\n" "Być moĆŒe podręcznik nie zostaƂ zainstalowany, albo nie zostaƂ przetƂumaczony " "na twĂłj język.\n" "\n" "Jeƛli chcesz przetƂumaczyć podręcznik skontaktuj się z ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Zostanie uĆŒyty domyƛlny podręcznik\n" "sieciowy w języku angielskim." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Nie moĆŒna znaleĆșć domyƛlnego sieciowego podręcznika." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "ta póƂprosta %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "ObrĂłcona póƂprosta:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "PrzeksztaƂcona póƂprosta %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Symetryczna póƂprosta:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Przesunięcie póƂprostej:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Przesunięta póƂprosta %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Przeskalowanie póƂprostej:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Przeskalowana póƂprosta %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "PóƂprosta zdefiniowana przez dwa punkty:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Punkt początkowy %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "ta prosta %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "ObrĂłt prostej:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "PrzeksztaƂcona prosta %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Symetryczna prosta:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Przesunięcie prostej:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Przesunięta prosta %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Przeskalowanie prostej:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Przeskalowana prosta %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Prosta przechodząca przez dwa punkty:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Prosta zdefiniowana przez punkt i jej nachylenie:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Nachylenie %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Prosta rĂłwnolegƂa:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Zwrot %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Prosta prostopadƂa:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "Miejsce geometryczne %1 kiedy %2 opisuje %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Miejsce geometryczne:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Odręczny punkt na krzywej %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Powiązany punkt %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "dƂugoƛć obiektu %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "Wielkoƛć %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "obwĂłd %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "nachylenie %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "odlegƂoƛć pomiędzy %1 oraz %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "odcięta %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "rzędna %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "ta wartoƛć" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Dowolna wartoƛć:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "DƂugoƛć odcinka:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Odcinek %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Normalna wektora:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "ObwĂłd okręgu:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Nachylenie prostej:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "DƂugoƛć Ƃuku okręgu:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Ɓuk okręgu %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Odcięta punktu:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Rzędna punktu:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Odcięta wektora:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Rzędna wektora:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "OdlegƂoƛć pomiędzy punktem i okręgiem:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "OdlegƂoƛć pomiędzy punktem i prostą:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "OdlegƂoƛć pomiędzy dwoma punktami:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "ObrĂłt punktu:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "PrzeksztaƂcony punkt %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Symetryczny punkt:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Przesunięcie punktu:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Przesunięty punkt %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Przeskalowanie punktu:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Przeskalowany punkt %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Punkt wspóƂrzędnych:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Odcięta %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Rzędna %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Odręczny punkt:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Odręczny punkt na krzywej:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Krzywa %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Punkt przecięcia:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Úrodek odcinka:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Punkt ƛrodkowy pomiędzy dwoma innymi:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "ten punkt %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Wielokąt:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "ObrĂłt wielokąta:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "PrzeksztaƂcony wielokąt %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Symetryczny wielokąt:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Przesunięcie wielokąta:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Przesunięty wielokąt %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Przeskalowanie wielokąta:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Przeskalowany wielokąt %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "ten wielokąt %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "ta ramka odwoƂania %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "BƂąd! Otrzymano tylko poniĆŒszy znacznik bƂędu: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Niedrukowalny wynik" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "ten skrypt %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Skrypt:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Obiekt %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "ten odcinek %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "ObrĂłt odcinka:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "PrzeksztaƂcony odcinek %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Symetryczny odcinek:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Przesunięcie odcinka:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Przesunięty odcinek %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Przeskalowanie odcinka:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Przeskalowany odcinek %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Odcinek zdefiniowany przez punkty koƄcowe:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Usunąć %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Usunąć zaznaczony element?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "ten wektor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "ObrĂłt wektora:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "PrzeksztaƂcony wektor %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Symetryczny wektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Przesunięcie wektora:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Przesunięty wektor %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Przeskalowanie wektora:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Przeskalowany wektor %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Wektor zdefiniowany przez dwa punkty:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Kąt" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Ɓuk okręgu" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Okrąg" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Kolor" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Nazwa domyƛlna, nadawana przy tworzeniu figury. Jest ona Ƃączona z wartoƛcią " "liczbową." #: glade/drgenius2.glade.h:7 #, fuzzy msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Domyƛlna nazwa pliku wykorzystywana przy eksporcie figury do zagnieĆŒdĆŒonego " "formatu PostScript" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Domyƛlna nazwa pliku wykorzystywana przy eksporcie figury do formatu LaTeX " "(rozszerzenie pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Domyƛlna nazwa pliku wykorzystywana przy eksporcie figury do zagnieĆŒdĆŒonego " "formatu PostScript" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Domyƛlna nazwa wykorzystywana przy zapisie figury geometrycznej" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Domyƛlna nazwa pliku wykorzystywana przy zapisie sesji (wielu dokumentĂłw w " "jednym pliku)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Domyƛlna wartoƛć" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Domyƛlna nazwa pliku" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Nazwa figury" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Figura geometryczna" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Globalne ustawienia" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "PóƂprosta" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Przeglądarka HTML" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Wielki" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Prosta" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Miejsce geometryczne" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "ZwykƂy" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "Liczba moĆŒliwych operacji ponowienia/cofnięcia. 0 oznacza brak ograniczeƄ." #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Precyzja liczbowa" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Wygląd obiektu" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punkt" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Wielokąt" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Zapisuje sesję Dr Geo" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Zapisz wszystko" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Zapisz zaznaczenie" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Skalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Odcinek" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "WybĂłr koloru" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "WybĂłr danych do zapisu" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Sesja:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Figura" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Rozmiar" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "MaƂy" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Styl" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Poziomy cofnięć/ponowieƄ" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Wektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Odcięta" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Zmienia styl linii" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Zmienia styl punku" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Zmienia styl wartoƛci" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Zmienia wspóƂczynnik powiększenia" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Kąt zdefiniowany przez trzy punkty lub dwa wektory" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Ɓuk okręgu zdefiniowany przez trzy punkty" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Dostępne konstrukcje makro" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Symetria osiowa obiektu. W przypadku niejednoznacznoƛci pierwsza zaznaczona " "prosta jest osią symetrii" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Budowanie konstrukcji makra" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Budowanie konstrukcji makra" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Symetria ƛrodkowa obiektu. W przypadku niejednoznacznoƛci pierwszy " "zaznaczony punkt jest ƛrodkiem symetrii" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Zmienia wƂaƛciwoƛć obiektu" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Zmienia styl obiektu" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" "Okrąg zdefiniowany przez punkt ƛrodkowy oraz punkt na okręgu, promieƄ lub " "odcinek" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Tworzy makro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Tworzenie krzywych" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Tworzenie obiektĂłw numerycznych" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Tworzenie punktĂłw" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Krzywa" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Dostosuj interfejs uĆŒytkownika" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Dostosowuje interfejs uĆŒytkownika w bieĆŒÄ…cym widoku" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Usuwa obiekt i obiekty zaleĆŒne od niego" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Opis" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" "OdlegƂoƛć pomiędzy obiektami, dƂugoƛć krzywej lub modyfikacja dowolnej " "wartoƛci" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Modyfikacja skryptu schematu" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Modyfikacja wartoƛci" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "WprowadĆș opis makra" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "WprowadĆș nazwę makra" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Podaj nazwę tego widoku:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Wykonaj" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Wykonuje makro" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Wykonuje utworzone wczeƛniej makro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "WƂaƛciwoƛci odręcznego punktu" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "WybĂłr nazwy i opisu" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Skrypt guile uĆŒywa obiektĂłw jako parametrĂłw wejƛciowych" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "PóƂprosta zdefiniowana przez dwa punkty, z ktĂłrych pierwszy jest jej " "początkiem" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Wejƛcie" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Intro" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Prosta zdefiniowana przez dwa punkty" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Prosta przechodząca przez punkt i prostopadƂa do innej prostej, póƂprostej, " "itp." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Prosta przechodząca przez punkt i rĂłwnolegƂa do innej prostej, póƂprostej, " "itp." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Blokuj" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Blokuje interfejs" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" "Miejsce geometryczne zdefiniowane przez odręczny punkt i punkt względny" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Nazwa makra" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Zamaskowany" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Nie zamaskowany" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numeryczne" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Rzędna" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Inne" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Wyjƛcie" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "HasƂo blokowania zmian w interfejsie: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "HasƂo odblokowania zmian w interfejsie:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punkt okreƛlony przez jego wspóƂrzędne" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punkt na obiekcie lub na pƂaszczyĆșnie tƂa" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Wielokąt zdefiniowany przez n punktĂłw. Ostatni z wybranych punktĂłw musi być " "punktem początkowym, koƄczącym wybĂłr." #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Kliknij ten przycisk, aby zamaskować obiekt" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Kliknij ten przycisk, aby odmaskować obiekt" #: glade/drgeo2.glade.h:83 #, fuzzy msgid "Print Figure" msgstr "Nowa figura" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Ponowna blokada interfejsu" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "ZmieƄ nazwę widoku" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "ObrĂłt obiektu. W przypadku niejednoznacznoƛci pierwszy zaznaczony punkt jest " "ƛrodkiem obrotu" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Przeskalowanie obiektu. W przypadku niejednoznacznoƛci punktem " "przeksztaƂcenia jest pierwszy zaznaczony punkt." #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "Skrypt guile uĆŒywa obiektĂłw jako parametrĂłw wejƛciowych" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skrypt" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Odcinek zdefiniowany przez dwa punkty" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Wybierz makro, a następnie elementy figury" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Zaznacza i przenosi obiekt" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "WybĂłr parametrĂłw wejƛciowych" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "WybĂłr parametrĂłw wyjƛciowych" #: glade/drgeo2.glade.h:95 #, fuzzy msgid "Select printer: " msgstr "Przeskalowanie punktu:: %s" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Úrodek odcinka lub potencjalnego odcinka wyznaczanego przez dwa punkty" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Punkt(y) przecięcia się dwĂłch obiektĂłw" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Ten interfejs zostaƂ juĆŒ zablokowany.\n" "WprowadĆș poprzednio uĆŒyte hasƂo dla tego widoku: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Aby zbudować makro,\n" "\n" "1. Wybierz parametry wejƛciowe\n" "2. Wybierz parametry wyjƛciowe,\n" "3. Przypisz do makra nazwę oraz opis." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Aby odtworzyć makro,\n" "\n" "1. Wybierz istniejące makro z listy,\n" "2. Wybierz elementy figury. MoĆŒliwe jest wybranie\n" "tylko elementĂłw odpowiadających makru.\n" "Makro wykonywane jest natychmiast to wybraniu\n" "odpowiedniej liczby elementĂłw.\n" "Aby rozpocząć, kliknij przycisk \"dalej\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Narzędzia oparte na wƂaƛciwoƛciach i przeksztaƂceniach" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Przesunięcie obiektu. W przypadku niejednoznacznoƛci pierwszy zaznaczony " "wektor jest wektorem przesunięcia" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Odblokowanie" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "WspóƂrzędne punktu i wektora, rĂłwnanie prostej i okręgu" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Wektor zdefiniowany przez dwa punkty" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Widocznoƛć" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "WprowadĆș tutaj swĂłj opis." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "MoĆŒesz zmieniać opis" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "inne" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "przeksztaƂcenie" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Odręczny punkt na krzywej %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Odręczny punkt na krzywej %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Odręczny punkt na krzywej %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Odręczny punkt na krzywej %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "ZmieƄ interfejs uĆŒytkownika bieĆŒÄ…cej figury" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Zmienia wygląd obiektu" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Tworzy nową figurę geometryczną" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Tworzy nowy tekst" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Domyƛlne 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Zdefiniuj makro" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Zdefiniuj obszar eksportu" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Definiuje obszar eksportu" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Rozwija figurę zdefiniowaną w schemacie" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Wykonuje utworzone wczeƛniej makro" #: glade/drgeoMDI.glade.h:44 #, fuzzy msgid "Export current figure to Flydraw (for WIMS)" msgstr "Eksportuje bieĆŒÄ…cą figurę do PNG (format obrazu)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Eksportuje bieĆŒÄ…cą figurę do LaTeX-a (z uĆŒyciem pakietu PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Eksportuje bieĆŒÄ…cą figurę do PNG (format obrazu)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Eksportuje bieĆŒÄ…cą figurę do PostScript (eps)" #: glade/drgeoMDI.glade.h:48 #, fuzzy msgid "Export figure to Flydraw" msgstr "Wyeksportuj figurę do LaTeX-a" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Wyeksportuj figurę do LaTeX-a" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Wyeksportuj figurę do PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Wyeksportuj figurę do PostScriptu" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Wyeksportuj ustawienia" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Odręczny punkt" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "P_omoc" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "_PrzesuƄ obiekt" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nowa figura" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Nowy tekst" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Wielokąt zdefiniowany przez trzy lub więcej punktĂłw" #: glade/drgeoMDI.glade.h:68 #, fuzzy msgid "Preferences" msgstr "Globalne ustawienia" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "ZmieƄ na_zwę" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "UsuƄ obszar eksportu" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Usuwa obszar eksportu" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "ZmieƄ na_zwę" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Zmienia nazwę bieĆŒÄ…cego widoku" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Zapisz _wiele" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Zapisuje wiele obiektĂłw (figury, konstrukcje makro) w jednym pliku" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Wyƛwietl lub ukryj siatkę" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Wyƛwietla lub ukrywa siatkę jednostek na bieĆŒÄ…cym widoku" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Powiększa do 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Powiększa do 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Powiększa do 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Powiększa do 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Powiększa do 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Pomniejsza do 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Pomniejsza do 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Pomniejsza do 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_O programie" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Kąt" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "P_rzeksztaƂcenie" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "Ɓ_uk okręgu" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "Symetria _osiowa" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "Symetria ƛro_dkowa" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "O_krąg" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_UtwĂłrz makro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Zawartoƛć" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_WspóƂrzędne" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_WspóƂrzędne i rĂłwnanie" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Krzywa" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Dowolny interfejs" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_UsuƄ obiekt" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_OdlegƂoƛć i dƂugoƛć" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Edycja" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_RozwiƄ" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Wykonaj makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figura" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Plik" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "Miejsce _geometryczne" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "PóƂp_rosta" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "P_omoc" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Przecięcie" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Prosta" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Wygląd" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makro" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "Tworzenie makr" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "Ú_rodek" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numeryczne" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "Prosta pr_ostopadƂa" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Inne" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "Prosta _rĂłwnolegƂa" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punkt" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "Wieloką_t" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_WƂaƛciwoƛć" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "O_brĂłt" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Skalowanie" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Skrypt" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Odcinek" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Tekst" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "P_rzeksztaƂcenie" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "P_rzesunięcie" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Wektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "P_owiększenie" #~ msgid "Guile script attached to a widget" #~ msgstr "Skrypt guile związany z widgetem" drgeo-1.1.0/po/pt.po0000644000175000017500000015502310271531261011137 00000000000000# drgeo's Portuguese translation. # Copyright © 2003, 2004 drgeo. # This file is distributed under the same licence as the drgeo package. # Duarte Loreto , 2003, 2004. # msgid "" msgstr "" "Project-Id-Version: 2.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-08-18 22:00+0000\n" "Last-Translator: Duarte Loreto \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "OpçÔes de linha de comando:\n" "Termos entre [] sĂŁo opçÔes, || significa OR:\n" " drgeo [--file nome_ficheiro_geo || nome_ficheiro_macro] " "[nome_ficheiro_geo.fgeo] [nome_ficheiro_macro.mgeo] [--evaluate " "nome_ficheiro_dsf] [--texmacs] [--help]\n" "\n" "--file : para ler um ficheiro Dr. Geo\n" "--evaluate : para ler e avaliar uma Figura Scheme Dr. Geo (DSF)\n" "--texmacs : iniciar Dr. Geo como um plug-in TeXmacs\n" "--help : este resumo de ajuda\n" "\n" "Podem ser lidos vĂĄrios ficheiros utilizando o comando --file para cada um\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Falta um nome de ficheiro em --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Falta um nome de ficheiro a avaliar em --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Tipo de ficheiro desconhecido: %s (tente .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Comando desconhecido: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Bem vindo ao GNU Dr. Geo - Geometria Interactiva livre por OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Erro ao ler o ficheiro '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Deseja mesmo sair do Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Incapaz de abrir o ficheiro '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Abrir..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Avaliar..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Erro ao gravar para '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Erro ao exportar para '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Erro ao exportar para '%s'!\n" "Exportar para PNG requer o pacote Image Magick.\n" "Instale-o e tente novamente!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Definir a ĂĄrea de impressĂŁo" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Ficheiro '%s' jĂĄ existe!\n" "Sobrepor?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Gravar Como..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Figura 2D Interactiva" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Consola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Buffer de Texto" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Tipo" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Nome" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Construção-macro" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Erro ao imprimir a figura actual!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Apenas podem ser exportadas\n" "para Flydraw figuras geomĂ©tricas!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exportar Como..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Apenas podem ser exportadas\n" "para LaTex figuras geomĂ©tricas!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Apenas podem ser exportadas\n" "para PostScript figuras geomĂ©tricas!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Apenas podem ser exportadas\n" "para PNG figuras geomĂ©tricas!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Tem a certeza de que deseja fechar esta figura?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Sobre o Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Geometria Interactiva Livre\n" "\n" "© Copyright 1996-2000 H. Fernandes \n" "© Copyright 2000 L. Gauthier\n" "© Copyright 2000-2003 OFSET\n" "Tradução: Duarte Loreto " #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Gravar a SessĂŁo Como..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Executar uma construção-macro gravada" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Locus: seleccione um ponto livre e um ponto dependente" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Ferramenta MatemĂĄtica Dr.Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "A senha nĂŁo coincide\n" " Acesso recusado!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Texto %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figura %d" #: geo_view.cc:132 msgid "Items" msgstr "Itens" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "este Ăąngulo %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Ângulo geomĂ©trico:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Ponto %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "VĂ©rtice %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Ângulo orientado:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vector %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "este arco %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Arco-cĂ­rculo rodado:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Arco-cĂ­rculo transformado:: %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centro %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Ângulo %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Arco-cĂ­rculo simĂ©trico:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Eixo de reflexo %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Arco-cĂ­rculo transposto:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Arco-cĂ­rculo transposto %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vector da transposição %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Arco-cĂ­rculo escalado:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Arco-cĂ­rculo escalado %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Factor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arco-cĂ­rculo definido por trĂȘs pontos:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Extremidade %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "este cĂ­rculo %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "CĂ­rculo rodado:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "CĂ­rculo transformado %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "CĂ­rculo simĂ©trico:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Circulo transposto:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "CĂ­rculo transposto %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "CĂ­rculo escalado:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "CĂ­rculo escalado %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "CĂ­rculo definido pelo seu centro e um ponto:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "CĂ­rculo definido pelo seu centro e um segmento:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Raio do segmento %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "CĂ­rculo definido pelo seu centro e um raio:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Raio %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Ponto livre: clique no plano ou sobre uma curva" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Meio: seleccione dois pontos ou um segmento" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Intersecção(Ă”es): seleccione duas curvas" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Ponto de coordenada: seleccione dois nĂșmeros (suas coodenadas)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Linha: seleccione dois pontos" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Raio: seleccione a sua origem e outro ponto" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segmento: seleccione as suas extremidades" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vector: seleccione a sua origem e extremidade" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "CĂ­rculo: seleccione o seu centro e um ponto ou o seu raio (nĂșmero ou " "segmento)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arco: seleccione trĂȘs pontos" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Locus: seleccione um ponto livre e um ponto dependente" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "PolĂ­gono: seleccione os seus vĂ©rtices, depois clique sobre o primeiro" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Linha paralela: seleccione um ponto e uma direcção (linha, raio, segmento, " "vector) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Linha ortogonal: seleccione um ponto e uma direcção (linha, raio, segmento, " "vector)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Simetria axial: seleccione um objecto geomĂ©trico e uma linha" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Simetria central: seleccione um objecto geomĂ©trico e o centro" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Transposição: seleccione um objecto geomĂ©trico e um vector" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotação: seleccione um objecto geomĂ©trico, o centro e um Ăąngulo ou um escalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Escalar: seleccione um objecto geomĂ©trico, o centro e um escalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "NumĂ©rico: clique no fundo para editar um valor livre ou seleccione objecto" "(s) geomĂ©trico(s) para calcular a distĂąncia" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Ângulo: seleccione trĂȘs pontos (Ăąngulo geomĂ©trico) ou dois vectores (Ăąngulo " "orientado)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Coordenadas & Equação: seleccione um ponto, um vector, uma linha ou um " "cĂ­rculo" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script: seleccione n objectos (n >=0) e depois clique no fundo" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Apagar objecto: seleccione o objecto a apagar" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "AparĂȘncia: seleccione o objecto para alterar a sua aparĂȘncia" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Propriedade: seleccione o objecto para alterar a sua propriedade" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Construir uma construção-macro " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Seleccionar: seleccione e mova um objecto" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Introduza um valor" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "a equação de %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Equação de liha:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Linha %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Equação de cĂ­rculo:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "CĂ­rculo %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Este directĂłrio de ajuda nĂŁo existe:\n" "'%s'\n" "Talvez o manual nĂŁo esteja instalado ou ainda nĂŁo tenha sido traduzido para " "o seu idioma.\n" "\n" "Caso deseje traduzir o manual contacte ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "SerĂĄ utilizado um manual\n" "por omissĂŁo, em InglĂȘs." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "NĂŁo foi encontrado o manual por omissĂŁo." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "esta meia-linha %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rodar meia-linha:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Meia-linha transformada %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Meia-linha simĂ©trica:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Meia-linha transposta:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Meia-linha transposta %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Meia-linha escalada:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Meia-linha escalada %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Meia-linha definida por dois pontos:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origem %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "esta linha %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Linha rodada:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Linha transformada %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Linha simĂ©trica:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Linha transposta:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Linha transposta %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Linha escalada:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Linha escalada %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Linha que passa entre dois pontos:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Ponto %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Linha definida por um ponto e a sua inclinação:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Inclinação %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Linha paralela:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Direcção %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Linha perpendicular:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "Locus de %1 quando %2 descreve %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Locus:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Ponto livre na curva %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Ponto restringido %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "comprimento de %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "magnitude de %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "perĂ­metro de %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "a inclinação de %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "a distĂąncia entre %1 e %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "a abcissa de %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "a ordenada de %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "este valor" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Valor livre:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Comprimento do segmento:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segmento %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Norma do vector:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "PerĂ­metro do cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Inclinação da linha:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Comprimento do arco-cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Arco-cĂ­rculo %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Abcissa do ponto:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordenada do ponto:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Abcissa do vector:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordenada do vector:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "DistĂąncia entre um ponto e um cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "DistĂąncia entre um ponto e uma linha:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "DistĂąncia entre dois pontos:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rodar ponto:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Ponto transformado %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Ponto simĂ©trico:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Ponto transposto:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Ponto transposto %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Ponto escalado:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Ponto escalado %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Ponto de coordenada:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abcissa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordenada %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Ponto livre:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Ponto livre na curva:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Curva %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Ponto de intersecção:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Meio do segmento:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Meio de dois pontos:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "este ponto %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "PolĂ­gono:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "PolĂ­gono rodado:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "PolĂ­gono transformado %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "PolĂ­gono simĂ©trico:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "PolĂ­gono transposto:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "PolĂ­gono transposto %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "PolĂ­gono escalado:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "PolĂ­gono escalado %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "este polĂ­gono %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "esta moldura de referĂȘncia %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Erro! Obtida a seguinte etiqueta de erro: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Resultado nĂŁo imprimĂ­vel" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "este script %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objecto %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "este segmento %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rodar o segmento:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Segmento transformado %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Segmento simĂ©trico:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Segmento transposto:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Segmento transposto %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Segmento escalado:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Segmento escalado %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segmento definido pelas suas extremidades:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Remover %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Remover o item seleccionado?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "este vector %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rodar o vector:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Vector transformado %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Vector simĂ©trico:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Vector transposto:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Vector transposto %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Vector escalado:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Vector escalado %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vector definido por dois pontos:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Ângulo" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Arco-CĂ­rculo" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "CĂ­rculo" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Cor" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Nome de figura por omissĂŁo utilizado quando Ă© criada uma nova figura. Este " "nome Ă© combinado com um indicador numĂ©rico" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Nome de ficheiro por omissĂŁo utilizado para exportar uma figura geomĂ©trica " "para o formato Flydraw" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Nome de ficheiro por omissĂŁo utilizado para exportar uma figura geomĂ©trica " "para o formato LaTeX (extensĂŁo pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Nome de ficheiro por omissĂŁo utilizado para exportar uma figura geomĂ©trica " "para o formato PostScript encapsulado" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" "Nome de ficheiro por omissĂŁo utilizado para gravar uma figura geomĂ©trica" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Nome de ficheiro por omissĂŁo utilizado para gravar uma sessĂŁo (vĂĄrios " "documentos num ficheiro)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Valor por omissĂŁo" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Nome de ficheiro por omissĂŁo" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Nome de figura" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Figura geomĂ©trica " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "PreferĂȘncias globais" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Meia-Linha" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Visualizador HTML" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Grande" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Linha" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Locus" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "NĂșmero de operaçÔes de desfazer/refazer. 0 para nĂ­vel infinito de desfazer/" "refazer" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "PrecisĂŁo NumĂ©rica" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "AparĂȘncia do Objecto" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Ponto" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "PolĂ­gono" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Gravar uma sessĂŁo do Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Gravar tudo" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Gravar a selecção" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Escalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segmento" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Seleccionar a Cor" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Seleccionar os dados a gravar" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "SessĂŁo:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Forma" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Tamanho" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Pequeno" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Estilo" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "NĂ­veis de Desfazer/Refazer" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vector" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abcissa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Ajustar o estilo de linha" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Ajustar o estilo de ponto" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Ajustar o estilo de valor" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Ajustar o factor de zoom" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Ângulo definido por trĂȘs pontos ou dois vectores" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arco-cĂ­rculo definido por trĂȘs pontos" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "ConstruçÔes-macro disponĂ­veis" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Simetria axial de um objecto. Quando ambĂ­guo, a primeira linha seleccionada " "Ă© a linha a transformar" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Criar uma macro de construção" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Criar uma macro de construção" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Simetria central de um objecto. Quando ambĂ­guo, o primeiro ponto " "seleccionado Ă© o ponto a transformar" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Alterar a propriedade de um objecto" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Alterar o estilo de um objecto" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "CĂ­rculos definidos por um centro e um ponto, raio ou segmento" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Construir uma macro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Criar uma curva" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Criar um objecto numĂ©rico" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Criar um ponto" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Curva" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Interface de Utilizador Personalizado" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Interface de Utilizador Personalizado na vista actual" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Apagar um objecto e os seus relativos" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Descrição" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" "DistĂąncia entre objectos, comprimento de curva, ou valor livre de edição" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Editar o script Scheme" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Editar o valor" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Introduza aqui a descrição da construção-macro" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Introduza aqui o nome da construção-macro" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Introduza o nome desta vista:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Executar" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Executar uma construção-macro" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Executar uma macro prĂ©-compilada" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Propriedades do ponto livre" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Indique um nome e descrição" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Script Guile que utiliza objectos como parĂąmetros de entrada" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Meia-Linha definida por dois pontos, o primeiro ponto seleccionado Ă© a origem" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Entrada" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Introdução" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Linha definida por dois pontos" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Linha que passa por um ponto e Ă© ortogonal a uma linha, meia-linha, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Linha que passa por um ponto e Ă© paralela a uma linha, meia-linha, etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Bloqueio" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Bloquear o interface" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Locus definido por um ponto livre e um ponto relativo" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Nome da macro" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Mascarado" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "NĂŁo mascarado" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "NumĂ©rico" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordenado" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Outro" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Resultado" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Senha para bloquear as alteraçÔes ao interface: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Senha para desbloquear as alteraçÔes ao interface:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Ponto, dadas as suas coordenadas" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Ponto num objecto ou o plano de fundo" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "PolĂ­gono definido por n pontos. Último ponto seleccionado tem de ser o ponto " "inicial para terminar a selecção" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Prima este botĂŁo para mascarar o objecto" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Prima este botĂŁo para desmascarar o objecto" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Imprimir a Figura" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Re-bloquear o interface" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Renomear a vista" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotação de um objecto. Quando ambĂ­guo, o primeiro ponto seleccionado Ă© o " "ponto a rodar" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Escalar um objecto. Quando ambĂ­guo, o primeiro ponto seleccionado Ă© o ponto " "a transformar" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Script Scheme que utiliza objectos como parĂąmetros de entrada" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segmento definido por dois pontos" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Seleccione uma construção-macro e depois os itens de figuras" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Seleccione e mova um objecto" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Seleccione os parĂąmetros de entrada" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Seleccione os parĂąmetros de saida" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Seleccione a impressora: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "O ponto no meio de um segmento ou entre dois pontos" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "O(s) ponto(s) de intersecção entre dois objectos" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Este interface jĂĄ foi bloqueado.\n" "Introduza a senha utilizada anteriormente para esta vista: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Para criar uma construção-macro,\n" "\n" "1. Primeiro seleccione os parĂąmetros de entrada\n" "2. Depois seleccione os parĂąmetros de saida,\n" "3. Por fim, seleccione um nome e uma descrição." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Para reproduzir uma construção-macro,\n" "\n" "1. Primeiro seleccione uma construção-macro da lista,\n" "2. Seleccione os itens na figura. Apenas itens relevantes\n" "para a construção-macro seleccionada serĂŁo seleccionĂĄveis.\n" "Uma vez seleccionados itens suficientes, a macro Ă©\n" "automaticamente executada.\n" "Para começar prima o botĂŁo \"seguinte\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Ferramentas baseadas em propriedades e transformaçÔes" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Transposição de um objecto. Quando ambĂ­guo, o primeiro vector seleccionado Ă© " "o vector a transpor" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Desbloquear" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vector e coordenadas de ponto, linha e equação de cĂ­rculo" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vector definido por dois pontos" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Visibilidade" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Insira aqui a sua descrição." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Pode editar a descrição" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "outro" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformação" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Ponto livre na curva %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Ponto livre na curva %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Ponto livre na curva %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Ponto livre na curva %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Altere o Interface de Utilizador da figura actual" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Altere a aparĂȘncia de um objecto" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Crie uma nova figura geomĂ©trica" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Crie um novo texto" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Por omissĂŁo 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Defina uma construção-macro" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Defina a ĂĄrea de exportação" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Defina a ĂĄrea de exportação" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Avaliar uma figura definida em Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Executar uma construção-macro prĂ©-compilada" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Exportar a figura actual para Flydraw (para WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Exportar a figura actual para LaTeX (utilizando o pacote PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Exportar a figura actual para PNG (formato de imagem)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Exportar a figura actual para PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Exportar a figura para Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Exportar a figura para LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Exportar a figura para PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Exportar a figura para PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "PreferĂȘncias de exportação" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Ponto livre" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Grelha" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Ajuda" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "M_over um objecto" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nova Figura" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Novo Texto" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "PolĂ­gono definido por trĂȘs ou mais pontos" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "PreferĂȘncias" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Configuração das preferĂȘncias" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Re_nomear" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Remover a ĂĄrea de exportação" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Remover a ĂĄrea de exportação" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Renomear" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Renomear a vista actual" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Gravar _mĂșltiplos" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Gravar vĂĄrios dados (figuras, construçÔes-macro.) num Ășnico ficheiro" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Apresentar ou esconder a grelha" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Apresentar ou esconder a grelha de unidades na vista actual" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Manual do utilizador" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom para 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom para 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom para 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom para 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom para 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom para 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom para 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom para 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Sobre" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "Âng_ulo" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformação" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arco CĂ­rculo" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "Simetria _Axial" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "Simetria _Central" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_CĂ­rculo" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Construção Macro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_ConteĂșdo" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coordenadas" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Coordenadas & Equação" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Curva" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "Interface _Personalizado" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Apagar um Objecto" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_DistĂąncia & Comprimento" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Editar" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Avaliar" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Executar Macro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figura" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Ficheiro" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "Locus _GeomĂ©trico" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "Meia-Lin_ha" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "A_juda" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Intersecção" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Linha" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_AparĂȘncia" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "Construção-macro" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Meio" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_NumĂ©rico" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "Linha _Ortogonal" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Outro" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "Linha _Paralela" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Ponto" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_PolĂ­gono" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Propriedade" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotação" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "E_scala" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segmento" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Texto" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformação" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Transposição" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vector" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" drgeo-1.1.0/po/pt_BR.po0000644000175000017500000015510710271531262011526 00000000000000# Brazilian Portuguese translation of drgeo # Copyright (C) 2004 Free Software Foundation, Inc. # Ariel Bressan da Silva , 2000. # msgid "" msgstr "" "Project-Id-Version: drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-06-07 00:50-0300\n" "Last-Translator: Raphael Higino \n" "Language-Team: Brazilian Portuguese , \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "OpçÔes de linha de comando:\n" "Termos dentro de [] sĂŁo opçÔes, || significa OU:\n" " drgeo [--file nome_arquivo_geo || nome_arquivo_macro] [nome_arquivo_geo." "fgeo] [nome_arquivo_macro.mgeo] [--evaluate nome_arquivo_dsf] [--texmacs] [--" "help]\n" "\n" "--file : para carregar um arquivo do Dr. Geo\n" "--evaluate : para carregar e testar uma Figura de Esquema do Dr. Geo " "(DSF)\n" "--texmacs : inicia o Dr. Geo como um plug-in TeXmacs\n" "--help : este sumĂĄrio de ajuda\n" "\n" "Muitos arquivos podem ser carregados usando um comando --file para cada um\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Falta um nome de arquivo em --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Falta um nome de arquivo para testar em --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Tipo de arquivo desconhecido: %s (tente .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Desconhece comando: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Bem-vindo ao GNU Dr. Geo - Geometria Interativa Livre feito por OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Erro ao carregar o arquivo '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "VocĂȘ tem certeza que deseja sair do Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "NĂŁo Ă© possĂ­vel abrir o arquivo '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Abrir..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Testar..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Erro ao salvar em '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Erro ao exportar para '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Erro ao exportar para '%s'!\n" "A exportação para PNG precisou do pacote Image Magick.\n" "Instale-o e tente novamente!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Defina a ĂĄrea de impressĂŁo" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "O arquivo '%s' existe!\n" "Sobrescrever?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Salvar como..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Figura Interativa em 2D" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Console" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Buffer de Texto" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Tipo" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Nome" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Macro-construção" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Erro ao imprimir a figura atual!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Somente figuras geomĂ©tricas\n" "podem ser exportadas para Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exportar como..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Somente figuras geomĂ©tricas\n" "podem ser exportadas para LaTeX!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Somente figuras geomĂ©tricas\n" "podem ser exportadas para PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Somente figuras geomĂ©tricas\n" "podem ser exportadas para PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "VocĂȘ tem certeza que quer fechar esta figura?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Sobre o Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Geometria Interativa Livre\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "Tradução: Ariel Bressan da Silva e Raphael Higino" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Salvar sessĂŁo como..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Executar uma macro-construção gravada" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Local: selecione um ponto livre e um ponto dependente" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Ferramenta MatemĂĄtica do Dr.Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "A senha nĂŁo estĂĄ correta\n" " Acesso negado!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Texto %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figura %d" #: geo_view.cc:132 msgid "Items" msgstr "Itens" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "este Ăąngulo %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Ângulo geomĂ©trico:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Ponto %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "VĂ©rtice %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Ângulo orientado:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vetor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "este arco %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotacionar arco-cĂ­rculo:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Arco-cĂ­rculo %s transformado" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centro %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Ângulo %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Arco-cĂ­rculo simĂ©trico:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Eixo de reflexĂŁo %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Transladar arco-cĂ­rculo:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Arco-cĂ­rculo %s transladado" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vetor de translação %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Escalonar arco-cĂ­rculo:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Arco-cĂ­rculo escalonado %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Fator %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arco-cĂ­rculo definido por trĂȘs pontos:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Extremidade %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "este cĂ­rculo %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Rotacionar cĂ­rculo:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "CĂ­rculo %s transformado" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "CĂ­rculo simĂ©trico:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Transladar cĂ­rculo:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "CĂ­rculo %s transladado" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Escalonar cĂ­rculo:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "CĂ­rculo %s escalonado" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "CĂ­rculo definido pelo seu centro e um ponto:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "CĂ­rculo definido pelo seu centro e um segmento:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Raio a partir do segmento %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "CĂ­rculo definido pelo seu centro e seu raio:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Raio %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Ponto livre: clique no plano ou sobre uma curva" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Ponto MĂ©dio: selecione dois pontos ou um segmento" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Interseção(Ă”es): selecione duas curvas" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Ponto coordenado: selecione dois nĂșmeros (suas coordenadas)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Linha: selecione dois pontos" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Raio: selecione sua origem e entĂŁo um outro ponto" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segmento: selecione suas extremidades" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vetor: selecione sua origem e sua extremidade" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "CĂ­rculo: selecione seu centro e um ponto, ou seu raio (nĂșmero ou segmento)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Arco: selecione trĂȘs pontos" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Local: selecione um ponto livre e um ponto dependente" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "PolĂ­gono: selecione seus vĂ©rtices, entĂŁo clique sobre o primeiro" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Linha paralela: selecione um ponto e uma direção (linha, raio, segmento, " "vetor)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Linha ortogonal: selecione um ponto e uma direção (linha, raio, segmento, " "vetor)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Simetria axial: selecione um objeto geomĂ©trico e uma linha" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Simetria central: selecione um objeto geomĂ©trico e um centro" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Translação: selecione um objeto geomĂ©trico e um vetor" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotação: selecione um objeto geomĂ©trico, o centro e um Ăąngulo ou um escalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Escalonar: selecione um objeto geomĂ©trico, o centro e um escalar" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "NumĂ©rico: clique na parte de trĂĄs para editar um valor livre ou selecione um " "ou mais objetos geomĂ©tricos para calcular distĂąncias" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Ângulo: selecione trĂȘs pontos (Ăąngulo geomĂ©trico) ou dois vetores (Ăąngulo " "orientado)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Coordenadas e Equação: selecione um ponto, um vetor, uma linha ou um cĂ­rculo" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script: selecione n objetos (n >= 0) e entĂŁo clique no plano de fundo" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Excluir objeto: selecione o objeto para excluir" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "AparĂȘncia: selecione o objeto para alterar sua aparĂȘncia" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Propriedade: selecione o objeto para alterar sua propriedade" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Construir uma macro-construção " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Selecionar: selecione e mova um objeto" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Digite um valor" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "a equação de %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Equação da linha:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Linha %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Equação do cĂ­rculo:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "CĂ­rculo %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Este diretĂłrio de ajuda nĂŁo existe:\n" "'%s'\n" "Talvez o manual nĂŁo esteja instalado ou ainda nĂŁo tenha sido traduzido para " "seu idioma.\n" "\n" "Se vocĂȘ quiser traduzir o manual contate ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Um manual online padrĂŁo\n" "em inglĂȘs serĂĄ usuado." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Nenhum manual online padrĂŁo foi encontrado." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "este segmento de reta %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rotacionar segmento de reta:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Segmento de reta %s transformado" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Meia-linha simĂ©trica:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Transladar segmento de reta:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Segmento de reta %s transladado" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Escalonar segmento de reta:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Segmento de reta %s escalonado" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Segmento de reta definido por dois pontos:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origem %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "esta linha %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rotacionar linha:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Linha %s transformada" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Linha simĂ©trica:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Transladar linha:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Linha %s transladada" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Escalonar linha:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Linha %s escalonada" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Linha passando por dois pontos:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Ponto %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Linha definida por um ponto e sua inclinação:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Inclinação %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Linha paralela:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Direção %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Linha perpendicular:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "local de %1 quando %2 descreve %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Local:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Ponto livre na curva %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Ponto %s restrito" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "comprimento de %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "magnitude de %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "perĂ­metro de %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "a inclinação de %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "a distĂąncia entre %1 e %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "a abscissa de %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "a ordenada de %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "este valor" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Valor livre:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Comprimento do segmento:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segmento %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Norma do vetor:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "PerĂ­metro do cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Inclinação da linha:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Comprimento do arco-cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Arco-cĂ­rculo %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Abscissa do ponto:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordenada do ponto:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Abscissa do vetor:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordenada do vetor:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "DistĂąncia entre um ponto e um cĂ­rculo:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "DistĂąncia entre um ponto e uma linha:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "DistĂąncia entre dois pontos:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rotacionar ponto:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Ponto %s transformado" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Ponto simĂ©trico:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Transladar ponto:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Ponto %s transladado" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Escalonar ponto:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Ponto %s escalonado" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Ponto coordenado:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abscissa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordenada %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Ponto livre:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Ponto livre na curva:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Curva %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Ponto de Interseção:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Ponto mĂ©dio do segmento:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Ponto mĂ©dio de dois pontos:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "este ponto %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "PolĂ­gono:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Rotacionar polĂ­gono:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "PolĂ­gono %s transformado" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "PolĂ­gono simĂ©trico:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Transladar polĂ­gono:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "PolĂ­gono %s transladado" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Escalonar polĂ­gono: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "PolĂ­gono %s escalonado" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "este polĂ­gono %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "este quadro de referĂȘncia %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Erro! Recebi apenas esse sinal de erro: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Resultado nĂŁo imprimĂ­vel" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "este script %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Script:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objeto %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "este segmento %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rotacionar segmento:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Segmento %s transformado" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Segmento simĂ©trico:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Transladar segmento:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Segmento %s transladado" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Escalonar segmento:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Segmento %s escalonado" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segmento definido por suas extremidades:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Remover %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Remover Ă­tem selecionado?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "este vetor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rotacionar vetor:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Vetor %s transformado" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Vetor simĂ©trico:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Transladar vetor:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Vetor %s transladado" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Escalonar vetor:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Vetor %s escalonado" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vetor definido por dois pontos:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Ângulo" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Arco-CĂ­rculo" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "CĂ­rculo" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Cor" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Nome de figura padrĂŁo usado quando uma nova figura Ă© criada. Este nome Ă© " "combinado com um indicador numĂ©rico" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Nome de arquivo padrĂŁo usado para exportar uma figura geomĂ©trica para o " "formato Flydraw" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Nome de arquivo padrĂŁo usado para exportar uma figura geomĂ©trica para o " "formato LaTeX (extensĂ”es pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Nome de arquivo padrĂŁo usado para exportar uma figura geomĂ©trica para o " "formato PostScript encapsulado" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Nome de arquivo padrĂŁo usado para salvar uma figura geomĂ©trica" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Nome de arquivo padrĂŁo usado para salvar uma sessĂŁo (muitos documentos em um " "arquivo)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Valor padrĂŁo" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Nome de arquivo padrĂŁo" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Nome da figura" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Figura geomĂ©trica" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "PreferĂȘncias globais" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Segmento de Reta" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Visualizador HTML" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Grande" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Linha" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Local" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "NĂșmero de operaçÔes desfazer/refazer. 0 para nĂ­vel de desfazer/refazer " "infinito" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "PrecisĂŁo NumĂ©rica" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Aspecto do Objeto" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Ponto" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "PolĂ­gono" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Salvar uma sessĂŁo do Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Salvar todas" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Salvar seleção" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Escalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segmento" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Selecionar Cor" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Selecione dados para salvar" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "SessĂŁo:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Forma" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Tamanho" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Pequeno" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Estilo" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "NĂ­veis de Desfazer/Refazer" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vetor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abscissa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Ajustar o estilo da linha" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Ajustar o estilo do ponto" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Ajustar o estilo de valor" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Ajustar o fator de zoom" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Ângulo definido por trĂȘs pontos ou dois vetores" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Arco cĂ­rculo definido por trĂȘs pontos" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Macro-construção disponĂ­vel" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Simetria axial de um objeto. Quando ambĂ­guo, a primeira linha selecionada Ă© " "a linha a ser transformada" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Construir uma macro construção" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Construir uma macro-construção" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Simetria central de um objeto. Quando ambĂ­guo, o primeiro ponto selecionado " "Ă© o ponto a ser transformado" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Alterar a propriedade de um objeto" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Alterar o estilo de um objeto" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "O cĂ­rculo se define pelo centro e ponto, raio ou segmento" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Construir uma macro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Criar curva" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Criar objeto numĂ©rico" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Criar ponto" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Curva" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Personalizar a Interface com o UsuĂĄrio" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Personaliza a Interface com o UsuĂĄrio na visualização atual" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Excluir um objeto e seus parentes" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Descrição" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "DistĂąncia entre objetos, comprimento de curva, ou editar valor livre" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Editar Script do esquema" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Editar valor" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Digite a descrição da macro-construção lĂĄ" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Digite o nome da macro-construção lĂĄ" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Digite o nome desta visualização:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Executar" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Executar uma macro-construção" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Executar macro prĂ©-construĂ­do" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Propriedades de ponto livre" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "DĂȘ um nome e uma descrição" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Script do Guile usando objetos como parĂąmetros de entrada" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Segmento de Reta definido por dois pontos, o primeiro ponto selecionado Ă© a " "origem" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Entrada" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Introdução" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Linha definida por dois pontos" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Linha passando atravĂ©s de um ponto e ortogonal a uma linha, segmento de " "reta, etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Linha passando atravĂ©s de um ponto e paralelo a uma linha, segmento de reta, " "etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Travar" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Trava a interface" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Local definido por um ponto livre e um ponto relativo" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Nome da macro" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Mascarado" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "NĂŁo mascarado" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "NumĂ©rico" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordenada" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Outra" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "SaĂ­da" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Senha para travar as alteraçÔes na interface: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Senha para destravar as alteraçÔes na interface:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "O ponto dadas suas coordenadas" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Ponto em um objeto ou o plano de fundo" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "PolĂ­gono definido por n pontos. O Ășltimo ponto escolhido deve ser o ponto " "inicial para terminar a seleção" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Aperte este botĂŁo para mascarar o objeto" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Aperte este botĂŁo para desmascarar o objeto" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Imprimir Figura" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Travar a interface novamente" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Renomear a visualização" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotação de um objeto. Quando ambĂ­guo, o primeiro ponto selecionado Ă© o ponto " "a ser rotacionado" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Escalonar um objeto. Quando ambĂ­guo, o primeiro ponto selecionado Ă© o ponto " "a ser transformado" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "Script de esquema usando objetos como parĂąmetros de entrada" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segmento definido por dois pontos" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Selecione uma macro-construção, e entĂŁo os Ă­tens da figura" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Selecione e mova um objeto" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Selecione parĂąmetros de entrada" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Selecione parĂąmetros de saĂ­da" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Selecione a impressora:" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "O ponto mĂ©dio de um segmento ou entre dois pontos" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "O(s) ponto(s) de interseção entre dois objetos" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Esta interface jĂĄ foi travada.\n" "Digite a senha usada anteriormente para esta visualizaçao: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Para construir uma macro-construção,\n" "\n" "1. Primeiro selecione os parĂąmetros de entrada\n" "2. Em seguida selecione os parĂąmetros de saĂ­da,\n" "3. Por Ășltimo escolha um nome e uma descrição." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Para executar uma macro-construção,\n" "\n" "1. Primeiro selecione uma macro-construção a partir da lista,\n" "2. Selecione Ă­tens na figura. Somente Ă­tens relevantes \n" "Ă  macro-construção selecionada podem ser selecionados.\n" "Uma vez que Ă­tens suficientes sejam selecionados, a macro Ă© \n" "executada automaticamente.\n" "Para iniciar, aperte o botĂŁo \"prĂłximo\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Ferramentas baseadas em propriedades e transformaçÔes" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Translação de um objeto. Quando ambĂ­guo, o primeiro vetor selecionado Ă© o " "vetor a ser transladado" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Destravar" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Coordenadas do ponto e do vetor, equação do cĂ­rculo e da linha" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vetor definido por dois pontos" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Visibilidade" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Escreva sua descrição lĂĄ" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "VocĂȘ pode editar a descrição" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "macro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "outro" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformação" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Ponto livre na curva %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Ponto livre na curva %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Ponto livre na curva %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Ponto livre na curva %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Altera a Interface com o UsuĂĄrio da figura atual" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Altera a aparĂȘncia de um objeto" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Cria uma nova figura geomĂ©trica" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Cria um novo texto" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "PadrĂŁo 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Definir uma macro-construção" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Definir ĂĄrea de exportação" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Define a ĂĄrea de exportação" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Testa uma figura definida em Esquema" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Executa uma macro-contrução prĂ©-construĂ­da" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Exporta a figura atual para Flydraw (para WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Exporta a figura atual para LaTeX (usando o pacote PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Exporta a figura atual para PNG (formato de imagens)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Exporta a figura atual para PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Exportar figura para Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Exportar figura para LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Exportar figura para PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Exportar figura para PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Exportar preferĂȘncias" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Ponto livre" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Grade" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Ajuda" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "M_over um objeto" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nova Figura" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Novo Texto" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "PolĂ­gono definido por trĂȘs pontos ou mais" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "PreferĂȘncias" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "Configuração de preferĂȘncias" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Re_nomear" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Remover ĂĄrea de exportação" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Remove a ĂĄrea de exportação" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Renomear" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Renomeia a visualização atual" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Salvar _mĂșltiplo" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Salva vĂĄrios dados (figuras, macro-construçÔes.) em um arquivo" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Exibir ou ocultar a grade" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Exibe ou oculta a grade de unidades na visualização atual" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "Manual do usuĂĄrio" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "Janelas" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zoom em 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zoom em 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zoom em 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zoom em 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zoom em 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zoom em 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zoom em 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zoom em 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Sobre" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Ângulo" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformação" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Arco CĂ­rculo" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "Simetria _Axial" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "Simetria _Central" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_CĂ­rculo" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Construir Macro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_ConteĂșdo" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Coordenadas" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Coordenadas & Equação" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Curva" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "Interface _Personalizada" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Excluir um Objeto" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_DistĂąncia & Comprimento" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Editar" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Testar" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Executar Macro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figura" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Arquivo" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "Local _GeomĂ©trico" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Segmento de reta" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "Aj_uda" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Interseção" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Linha" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "Apa_rĂȘncia" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Macro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "_Macro-construçÔes" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Ponto MĂ©dio" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_NumĂ©rico" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "Linha _Ortogonal" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Outro" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "Linha _Paralela" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Ponto" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_PolĂ­gono" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Propriedade" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotação" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Escala" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segmento" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Texto" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformação" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Translação" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vetor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zoom" drgeo-1.1.0/po/ru.po0000644000175000017500000016735710271531262011160 00000000000000# Copyright (C) 2000,2001 Free Software Foundation, Inc. # Valek Filippov , 2000, 2001. # msgid "" msgstr "" "Project-Id-Version: dr-genius2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2001-10-08 14:25+0400\n" "Last-Translator: Valek Filippov \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, fuzzy, c-format msgid "Error loading file '%s'" msgstr "ĐžŃˆĐžĐ±Đșа ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐžŃ '%s'!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, fuzzy, c-format msgid "Can't open file '%s'" msgstr "ĐĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶ĐœĐŸ ĐŸŃ‚Đșрыть фаĐčĐ» '%s'!" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "ОтĐșрыть..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "ĐžŃˆĐžĐ±Đșа ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐžŃ '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "ĐžŃˆĐžĐ±Đșа эĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČĐ°ĐœĐžŃ ĐČ '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "ЀаĐčĐ» '%s' ŃŃƒŃ‰Đ”ŃŃ‚ĐČŃƒĐ”Ń‚!\n" "ĐŸĐ”Ń€Đ”ĐżĐžŃĐ°Ń‚ŃŒ?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐșаĐș..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Đ˜ĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ°Ń 2-ĐŒĐ”Ń€ĐœĐ°Ń фогура" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "ĐšĐŸĐœŃĐŸĐ»ŃŒ" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 #, fuzzy msgid "Text Buffer" msgstr "Đ‘ŃƒŃ„Ń„Đ”Ń€ GEL" #: drgenius_mdi.cc:1241 #, fuzzy msgid "Type" msgstr "йОп ĐŽĐ°ĐœĐœŃ‹Ń…" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "ĐĐ°Đ·ĐČĐ°ĐœĐžĐ”" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "МаĐșŃ€ĐŸŃ" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 #, fuzzy msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "ĐąĐŸĐ»ŃŒĐșĐŸ ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșОД фогуры ĐŒĐŸĐłŃƒŃ‚\n" "Đ±Ń‹Ń‚ŃŒ эĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČĐ°ĐœŃ‹ ĐČ LaTeX!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČать ĐșаĐș..." #: drgenius_mdi.cc:1461 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "ĐąĐŸĐ»ŃŒĐșĐŸ ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșОД фогуры ĐŒĐŸĐłŃƒŃ‚\n" "Đ±Ń‹Ń‚ŃŒ эĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČĐ°ĐœŃ‹ ĐČ LaTeX!" #: drgenius_mdi.cc:1513 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "ĐąĐŸĐ»ŃŒĐșĐŸ ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșОД фогуры ĐŒĐŸĐłŃƒŃ‚\n" "Đ±Ń‹Ń‚ŃŒ эĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČĐ°ĐœŃ‹ ĐČ PostScript!" #: drgenius_mdi.cc:1566 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "ĐąĐŸĐ»ŃŒĐșĐŸ ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșОД фогуры ĐŒĐŸĐłŃƒŃ‚\n" "Đ±Ń‹Ń‚ŃŒ эĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČĐ°ĐœŃ‹ ĐČ LaTeX!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 #, fuzzy msgid "About Dr. Geo" msgstr "Dr Genius" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ŃĐ”Đ°ĐœŃ ĐșаĐș..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 #, fuzzy msgid "Play a recorded macro-construction" msgstr "Đ’ĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐ”ĐŽĐ”ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "" "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐŸĐ” ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐŸĐ” сĐČĐŸĐ±ĐŸĐŽĐœĐŸĐč Đž ĐŸŃ‚ĐœĐŸŃĐžŃ‚Đ”Đ»ŃŒĐœĐŸĐč Ń‚ĐŸŃ‡ĐșĐŸĐč" #: drgeo.desktop.in.h:1 #, fuzzy msgid "Dr.Geo" msgstr "Dr Genius" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "" #: geo_view.cc:32 #, fuzzy, c-format msgid "Figure %d" msgstr "Đ€ĐžĐłŃƒŃ€Đ°" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ŃŃ‚ĐŸŃ‚ ŃƒĐłĐŸĐ» %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐžĐč ŃƒĐłĐŸĐ»:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "ĐąĐŸŃ‡Đșа %s" #: geo/drgeo_angle.cc:287 #, fuzzy, c-format msgid "Vertex %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "ĐžŃ€ĐžĐ”ĐœŃ‚ĐžŃ€ĐŸĐČĐ°ĐœĐœŃ‹Đč ŃƒĐłĐŸĐ»:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "эта Ўуга %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "ĐŁĐłĐŸĐ» %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Ось ĐŸŃ‚Ń€Đ°Đ¶Đ”ĐœĐžŃ %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, fuzzy, c-format msgid "Factor %s" msgstr "ЀаĐșŃ‚ĐŸŃ€ĐžĐ°Đ»" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Дуга ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚Ń€Đ”ĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "эта ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ %1" #: geo/drgeo_circle.cc:316 #, fuzzy, c-format msgid "Rotate circle:: %s" msgstr "эта ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ %1" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, fuzzy, c-format msgid "Symmetric circle:: %s" msgstr "эта ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ %1" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, fuzzy, c-format msgid "Scaled circle %s" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ" #: geo/drgeo_circle.cc:356 #, fuzzy, c-format msgid "Circle defined by its center and a point:: %s" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń†Đ”ĐœŃ‚Ń€ĐŸĐŒ Đž Ń‚ĐŸŃ‡ĐșĐŸĐč, Ń€Đ°ĐŽĐžŃƒŃĐŸĐŒ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: geo/drgeo_circle.cc:364 #, fuzzy, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń†Đ”ĐœŃ‚Ń€ĐŸĐŒ Đž Ń‚ĐŸŃ‡ĐșĐŸĐč, Ń€Đ°ĐŽĐžŃƒŃĐŸĐŒ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: geo/drgeo_circle.cc:367 #, fuzzy, c-format msgid "Radius from segment %s" msgstr "ŃŃ‚ĐŸŃ‚ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_circle.cc:373 #, fuzzy, c-format msgid "Circle defined by its center and radius:: %s" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń†Đ”ĐœŃ‚Ń€ĐŸĐŒ Đž Ń‚ĐŸŃ‡ĐșĐŸĐč, Ń€Đ°ĐŽĐžŃƒŃĐŸĐŒ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 #, fuzzy msgid "Line: select two points" msgstr "ĐŸŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 #, fuzzy msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃƒŃŽ Дё Ń†Đ”ĐœŃ‚Ń€ĐŸĐŒ Đž Ń‚ĐŸŃ‡ĐșĐŸĐč ĐœĐ° ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž ОлО Дё " "Ń€Đ°ĐŽĐžŃƒŃĐŸĐŒ (Ń‡ĐžŃĐ»ĐŸĐŒ ОлО ĐŸŃ‚Ń€Đ”Đ·ĐșĐŸĐŒ)" #: geo/drgeo_control.cc:446 #, fuzzy msgid "Arc: select three points" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ўугу ĐČŃ‹Đ±ĐŸŃ€ĐŸĐŒ трёх Ń‚ĐŸŃ‡Đ”Đș" #: geo/drgeo_control.cc:467 #, fuzzy msgid "Locus: select a free point and a dependent point" msgstr "" "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐŸĐ” ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐŸĐ” сĐČĐŸĐ±ĐŸĐŽĐœĐŸĐč Đž ĐŸŃ‚ĐœĐŸŃĐžŃ‚Đ”Đ»ŃŒĐœĐŸĐč Ń‚ĐŸŃ‡ĐșĐŸĐč" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 #, fuzzy msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "ĐŁĐłĐŸĐ» ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč Ń‚Ń€Đ”ĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž ОлО ĐŽĐČŃƒĐŒŃ ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°ĐŒĐž" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 #, fuzzy msgid "Construct a macro-construction " msgstr "ĐŸĐŸŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐŒĐ°ĐșŃ€ĐŸŃ" #: geo/drgeo_control.cc:937 #, fuzzy msgid "Select: select and move an object" msgstr "Đ’Ń‹ĐŽĐ”Đ»Đ”ĐœĐžĐ” Đž ĐżĐ”Ń€Đ”ĐŒĐ”Ń‰Đ”ĐœĐžĐ” ĐŸĐ±ŃŠĐ”Đșта" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "ВĐČĐŸĐŽ Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃ" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "ураĐČĐœĐ”ĐœĐžĐ” %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "УраĐČĐœĐ”ĐœĐžĐ” ĐżŃ€ŃĐŒĐŸĐč:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "ĐŸŃ€ŃĐŒĐ°Ń %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "УраĐČĐœĐ”ĐœĐžĐ” ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_halfLine.cc:218 #, fuzzy, c-format msgid "Rotate half-line:: %s" msgstr "эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, fuzzy, c-format msgid "Transformed half-line %s" msgstr "эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, fuzzy, c-format msgid "Symmetric half-line:: %s" msgstr "эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_halfLine.cc:241 #, fuzzy, c-format msgid "Translate half-line:: %s" msgstr "эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_halfLine.cc:242 #, fuzzy, c-format msgid "Translated half-line %s" msgstr "эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_halfLine.cc:249 #, fuzzy, c-format msgid "Scale half-line:: %s" msgstr "эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_halfLine.cc:250 #, fuzzy, c-format msgid "Scaled half-line %s" msgstr "эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_halfLine.cc:258 #, fuzzy, c-format msgid "Half-line defined by two points:: %s" msgstr "ĐŸŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "ŃŃ‚ĐŸ ĐżŃ€ŃĐŒĐ°Ń %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, fuzzy, c-format msgid "Transformed line %s" msgstr "ĐŸŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, fuzzy, c-format msgid "Translate line:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃ" #: geo/drgeo_line.cc:303 #, fuzzy, c-format msgid "Translated line %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃ" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, fuzzy, c-format msgid "Scaled line %s" msgstr "ĐŸŃ€ĐŸĐșрутĐșа ŃŃ‚Ń€ĐŸĐș" #: geo/drgeo_line.cc:318 #, fuzzy, c-format msgid "Line going through two points:: %s" msgstr "ĐŸŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "ĐąĐŸŃ‡Đșа %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "ĐŸŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚ĐŸŃ‡ĐșĐŸĐč Đž ŃƒĐłĐ»ĐŸĐŒ ĐœĐ°ĐșĐ»ĐŸĐœĐ°:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "НаĐșĐ»ĐŸĐœ %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "ĐŸĐ°Ń€Đ°Đ»Đ»Đ”Đ»ŃŒĐœĐ°Ń ĐżŃ€ŃĐŒĐ°Ń:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "НапраĐČĐ»Đ”ĐœĐžĐ” %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "ĐŸĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ°Ń ĐżŃ€ŃĐŒĐ°Ń:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐŸĐ” ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș %1 ĐșĐŸĐłĐŽĐ° %2 ĐŸĐżĐžŃŃ‹ĐČаДт %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Đ“Đ”ĐŸĐŒ. ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа ĐœĐ° ĐșроĐČĐŸĐč %s" #: geo/drgeo_locus.cc:353 #, fuzzy, c-format msgid "Constrained point %s" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "ĐŽĐ»ĐžĐœĐ° %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "ĐČĐ”Đ»ĐžŃ‡ĐžĐœĐ° %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "ĐżĐ”Ń€ĐžĐŒĐ”Ń‚Ń€ %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "ĐœĐ°ĐșĐ»ĐŸĐœ %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "Ń€Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ %1 Đž %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "абсцОсса %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "ĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ° %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "ŃŃ‚ĐŸ Đ·ĐœĐ°Ń‡Đ”ĐœĐžĐ”" #: geo/drgeo_numeric.cc:451 #, fuzzy, c-format msgid "Free value:: %s" msgstr "ĐžŃ€ĐžĐ”ĐœŃ‚ĐžŃ€ĐŸĐČĐ°ĐœĐœŃ‹Đč ŃƒĐłĐŸĐ»:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Đ”Đ»ĐžĐœĐ° ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "НаĐșĐ»ĐŸĐœ ĐżŃ€ŃĐŒĐŸĐč:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Đ”Đ»ĐžĐœĐ° ЎугО ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "Дуга ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "АбсцОсса Ń‚ĐŸŃ‡ĐșĐž:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° Ń‚ĐŸŃ‡ĐșĐž:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "АбсцОсса ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Đ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ Ń‚ĐŸŃ‡ĐșĐŸĐč Đž ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒŃŽ:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Đ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ Ń‚ĐŸŃ‡ĐșĐŸĐč Đž ĐżŃ€ŃĐŒĐŸĐč:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Đ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž:: %s" #: geo/drgeo_point.cc:380 #, fuzzy, c-format msgid "Rotate point:: %s" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, fuzzy, c-format msgid "Transformed point %s" msgstr "ĐŸŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, fuzzy, c-format msgid "Symmetric point:: %s" msgstr "ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đșа %1" #: geo/drgeo_point.cc:403 #, fuzzy, c-format msgid "Translate point:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃ" #: geo/drgeo_point.cc:404 #, fuzzy, c-format msgid "Translated point %s" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, fuzzy, c-format msgid "Coordinate point:: %s" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "АбсцОсса %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа ĐœĐ° ĐșроĐČĐŸĐč:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "КроĐČая %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "ĐąĐŸŃ‡Đșа ĐżĐ”Ń€Đ”ŃĐ”Ń‡Đ”ĐœĐžŃ:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "ĐĄĐ”Ń€Đ”ĐŽĐžĐœĐ° ĐŸŃ‚Ń€Đ”Đ·Đșа:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đșа %1" #: geo/drgeo_polygon.cc:287 #, fuzzy, c-format msgid "Polygon:: %s" msgstr "ĐœĐœĐŸĐłĐŸŃƒĐłĐŸĐ»ŃŒĐœĐžĐș" #: geo/drgeo_polygon.cc:294 #, fuzzy, c-format msgid "Rotate polygon:: %s" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, fuzzy, c-format msgid "Transformed polygon %s" msgstr "ĐŸŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, fuzzy, c-format msgid "Symmetric polygon:: %s" msgstr "ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đșа %1" #: geo/drgeo_polygon.cc:317 #, fuzzy, c-format msgid "Translate polygon:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃ" #: geo/drgeo_polygon.cc:318 #, fuzzy, c-format msgid "Translated polygon %s" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_polygon.cc:325 #, fuzzy, c-format msgid "Scale polygon:: %s" msgstr "ĐœĐœĐŸĐłĐŸŃƒĐłĐŸĐ»ŃŒĐœĐžĐș" #: geo/drgeo_polygon.cc:326 #, fuzzy, c-format msgid "Scaled polygon %s" msgstr "ĐŸŃ€ĐŸĐșрутĐșа ŃŃ‚Ń€ĐŸĐș" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 #, fuzzy msgid "this polygon %1" msgstr "ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đșа %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 #, fuzzy msgid "this script %1" msgstr "ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đșа %1" #: geo/drgeo_script.cc:223 #, fuzzy, c-format msgid "Script:: %s" msgstr "PostScript :" #: geo/drgeo_script.cc:225 #, fuzzy, c-format msgid "Object %s" msgstr "ĐĄŃ‚ĐžĐ»ŃŒ ĐŸĐ±ŃŠĐ”Đșта" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "ŃŃ‚ĐŸŃ‚ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:220 #, fuzzy, c-format msgid "Rotate segment:: %s" msgstr "ŃŃ‚ĐŸŃ‚ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, fuzzy, c-format msgid "Symmetric segment:: %s" msgstr "ŃŃ‚ĐŸŃ‚ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, fuzzy, c-format msgid "Translated segment %s" msgstr "ŃŃ‚ĐŸŃ‚ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:251 #, fuzzy, c-format msgid "Scale segment:: %s" msgstr "ŃŃ‚ĐŸŃ‚ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:252 #, fuzzy, c-format msgid "Scaled segment %s" msgstr "ŃŃ‚ĐŸŃ‚ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:260 #, fuzzy, c-format msgid "Segment defined by its extremities:: %s" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_tool.cc:950 #, fuzzy, c-format msgid "Remove %s?" msgstr "ĐŁĐŽĐ°Đ»ĐžŃ‚ŃŒ %s ?" #: geo/drgeo_tool.cc:953 #, fuzzy msgid "Remove selected item?" msgstr "ĐŁĐŽĐ°Đ»ĐžŃ‚ŃŒ ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ŃĐ»Đ”ĐŒĐ”ĐœŃ‚ ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "ŃŃ‚ĐŸŃ‚ ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:245 #, fuzzy, c-format msgid "Rotate vector:: %s" msgstr "ŃŃ‚ĐŸŃ‚ ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, fuzzy, c-format msgid "Transformed vector %s" msgstr "ĐŸŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, fuzzy, c-format msgid "Symmetric vector:: %s" msgstr "ŃŃ‚ĐŸŃ‚ ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, fuzzy, c-format msgid "Scaled vector %s" msgstr "ŃŃ‚ĐŸŃ‚ ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "ĐŁĐłĐŸĐ»" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Дуга ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "ĐŠĐČДт" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Đ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” фогуры ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”ĐŒĐŸĐ” про ŃĐŸĐ·ĐŽĐ°ĐœĐžĐž ĐœĐŸĐČĐŸĐč фогуры. Đ­Ń‚ĐŸ " "ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” ĐŸĐ±ŃŠĐ”ĐŽĐžĐœŃĐ”Ń‚ŃŃ с Ń‡ĐžŃĐ»ĐŸĐČŃ‹ĐŒ ĐžĐœĐŽĐ”ĐșŃĐŸĐŒ" #: glade/drgenius2.glade.h:7 #, fuzzy msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Đ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” фаĐčла ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”ĐŒĐŸĐ” ĐŽĐ»Ń эĐșŃĐżĐŸŃ€Ń‚Đ° фогур ĐČ Ń„ĐŸŃ€ĐŒĐ°Ń‚Đ” " "ĐžĐœĐșĐ°ĐżŃŃƒĐ»ĐžŃ€ĐŸĐČĐ°ĐœĐŸĐłĐŸ PostScript" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Đ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” фаĐčла ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”ĐŒĐŸĐ” ĐŽĐ»Ń эĐșŃĐżĐŸŃ€Ń‚Đ° фогур ĐČ Ń„ĐŸŃ€ĐŒĐ°Ń‚Đ” LaTeX " "(Ń€Đ°ŃŃˆĐžŃ€Đ”ĐœĐžĐ” pstricks)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Đ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” фаĐčла ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”ĐŒĐŸĐ” ĐŽĐ»Ń эĐșŃĐżĐŸŃ€Ń‚Đ° фогур ĐČ Ń„ĐŸŃ€ĐŒĐ°Ń‚Đ” " "ĐžĐœĐșĐ°ĐżŃŃƒĐ»ĐžŃ€ĐŸĐČĐ°ĐœĐŸĐłĐŸ PostScript" #: glade/drgenius2.glade.h:10 #, fuzzy msgid "Default file name used to save a geometric figure" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐœĐŸĐČую ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșую фогуру" #: glade/drgenius2.glade.h:11 #, fuzzy msgid "" "Default file name used to save a session (several documents in one file)" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐœĐŸĐČую ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșую фогуру" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Đ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” Đ·ĐœĐ°Ń‡Đ”ĐœĐžĐ”" #: glade/drgenius2.glade.h:13 #, fuzzy msgid "Defaut file name" msgstr "ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” фаĐčла" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "ĐĐ°Đ·ĐČĐ°ĐœĐžĐ” фогуры" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 #, fuzzy msgid "Geometric figure " msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐŸĐ” ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Đ“Đ»ĐŸĐ±Đ°Đ»ŃŒĐœŃ‹Đ” ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "ĐŸĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 #, fuzzy msgid "LaTeX:" msgstr "LaTeX :" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Đ‘ĐŸĐ»ŃŒŃˆĐŸĐč" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "ĐŸŃ€ŃĐŒĐ°Ń" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Đ“Đ”ĐŸĐŒ. ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "ĐĐŸŃ€ĐŒĐ°Đ»ŃŒĐœŃ‹Đč" #: glade/drgenius2.glade.h:25 #, fuzzy msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Đ§ĐžŃĐ»ĐŸ ĐŸĐżĐ”Ń€Đ°Ń†ĐžĐč ĐŸŃ‚Đșата/ĐČĐŸĐ·ĐČрата. 0 ĐŽĐ»Ń ĐœĐ”ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”ĐœĐœĐŸĐłĐŸ ŃƒŃ€ĐŸĐČĐœŃ." #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "" #: glade/drgenius2.glade.h:27 #, fuzzy msgid "Object Aspect" msgstr "ĐĄŃ‚ĐžĐ»ŃŒ ĐŸĐ±ŃŠĐ”Đșта" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "ĐąĐŸŃ‡Đșа" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "ĐœĐœĐŸĐłĐŸŃƒĐłĐŸĐ»ŃŒĐœĐžĐș" #: glade/drgenius2.glade.h:30 #, fuzzy msgid "PostScript:" msgstr "PostScript :" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ŃĐ”Đ°ĐœŃ Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐČсД" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐžĐ”" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "ĐĄĐșĐ°Đ»ŃŃ€" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "ĐžŃ‚Ń€Đ”Đ·ĐŸĐș" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Đ’Ń‹Đ±Ń€Đ°Ń‚ŃŒ цĐČДт" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Đ’Ń‹ĐŽĐ”Đ»ĐžŃ‚ŃŒ ĐŽĐ°ĐœĐœŃ‹Đ” ĐŽĐ»Ń ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐžŃ" #: glade/drgenius2.glade.h:38 #, fuzzy msgid "Session:" msgstr "ĐĄĐ”Đ°ĐœŃ :" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Đ€ĐŸŃ€ĐŒĐ°" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Đ Đ°Đ·ĐŒĐ”Ń€" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "ĐœĐ°Đ»Đ”ĐœŃŒĐșĐžĐč" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "ĐĄŃ‚ĐžĐ»ŃŒ" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "ĐŁŃ€ĐŸĐČĐœĐ”Đč ĐŸŃ‚Đșата/ĐČĐŸĐ·ĐČрата" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "АбсцОсса" #: glade/drgeo2.glade.h:19 #, fuzzy msgid "Adjust the line style" msgstr "ĐŸĐŸĐŽĐ±ĐŸŃ€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃŃ„Ń„ĐžŃ†ĐžĐ”ĐœŃ‚Đ°" #: glade/drgeo2.glade.h:20 #, fuzzy msgid "Adjust the point style" msgstr "ĐŸĐŸĐŽĐ±ĐŸŃ€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃŃ„Ń„ĐžŃ†ĐžĐ”ĐœŃ‚Đ°" #: glade/drgeo2.glade.h:21 #, fuzzy msgid "Adjust the value style" msgstr "ĐŸĐŸĐŽĐ±ĐŸŃ€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃŃ„Ń„ĐžŃ†ĐžĐ”ĐœŃ‚Đ°" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "ĐŸĐŸĐŽĐ±ĐŸŃ€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃŃ„Ń„ĐžŃ†ĐžĐ”ĐœŃ‚Đ°" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "ĐŁĐłĐŸĐ» ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč Ń‚Ń€Đ”ĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž ОлО ĐŽĐČŃƒĐŒŃ ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°ĐŒĐž" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Дуга ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚Ń€Đ”ĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Đ”ĐŸŃŃ‚ŃƒĐżĐœŃ‹Đ” ĐŒĐ°ĐșŃ€ĐŸŃŃ‹" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "ОсДĐČая ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžŃ ĐŸĐ±ŃŠĐ”Đșта, пДрĐČая ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐżŃ€ŃĐŒĐ°Ń - ĐŸŃŃŒ ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžĐž" #: glade/drgeo2.glade.h:27 #, fuzzy msgid "Build a macro construction" msgstr "ĐŸĐŸŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "ĐŸĐŸŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ŃŒĐœĐ°Ń ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžŃ ĐŸĐ±ŃŠĐ”Đșта, пДрĐČая ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚ĐŸŃ‡Đșа - Ń†Đ”ĐœŃ‚Ń€ ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžĐž" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚ŃŒ сĐČĐŸĐčстĐČĐŸ ĐŸĐ±ŃŠĐ”Đșта" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚ŃŒ ŃŃ‚ĐžĐ»ŃŒ ĐŸĐ±ŃŠĐ”Đșта" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń†Đ”ĐœŃ‚Ń€ĐŸĐŒ Đž Ń‚ĐŸŃ‡ĐșĐŸĐč, Ń€Đ°ĐŽĐžŃƒŃĐŸĐŒ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "ĐšĐŸĐœŃŃ‚Ń€ŃƒĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐșроĐČую" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‡ĐžŃĐ»ĐŸĐČĐŸĐč ĐŸĐ±ŃŠĐ”Đșт" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‚ĐŸŃ‡Đșу" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "КроĐČая" #: glade/drgeo2.glade.h:39 #, fuzzy msgid "Custome User Interface" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeo2.glade.h:40 #, fuzzy msgid "Custome User Interface in the current view" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "ĐŁĐŽĐ°Đ»ĐžŃ‚ŃŒ ĐŸĐ±ŃŠĐ”Đșт Đž Đ”ĐłĐŸ ĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐœŃ‹Đ”" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "ĐžĐżĐžŃĐ°ĐœĐžĐ”" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" "Đ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒĐž, ĐŽĐ»ĐžĐœĐ° ĐșроĐČĐŸĐč ОлО праĐČĐșа сĐČĐŸĐ±ĐŸĐŽĐœĐŸĐłĐŸ Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃ" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "ПраĐČĐșа Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃ" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "ВĐČДЎОтД Đ·ĐŽĐ”ŃŃŒ ĐŸĐżĐžŃĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "ВĐČДЎОтД Đ·ĐŽĐ”ŃŃŒ ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeo2.glade.h:48 #, fuzzy msgid "Enter the name of this view:" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeo2.glade.h:49 #, fuzzy msgid "Execute" msgstr "Đ’Ń‹ĐżĐŸĐ»ĐœĐ”ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeo2.glade.h:50 #, fuzzy msgid "Execute a macro-construction" msgstr "ĐŸĐŸŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Đ’Ń‹ĐżĐŸĐ»ĐœĐ”ĐœĐžĐ” ĐČŃŃ‚Ń€ĐŸĐ”ĐœĐœĐŸĐłĐŸ ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "ĐĄĐČĐŸĐčстĐČа сĐČĐŸĐ±ĐŸĐŽĐœĐŸĐč Ń‚ĐŸŃ‡ĐșĐž" #: glade/drgeo2.glade.h:53 #, fuzzy msgid "Give a name and a description" msgstr "Đ’Ń‹Đ±ĐŸŃ€ ĐœĐ°Đ·ĐČĐ°ĐœĐžŃ Đž ĐŸĐżĐžŃĐ°ĐœĐžŃ" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 #, fuzzy msgid "Guile script using objects as input parameters" msgstr "Đ’Ń‹Đ±ĐŸŃ€ ĐČŃ…ĐŸĐŽĐœŃ‹Ń… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŸĐČ" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "ĐŸĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž, пДрĐČая Ń‚ĐŸŃ‡Đșа - ĐžŃŃ…ĐŸĐŽĐœĐ°Ń" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "ĐŸŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "ĐŸŃ€ŃĐŒĐ°Ń ĐżŃ€ĐŸŃ…ĐŸĐŽŃŃ‰Đ°Ń чДрДз Ń‚ĐŸŃ‡Đșу Đž ĐżĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ°Ń ĐżŃ€ŃĐŒĐŸĐč, ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐŸĐč, Đž т.ĐŽ. " "ОлО ĐżŃ€ŃĐŒĐŸĐč ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐŸĐč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "ĐŸŃ€ŃĐŒĐ°Ń ĐżŃ€ĐŸŃ…ĐŸĐŽŃŃ‰Đ°Ń чДрДз Ń‚ĐŸŃ‡Đșу Đž ĐżĐ°Ń€Đ°Đ»Đ»Đ”Đ»ŃŒĐœĐ°Ń ĐżŃ€ŃĐŒĐŸĐč, ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐŸĐč, Đž т.ĐŽ." #: glade/drgeo2.glade.h:62 #, fuzzy msgid "Lock" msgstr "Đ“Đ”ĐŸĐŒ. ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș" #: glade/drgeo2.glade.h:63 #, fuzzy msgid "Lock the interface" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐŸĐ” ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐŸĐ” сĐČĐŸĐ±ĐŸĐŽĐœĐŸĐč Đž ĐŸŃ‚ĐœĐŸŃĐžŃ‚Đ”Đ»ŃŒĐœĐŸĐč Ń‚ĐŸŃ‡ĐșĐŸĐč" #: glade/drgeo2.glade.h:65 #, fuzzy msgid "Macro name" msgstr "ĐĐ°Đ·ĐČĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Đ§ĐžŃĐ»Đ”ĐœĐœĐŸĐ”" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ°" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Đ”Ń€ŃƒĐłĐŸĐ”" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "ĐąĐŸŃ‡Đșа Đ·Đ°ĐŽĐ°ĐœĐœĐ°Ń ДД ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐŒĐž" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "ĐŁĐșĐ°Đ·Đ°Ń‚ŃŒ ĐœĐ° ĐŸĐ±ŃŠĐ”Đșт ОлО Ń„ĐŸĐœĐŸĐČую ĐżĐ»ĐŸŃĐșĐŸŃŃ‚ŃŒ" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 #, fuzzy msgid "Print Figure" msgstr "Đ€ĐžĐłŃƒŃ€Đ°" #: glade/drgeo2.glade.h:84 #, fuzzy msgid "Re-lock the interface" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeo2.glade.h:85 #, fuzzy msgid "Rename the view" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "Đ’Ń€Đ°Ń‰Đ”ĐœĐžĐ” ĐŸĐ±ŃŠĐ”Đșта. ĐŸĐ”Ń€ĐČая ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚ĐŸŃ‡Đșа - Ń†Đ”ĐœŃ‚Ń€ ĐČŃ€Đ°Ń‰Đ”ĐœĐžŃ" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐŸĐ±ŃŠĐ”Đșта. ĐŸĐ”Ń€ĐČая ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚ĐŸŃ‡Đșа - Ń†Đ”ĐœŃ‚Ń€ ĐżŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžŃ" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "Đ’Ń‹Đ±ĐŸŃ€ ĐČŃ…ĐŸĐŽĐœŃ‹Ń… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŸĐČ" #: glade/drgeo2.glade.h:89 #, fuzzy msgid "Script" msgstr "PostScript :" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:91 #, fuzzy msgid "Select a macro-construction then the figure items" msgstr "ВĐČДЎОтД Đ·ĐŽĐ”ŃŃŒ ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Đ’Ń‹ĐŽĐ”Đ»Đ”ĐœĐžĐ” Đž ĐżĐ”Ń€Đ”ĐŒĐ”Ń‰Đ”ĐœĐžĐ” ĐŸĐ±ŃŠĐ”Đșта" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Đ’Ń‹Đ±ĐŸŃ€ ĐČŃ…ĐŸĐŽĐœŃ‹Ń… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŸĐČ" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Đ’Ń‹Đ±ĐŸŃ€ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŸĐČа ĐČыĐČĐŸĐŽĐ°" #: glade/drgeo2.glade.h:95 #, fuzzy msgid "Select printer: " msgstr "Đ’Ń‹Đ±ĐŸŃ€ ĐČŃ…ĐŸĐŽĐœŃ‹Ń… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŸĐČ" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "ĐĄŃ€Đ”ĐŽĐœŃŃ Ń‚ĐŸŃ‡Đșа ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° ОлО ĐŒĐ”Đ¶ĐŽŃƒ ĐŽĐČух Ń‚ĐŸŃ‡Đ”Đș" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "ĐąĐŸŃ‡Đșа(Đž) ĐżĐ”Ń€Đ”ŃĐ”Ń‡Đ”ĐœĐžŃ ĐŒĐ”Đ¶ĐŽŃƒ ĐŽĐČŃƒĐŒŃ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒĐž" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 #, fuzzy msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Đ§Ń‚ĐŸĐ±Ń‹ ĐżĐŸŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐŒĐ°ĐșŃ€ĐŸŃ,\n" "\n" "1. ĐĄĐœĐ°Ń‡Đ°Đ»Đ° ĐČыбДрОтД ĐČŃ…ĐŸĐŽĐœŃ‹Đ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹,\n" "2. Đ—Đ°Ń‚Đ”ĐŒ ĐČыбДрОтД ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹ ĐČыĐČĐŸĐŽĐ°,\n" "3. НаĐșĐŸĐœĐ”Ń† ĐČыбДрОтД ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” Đž ĐŸĐżĐžŃĐ°ĐœĐžĐ”." #: glade/drgeo2.glade.h:109 #, fuzzy msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Đ§Ń‚ĐŸĐ±Ń‹ ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČДстО ĐŒĐ°ĐșŃ€ĐŸŃ,\n" "\n" "1. ВыбДрОтД ĐŒĐ°ĐșŃ€ĐŸŃ Оз спОсĐșа,\n" "2. ВыбДрОтД ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‹ фогуры. ĐœĐŸĐłŃƒŃ‚ Đ±Ń‹Ń‚ŃŒ ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœŃ‹ Ń‚ĐŸĐ»ŃŒĐșĐŸ\n" "тД ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‹, ĐșĐŸŃ‚ĐŸŃ€Ń‹Đ” ĐŸŃ‚ĐœĐŸŃŃŃ‚ŃŃ Đș ĐČŃ‹Đ±Ń€Đ°ĐœĐŸĐŒŃƒ ĐŒĐ°ĐșŃ€ĐŸŃŃƒ.\n" "КаĐș Ń‚ĐŸĐ»ŃŒĐșĐŸ ĐŽĐŸŃŃ‚Đ°Ń‚ĐŸŃ‡ĐœĐŸĐ” ĐșĐŸĐ»ĐžŃ‡Đ”ŃŃ‚ĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚ĐŸĐČ Đ±ŃƒĐŽĐ”Ń‚ ĐČŃ‹Đ±Ń€Đ°ĐœĐŸ,\n" "ĐŒĐ°ĐșŃ€ĐŸŃ аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡Đ”ŃĐșĐž сĐșĐŸĐœŃŃ‚Ń€ŃƒĐžŃ€ŃƒĐ”Ń‚ŃŃ.\n" "Đ§Ń‚ĐŸĐ±Ń‹ Đ·Đ°ĐżŃƒŃŃ‚ĐžŃ‚ŃŒ Đ”ĐłĐŸ ĐœĐ°Đ¶ĐŒĐžŃ‚Đ” ĐșĐœĐŸĐżĐșу \"ХлДЎ.\".\n" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Đ˜ĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚Ń‹ ĐŸŃĐœĐŸĐČĐ°ĐœĐœŃ‹Đ” ĐœĐ° сĐČĐŸĐčстĐČах Đž ĐżŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžŃ" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃ ĐŸĐ±ŃŠĐ”Đșта. ĐŸĐ”Ń€ĐČыĐč ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐČĐ”ĐșŃ‚ĐŸŃ€ - ĐČĐ”ĐșŃ‚ĐŸŃ€ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžĐž" #: glade/drgeo2.glade.h:119 #, fuzzy msgid "Unlock" msgstr "Đ“Đ”ĐŸĐŒ. ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ń‹ ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° Đž Ń‚ĐŸŃ‡ĐșĐž, ураĐČĐœĐ”ĐœĐžŃ ĐżŃ€ŃĐŒĐŸĐč Đž ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Đ’ĐžĐŽĐžĐŒĐŸŃŃ‚ŃŒ" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "ĐĐ°ĐżĐžŃˆĐžŃ‚Đ” Đ·ĐŽĐ”ŃŃŒ ĐŸĐżĐžŃĐ°ĐœĐžĐ” ĐČĐ°ŃˆĐ”ĐłĐŸ ĐŒĐ°ĐșŃ€ĐŸŃĐ°." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Вы ĐŒĐŸĐ¶Đ”Ń‚Đ” оспраĐČоть ĐŸĐżĐžŃĐ°ĐœĐžĐ”" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "ĐŒĐ°ĐșŃ€ĐŸ" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "ĐŽŃ€ŃƒĐłĐŸĐ”" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "ĐżŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа ĐœĐ° ĐșроĐČĐŸĐč %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа ĐœĐ° ĐșроĐČĐŸĐč %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа ĐœĐ° ĐșроĐČĐŸĐč %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа ĐœĐ° ĐșроĐČĐŸĐč %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 #, fuzzy msgid "Change the User Interface of the current figure" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeoMDI.glade.h:28 #, fuzzy msgid "Change the look of an object" msgstr "Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚ŃŒ ŃŃ‚ĐžĐ»ŃŒ ĐŸĐ±ŃŠĐ”Đșта" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐœĐŸĐČую ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșую фогуру" #: glade/drgeoMDI.glade.h:32 #, fuzzy msgid "Create a new text" msgstr "ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐœĐŸĐČую ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșую фогуру" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "ĐŸĐŸ ŃƒĐŒĐŸĐ»Ń‡Đ°ĐœĐžŃŽ 100%" #: glade/drgeoMDI.glade.h:35 #, fuzzy msgid "Define a macro-construction" msgstr "ĐŸĐŸŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 #, fuzzy msgid "Dr Geo" msgstr "Dr Genius" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 #, fuzzy msgid "Execute a pre-built macro-construction" msgstr "Đ’Ń‹ĐżĐŸĐ»ĐœĐ”ĐœĐžĐ” ĐČŃŃ‚Ń€ĐŸĐ”ĐœĐœĐŸĐłĐŸ ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeoMDI.glade.h:44 #, fuzzy msgid "Export current figure to Flydraw (for WIMS)" msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ тДĐșŃƒŃ‰Đ”Đč фогуры ĐČ PostScript (eps)" #: glade/drgeoMDI.glade.h:45 #, fuzzy msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ тДĐșŃƒŃ‰Đ”Đč фогуры ĐČ LaTeX (ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒŃ паĐșДт PSTrick)" #: glade/drgeoMDI.glade.h:46 #, fuzzy msgid "Export current figure to PNG (image format)" msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ тДĐșŃƒŃ‰Đ”Đč фогуры ĐČ PostScript (eps)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ тДĐșŃƒŃ‰Đ”Đč фогуры ĐČ PostScript (eps)" #: glade/drgeoMDI.glade.h:48 #, fuzzy msgid "Export figure to Flydraw" msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ фогуры ĐČ LaTeX" #: glade/drgeoMDI.glade.h:49 #, fuzzy msgid "Export figure to LaTeX" msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ фогуры ĐČ LaTeX" #: glade/drgeoMDI.glade.h:50 #, fuzzy msgid "Export figure to PNG" msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ фогуры ĐČ LaTeX" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Đ­ĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČать фогуру ĐČ PostScript" #: glade/drgeoMDI.glade.h:52 #, fuzzy msgid "Export preferences" msgstr "Đ“Đ»ĐŸĐ±Đ°Đ»ŃŒĐœŃ‹Đ” ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "ĐŸĐ”Ń€Đ”ĐŒĐ”Ń‰Đ”ĐœĐžĐ” ĐŸĐ±ŃŠĐ”Đșта" #: glade/drgeoMDI.glade.h:63 #, fuzzy msgid "New Figure" msgstr "Đ€ĐžĐłŃƒŃ€Đ°" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "ĐœĐœĐŸĐłĐŸŃƒĐłĐŸĐ»ŃŒĐœĐžĐș ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč Ń‚Ń€Đ”ĐŒŃ ОлО Đ±ĐŸĐ»Đ”Đ” Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeoMDI.glade.h:68 #, fuzzy msgid "Preferences" msgstr "Đ“Đ»ĐŸĐ±Đ°Đ»ŃŒĐœŃ‹Đ” ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 #, fuzzy msgid "Re_name" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐŒĐœĐŸĐ¶Đ”ŃŃ‚ĐČĐŸ" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "ĐĄĐŸŃ…Ń€Đ°ĐœŃĐ”Ń‚ ĐœĐ°Đ±ĐŸŃ€ ĐŽĐ°ĐœĐœŃ‹Ń… (фогуры, ĐŒĐ°ĐșŃ€ĐŸŃŃ‹) ĐČ ĐŸĐŽĐœĐŸĐŒ фаĐčлД" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "" #: glade/drgeoMDI.glade.h:81 #, fuzzy msgid "Show or hide the unit grid in the current view" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 #, fuzzy msgid "Windows" msgstr "ОĐșĐœĐ°/" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ± 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ± 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ± 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ± 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ± 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ± 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ± 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ± 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "ĐŁĐłĐŸĐ»" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "ĐŸŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "Дуга ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž" #: glade/drgeoMDI.glade.h:109 #, fuzzy msgid "_Axial Symmetry" msgstr "ОсДĐČая ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžŃ" #: glade/drgeoMDI.glade.h:110 #, fuzzy msgid "_Central Symmetry" msgstr "ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ŃŒĐœĐ°Ń ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžŃ" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ" #: glade/drgeoMDI.glade.h:112 #, fuzzy msgid "_Construct Macro" msgstr "ĐšĐŸĐœŃŃ‚Ń€ŃƒĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeoMDI.glade.h:113 #, fuzzy msgid "_Contents" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ń‹" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ń‹" #: glade/drgeoMDI.glade.h:115 #, fuzzy msgid "_Coordinates & Equation" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ń‹ Đž ураĐČĐœĐ”ĐœĐžŃ" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "КроĐČая" #: glade/drgeoMDI.glade.h:117 #, fuzzy msgid "_Custom Interface" msgstr "ĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸ" #: glade/drgeoMDI.glade.h:118 #, fuzzy msgid "_Delete an Object" msgstr "ĐŁĐŽĐ°Đ»Đ”ĐœĐžĐ” ĐŸĐ±ŃŠĐ”Đșта" #: glade/drgeoMDI.glade.h:119 #, fuzzy msgid "_Distance & Length" msgstr "Đ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” Đž ĐŽĐ»ĐžĐœĐ°" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "" #: glade/drgeoMDI.glade.h:121 #, fuzzy msgid "_Evaluate" msgstr "ПраĐČĐșа Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃ" #: glade/drgeoMDI.glade.h:122 #, fuzzy msgid "_Execute Macro" msgstr "Đ’Ń‹ĐżĐŸĐ»ĐœĐ”ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "Đ€ĐžĐłŃƒŃ€Đ°" #: glade/drgeoMDI.glade.h:124 #, fuzzy msgid "_File" msgstr "ОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ" #: glade/drgeoMDI.glade.h:125 #, fuzzy msgid "_Geometric Locus" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐŸĐ” ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "ĐŸĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "ĐŸĐ”Ń€Đ”ŃĐ”Ń‡Đ”ĐœĐžĐ”" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "ĐŸŃ€ŃĐŒĐ°Ń" #: glade/drgeoMDI.glade.h:130 #, fuzzy msgid "_Look" msgstr "Đ“Đ”ĐŸĐŒ. ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "МаĐșŃ€ĐŸ" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "МаĐșŃ€ĐŸŃ" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "ĐĄŃ€Đ”ĐŽĐœŃŃ" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "Đ§ĐžŃĐ»Đ”ĐœĐœĐŸĐ”" #: glade/drgeoMDI.glade.h:135 #, fuzzy msgid "_Orthogonal Line" msgstr "ĐŸĐ”Ń€ĐżĐ”Ń€ĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ°Ń ĐżŃ€ŃĐŒĐ°Ń" #: glade/drgeoMDI.glade.h:136 #, fuzzy msgid "_Other" msgstr "Đ”Ń€ŃƒĐłĐŸĐ”" #: glade/drgeoMDI.glade.h:137 #, fuzzy msgid "_Parallel Line" msgstr "ĐŸĐ°Ń€Đ°Đ»Đ»Đ”Đ»ŃŒĐœĐ°Ń ĐżŃ€ŃĐŒĐ°Ń" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "ĐąĐŸŃ‡Đșа" #: glade/drgeoMDI.glade.h:139 #, fuzzy msgid "_Polygon" msgstr "ĐœĐœĐŸĐłĐŸŃƒĐłĐŸĐ»ŃŒĐœĐžĐș" #: glade/drgeoMDI.glade.h:140 #, fuzzy msgid "_Property" msgstr "ĐĄĐČĐŸĐčстĐČĐŸ" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "Đ’Ń€Đ°Ń‰Đ”ĐœĐžĐ”" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ”" #: glade/drgeoMDI.glade.h:143 #, fuzzy msgid "_Script" msgstr "PostScript :" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "ĐŸŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃ" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±" #, fuzzy #~ msgid "_Button Script" #~ msgstr "PostScript :" #~ msgid "File to load" #~ msgstr "ЀаĐčĐ» ĐŽĐ»Ń Đ·Đ°ĐłŃ€ŃƒĐ·ĐșĐž" #~ msgid "%s is not a Dr Genius XML file\n" #~ msgstr "%s ĐœĐ” яĐČĐ»ŃĐ”Ń‚ŃŃ XML фаĐčĐ»ĐŸĐŒ Dr Genius\n" #~ msgid "_New..." #~ msgstr "ĐĐŸĐČыĐč..." #~ msgid "Undo modification" #~ msgstr "ОтĐșат ĐžĐ·ĐŒĐ”ĐœĐ”ĐœĐžŃ" #~ msgid "Redo change" #~ msgstr "Đ’ĐŸĐ·ĐČрат ĐžĐ·ĐŒĐ”ĐœĐ”ĐœĐžŃ" #~ msgid "This does nothing; it is only a demonstration." #~ msgstr "Đ­Ń‚ĐŸ Ń‚ĐŸĐ»ŃŒĐșĐŸ ĐœĐžŃ‡Đ”ĐłĐŸ ĐœĐ” ĐŽĐ”Đ»Đ°ŃŽŃ‰Đ°Ń ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€Đ°Ń†ĐžŃ." #~ msgid "Hilaire Fernandes: main programmer, Dr Geo" #~ msgstr "Hilaire Fernandes: глаĐČĐœŃ‹Đč ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚, Dr Geo" #~ msgid "Laurent Gauthier: MDI interface, many contributions in Dr Geo code" #~ msgstr "Laurent Gauthier: MDI-ĐžĐœŃ‚Đ”Ń€Ń„Đ”Đčс, Đ±ĐŸĐ»ŃŒŃˆĐŸĐč ĐČĐșлаЎ ĐČ ĐșĐŸĐŽ Dr Geo" #, fuzzy #~ msgid "Frederic Toussaint: graphic art" #~ msgstr "FrИdИric Toussaint: графоĐșа" #~ msgid "Dr Genius Home Page" #~ msgstr "Đ”ĐŸĐŒĐ°ŃˆĐœŃŃ ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ° Dr Genius" #~ msgid "Value" #~ msgstr "Đ—ĐœĐ°Ń‡Đ”ĐœĐžĐ”" #~ msgid "_Style" #~ msgstr "ĐĄŃ‚ĐžĐ»ŃŒ" #~ msgid "Data Name" #~ msgstr "ĐĐ°Đ·ĐČĐ°ĐœĐžĐ” ĐŽĐ°ĐœĐœŃ‹Ń…" #~ msgid "Object Style" #~ msgstr "ĐĄŃ‚ĐžĐ»ŃŒ ĐŸĐ±ŃŠĐ”Đșта" #~ msgid "Finish macro-construction" #~ msgstr "ЗаĐČĐ”Ń€ŃˆĐžŃ‚ŃŒ ŃĐŸĐ·ĐŽĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°" #, fuzzy #~ msgid "" #~ "You've selected all the needed\n" #~ "information to build a macro-construction.\n" #~ "\n" #~ "Press Finish to build it!\n" #~ "\n" #~ "Or you can change selection with the Back button." #~ msgstr "" #~ "Вы ĐČыбралО ĐČсД ĐœĐ”ĐŸĐ±Ń…ĐŸĐŽĐžĐŒŃƒŃŽ ĐŽĐ»Ń ŃĐŸĐ·ĐŽĐ°ĐœĐžŃ\n" #~ "ĐŒĐ°ĐșŃ€ĐŸŃĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ.\n" #~ "\n" #~ "ĐĐ°Đ¶ĐŒĐžŃ‚Đ” \"ЗаĐČĐ”Ń€ĐžŃ‚ŃŒ\", Ń‡Ń‚ĐŸĐ±Ń‹ ŃĐŸĐ·ĐŽĐ°Ń‚ŃŒ Đ”ĐłĐŸ!\n" #~ "\n" #~ "ИлО ĐžĐ·ĐŒĐ”ĐœĐžŃ‚Đ” ĐČŃ‹Đ±ĐŸŃ€ ĐœĐ°Đ¶Đ°ĐČ ĐșĐœĐŸĐżĐșу \"ĐĐ°Đ·Đ°ĐŽ\"." #~ msgid "Tips" #~ msgstr "ĐĄĐŸĐČДты" #~ msgid "" #~ "If you select another macro-construction,\n" #~ "all the selected item will be unselected.\n" #~ "\n" #~ "You can edit the description text, your change\n" #~ "will be recorded next time you save the macro." #~ msgstr "" #~ "ЕслО ĐČы ĐČыбДрДтД ĐŽŃ€ŃƒĐłĐŸĐč ĐŒĐ°ĐșŃ€ĐŸŃ, ŃĐŸ ĐČсДх ĐČŃ‹Đ±Ń€Đ°ĐœĐœŃ‹Ń…\n" #~ "ŃĐ»Đ”ĐŒĐ”ĐœŃ‚ĐŸĐČ Đ±ŃƒĐŽĐ”Ń‚ ŃĐœŃŃ‚ĐŸ ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐžĐ”.\n" #~ "\n" #~ "Вы ĐŒĐŸĐ¶Đ”Ń‚Đ” рДЎаĐșŃ‚ĐžŃ€ĐŸĐČать тДĐșст ĐŸĐżĐžŃĐ°ĐœĐžŃ, это ĐžĐ·ĐŒĐ”ĐœĐ”ĐœĐžŃ\n" #~ "Đ±ŃƒĐŽŃƒŃ‚ Đ·Đ°ĐżĐžŃĐ°ĐœŃ‹ ĐČ ŃĐ»Đ”ĐŽŃƒŃŽŃ‰ĐžĐč раз про ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐžĐž ĐŒĐ°ĐșŃ€ĐŸŃĐ°." #~ msgid "Calculatrice" #~ msgstr "ĐšĐ°Đ»ŃŒĐșŃƒĐ»ŃŃ‚ĐŸŃ€" #~ msgid "window2" #~ msgstr "ĐŸĐșĐœĐŸ" #, fuzzy #~ msgid "Save" #~ msgstr "Đ€ĐŸŃ€ĐŒĐ°" #, fuzzy #~ msgid "Close" #~ msgstr "ĐšĐŸĐœŃĐŸĐ»ŃŒ" #, fuzzy #~ msgid "window3" #~ msgstr "ĐŸĐșĐœĐŸ" #~ msgid "" #~ "Dr Genius Refers to Geometry Exploration and Numeric Intuitive User " #~ "System." #~ msgstr "" #~ "\"Dr Genius - ŃŃ‚ĐŸ ŃĐŸĐșŃ€Đ°Ń‰Đ”ĐœĐžĐ” ĐŸŃ‚ Geometry Exploration and Numeric " #~ "Intuitive User System." drgeo-1.1.0/po/rw.po0000644000175000017500000021445410271531263011152 00000000000000# translation of drgeo to Kinyarwanda. # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the drgeo package. # Steve Murphy , 2005 # Steve performed initial rough translation from compendium built from translations provided by the following translators: # Philibert Ndandali , 2005. # Viateur MUGENZI , 2005. # NoĂ«lla Mupole , 2005. # Carole Karema , 2005. # JEAN BAPTISTE NGENDAHAYO , 2005. # Augustin KIBERWA , 2005. # Donatien NSENGIYUMVA , 2005.. # msgid "" msgstr "" "Project-Id-Version: drgeo HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2005-03-31 20:55-0700\n" "Last-Translator: Steve Murphy \n" "Language-Team: Kinyarwanda \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "ULL NAME \n" #: drgenius_main.cc:56 #, fuzzy, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Umurongo Amahitamo Amahitamo IDOSIYE Suzuma Ifashayobora IDOSIYE Kuri " "Ibirimo a Suzuma Kuri Ibirimo Na Suzuma a Gutangira Nka a Ifashayobora iyi " "Ifashayobora Idosiye ikoresha a IDOSIYE Komandi: kugirango" #: drgenius_main.cc:160 #, fuzzy, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "a Izina ry'idosiye: in" #: drgenius_main.cc:172 #, fuzzy, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "a Izina ry'idosiye: Kuri Suzuma in" #: drgenius_main.cc:196 #, fuzzy, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "IDOSIYE Ubwoko" #: drgenius_main.cc:200 #, fuzzy, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "Komandi:" #: drgenius_mdi.cc:99 #, fuzzy msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "Kuri Iyigamashusho ku" #: drgenius_mdi.cc:149 #, fuzzy, c-format msgid "Error loading file '%s'" msgstr "Itangira... IDOSIYE" #: drgenius_mdi.cc:592 #, fuzzy msgid "Are you sure to quit Dr. Geo?" msgstr "Kuri Kuvamo" # sfx2/source\appl\app.src:STR_ERR_NOFILE.text #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, fuzzy, c-format msgid "Can't open file '%s'" msgstr "Ntibishoboka gufungura idosiye$." # sfx2/source\appl\minbox.src:RID_MAIL_INBOX.BTN_MAILINBOX_OPEN.text #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Gufungura..." #: drgenius_mdi.cc:727 #, fuzzy msgid "Evaluate..." msgstr "Suzuma" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, fuzzy, c-format msgid "Error saving to '%s'!" msgstr "Mu kubika Kuri" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, fuzzy, c-format msgid "Error exporting to '%s'!" msgstr "iyimura Kuri" #: drgenius_mdi.cc:943 #, fuzzy, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "iyimura Kuri Kuri Bya ngombwa i Na" #: drgenius_mdi.cc:972 #, fuzzy msgid "Define the printing area" msgstr "i Icapa... Ubuso" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, fuzzy, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "Idosiye Gusimbuza" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Bika nka..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "" # filter/source\xsltdialog\xmlfilterdialogstrings.src:STR_COLUMN_HEADER_TYPE.text #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Ubwoko" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Izina" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "" #: drgenius_mdi.cc:1365 #, fuzzy msgid "Error printing the current figure!" msgstr "Icapa... i KIGEZWEHO" #: drgenius_mdi.cc:1409 #, fuzzy msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "Kuri" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "" #: drgenius_mdi.cc:1461 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "Kuri" #: drgenius_mdi.cc:1513 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "Kuri" #: drgenius_mdi.cc:1566 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "Kuri" #: drgenius_mdi.cc:1705 #, fuzzy msgid "Are you sure to close this figure?" msgstr "Kuri Gufunga iyi" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "C H C C" #: drgenius_mdi.cc:1826 #, fuzzy msgid "Save Session As..." msgstr "Kubika" #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 #, fuzzy msgid "Play a recorded macro-construction" msgstr "a Makoro" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Guhitamo a Kigenga Akadomo Na a Akadomo" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 #, fuzzy msgid "" "Password does not match\n" " Access denied!" msgstr "OYA" # sc/source\ui\drawfunc\objdraw.src:MN_DRWTXTATTR.SID_DRAWTEXT_ATTR_DLG.text #. create a new name #: editor_view.cc:42 #, fuzzy, c-format msgid "Text %d" msgstr "Umwandiko..." #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 #, fuzzy msgid "this angle %1" msgstr "iyi Imfuruka" #: geo/drgeo_angle.cc:285 #, fuzzy, c-format msgid "Geometric angle:: %s" msgstr "Imfuruka" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Window.HorizontalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Window.VerticalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Other.MeasureUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Window.HorizontalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Window.VerticalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Other.MeasureUnit..6.text #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, fuzzy, c-format msgid "Point %s" msgstr "Akadomo" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "" #: geo/drgeo_angle.cc:292 #, fuzzy, c-format msgid "Oriented angle:: %s" msgstr "Imfuruka" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 #, fuzzy msgid "this arc %1" msgstr "iyi Agaheto" #: geo/drgeo_arcCircle.cc:335 #, fuzzy, c-format msgid "Rotate arc-circle:: %s" msgstr "Agaheto Uruziga" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, fuzzy, c-format msgid "Transformed arc-circle %s" msgstr "Agaheto Uruziga" # svx/source\svdraw\svdstr.src:STR_EditAlignCenter.text #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, fuzzy, c-format msgid "Center %s" msgstr "Hagati" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RotationAngle.text #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, fuzzy, c-format msgid "Angle %s" msgstr "Imfuruka" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, fuzzy, c-format msgid "Symmetric arc-circle:: %s" msgstr "Agaheto Uruziga" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, fuzzy, c-format msgid "Translate arc-circle:: %s" msgstr "Agaheto Uruziga" #: geo/drgeo_arcCircle.cc:359 #, fuzzy, c-format msgid "Translated arc-circle %s" msgstr "Agaheto Uruziga" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, fuzzy, c-format msgid "Vector of translation %s" msgstr "Bya Umwandiko wahinduwe ururimi" #: geo/drgeo_arcCircle.cc:366 #, fuzzy, c-format msgid "Scale arc-circle:: %s" msgstr "Agaheto Uruziga" #: geo/drgeo_arcCircle.cc:367 #, fuzzy, c-format msgid "Scaled arc-circle %s" msgstr "Agaheto Uruziga" # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_GDA.10.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_VBD.12.text #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, fuzzy, c-format msgid "Factor %s" msgstr "Umubarwa" #: geo/drgeo_arcCircle.cc:375 #, fuzzy, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Uruziga ku Utudomo" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 #, fuzzy msgid "this circle %1" msgstr "iyi Uruziga" #: geo/drgeo_circle.cc:316 #, fuzzy, c-format msgid "Rotate circle:: %s" msgstr "Uruziga" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, fuzzy, c-format msgid "Transformed circle %s" msgstr "Uruziga" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, fuzzy, c-format msgid "Symmetric circle:: %s" msgstr "Uruziga" #: geo/drgeo_circle.cc:339 #, fuzzy, c-format msgid "Translate circle:: %s" msgstr "Uruziga" #: geo/drgeo_circle.cc:340 #, fuzzy, c-format msgid "Translated circle %s" msgstr "Uruziga" #: geo/drgeo_circle.cc:347 #, fuzzy, c-format msgid "Scale circle:: %s" msgstr "Uruziga" #: geo/drgeo_circle.cc:348 #, fuzzy, c-format msgid "Scaled circle %s" msgstr "Uruziga" #: geo/drgeo_circle.cc:356 #, fuzzy, c-format msgid "Circle defined by its center and a point:: %s" msgstr "ku hagati Na a Akadomo" #: geo/drgeo_circle.cc:364 #, fuzzy, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "ku hagati Na a" #: geo/drgeo_circle.cc:367 #, fuzzy, c-format msgid "Radius from segment %s" msgstr "Bivuye" #: geo/drgeo_circle.cc:373 #, fuzzy, c-format msgid "Circle defined by its center and radius:: %s" msgstr "ku hagati Na Akarambararo" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\test.src:RID_SVXPAGE_SLANT.FT_RADIUS.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\transfrm.src:RID_SVXPAGE_SLANT.FT_RADIUS.text #: geo/drgeo_circle.cc:376 #, fuzzy, c-format msgid "Radius %s" msgstr "Akarambararo" #: geo/drgeo_control.cc:254 #, fuzzy msgid "Free point: click on the plane or over a curve" msgstr "Akadomo Kanda ku i Cyangwa KURI a Agaheto" #: geo/drgeo_control.cc:276 #, fuzzy msgid "Middle: select two points or a segment" msgstr "Guhitamo Utudomo Cyangwa a" #: geo/drgeo_control.cc:298 #, fuzzy msgid "Intersection(s): select two curves" msgstr "S Guhitamo Imirongo Ihese" #: geo/drgeo_control.cc:319 #, fuzzy msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Akadomo Guhitamo Imibare" #: geo/drgeo_control.cc:340 #, fuzzy msgid "Line: select two points" msgstr "Guhitamo Utudomo" #: geo/drgeo_control.cc:361 #, fuzzy msgid "Ray: select its origin then another point" msgstr "Guhitamo Inkomoko Hanyuma Akadomo" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "Guhitamo" #: geo/drgeo_control.cc:404 #, fuzzy msgid "Vector: select its origin and extremity" msgstr "Guhitamo Inkomoko Na" #: geo/drgeo_control.cc:425 #, fuzzy msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "Guhitamo hagati Na a Akadomo Cyangwa Akarambararo Umubare Cyangwa" #: geo/drgeo_control.cc:446 #, fuzzy msgid "Arc: select three points" msgstr "Guhitamo Utudomo" #: geo/drgeo_control.cc:467 #, fuzzy msgid "Locus: select a free point and a dependent point" msgstr "Guhitamo a Kigenga Akadomo Na a Akadomo" #: geo/drgeo_control.cc:488 #, fuzzy msgid "Polygon: select its vertices, then click over the first one" msgstr "Guhitamo Hanyuma Kanda KURI i Itangira" #: geo/drgeo_control.cc:508 #, fuzzy msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "Umurongo Guhitamo a Akadomo Na a Icyerekezo Umurongo" #: geo/drgeo_control.cc:528 #, fuzzy msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "Umurongo Guhitamo a Akadomo Na a Icyerekezo Umurongo" #: geo/drgeo_control.cc:548 #, fuzzy msgid "Axial symmetry: select a geometric object and a line" msgstr "Guhitamo a Igikoresho Na a Umurongo" #: geo/drgeo_control.cc:568 #, fuzzy msgid "Central symmetry: select a geometric object and the center" msgstr "Guhitamo a Igikoresho Na i hagati" #: geo/drgeo_control.cc:588 #, fuzzy msgid "Translation: select a geometric object and a vector" msgstr "Guhitamo a Igikoresho Na a" #: geo/drgeo_control.cc:608 #, fuzzy msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "Guhitamo a Igikoresho i hagati Na Imfuruka Cyangwa a" #: geo/drgeo_control.cc:628 #, fuzzy msgid "Scale: select a geometric object, the center and a scalar" msgstr "Guhitamo a Igikoresho i hagati Na a" #: geo/drgeo_control.cc:648 #, fuzzy msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Kanda ku i Inyuma Kuri Guhindura a Kigenga Agaciro Cyangwa Guhitamo " "Igikoresho S Kuri Kubara Intera" #: geo/drgeo_control.cc:668 #, fuzzy msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "Guhitamo Utudomo Imfuruka Cyangwa Imfuruka" #: geo/drgeo_control.cc:688 #, fuzzy msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "Guhitamo a Akadomo a a Umurongo Cyangwa a Uruziga" #: geo/drgeo_control.cc:709 #, fuzzy msgid "Script: select n objects (n >=0) then click on the background" msgstr "Guhitamo N Ibintu N 0 Hanyuma Kanda ku i Mbuganyuma" #: geo/drgeo_control.cc:729 #, fuzzy msgid "Delete object: select the object to delete" msgstr "Igikoresho Guhitamo i Igikoresho Kuri Gusiba" #: geo/drgeo_control.cc:749 #, fuzzy msgid "Look: select the object to change its look" msgstr "Guhitamo i Igikoresho Kuri Guhindura>>" #: geo/drgeo_control.cc:769 #, fuzzy msgid "Property: select the object to change its property" msgstr "Guhitamo i Igikoresho Kuri Guhindura>> indangakintu" #: geo/drgeo_control.cc:790 #, fuzzy msgid "Construct a macro-construction " msgstr "a Makoro" #: geo/drgeo_control.cc:937 #, fuzzy msgid "Select: select and move an object" msgstr "Guhitamo Na Kwimura Igikoresho" #: geo/drgeo_dialog.cc:62 #, fuzzy msgid "Enter a value" msgstr "a Agaciro" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 #, fuzzy msgid "the equation of %1" msgstr "i Bya" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, fuzzy, c-format msgid "Line %s" msgstr "Umurongo..." #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "" # starmath/source\smres.src:RID_TOOLBOXWINDOW.6.RID_CIRCLEX.text #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, fuzzy, c-format msgid "Circle %s" msgstr "Uruziga" #: geo/drgeo_gtkhelpers.cc:98 #, fuzzy, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "org." #: geo/drgeo_gtkhelpers.cc:117 #, fuzzy msgid "" "A default online manual\n" "in English will be used." msgstr "A Mburabuzi kiri kuri interineti" #: geo/drgeo_gtkhelpers.cc:129 #, fuzzy msgid "No default online manual can be found." msgstr "Mburabuzi kiri kuri interineti Bikorwa Byabonetse" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 #, fuzzy msgid "this half-line %1" msgstr "iyi Umurongo" #: geo/drgeo_halfLine.cc:218 #, fuzzy, c-format msgid "Rotate half-line:: %s" msgstr "Umurongo" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, fuzzy, c-format msgid "Transformed half-line %s" msgstr "Umurongo" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, fuzzy, c-format msgid "Symmetric half-line:: %s" msgstr "Umurongo" #: geo/drgeo_halfLine.cc:241 #, fuzzy, c-format msgid "Translate half-line:: %s" msgstr "Umurongo" #: geo/drgeo_halfLine.cc:242 #, fuzzy, c-format msgid "Translated half-line %s" msgstr "Umurongo" #: geo/drgeo_halfLine.cc:249 #, fuzzy, c-format msgid "Scale half-line:: %s" msgstr "Umurongo" #: geo/drgeo_halfLine.cc:250 #, fuzzy, c-format msgid "Scaled half-line %s" msgstr "Umurongo" #: geo/drgeo_halfLine.cc:258 #, fuzzy, c-format msgid "Half-line defined by two points:: %s" msgstr "Umurongo ku Utudomo" # shell/source\win32\shlxthandler\shlxthdl.lng:%ORIGIN%.text #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, fuzzy, c-format msgid "Origin %s" msgstr "Inkomoko" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 #, fuzzy msgid "this line %1" msgstr "iyi Umurongo" #: geo/drgeo_line.cc:279 #, fuzzy, c-format msgid "Rotate line:: %s" msgstr "Umurongo" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, fuzzy, c-format msgid "Transformed line %s" msgstr "Umurongo" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, fuzzy, c-format msgid "Symmetric line:: %s" msgstr "Umurongo" #: geo/drgeo_line.cc:302 #, fuzzy, c-format msgid "Translate line:: %s" msgstr "Umurongo" #: geo/drgeo_line.cc:303 #, fuzzy, c-format msgid "Translated line %s" msgstr "Umurongo" #: geo/drgeo_line.cc:310 #, fuzzy, c-format msgid "Scale line:: %s" msgstr "Umurongo" #: geo/drgeo_line.cc:311 #, fuzzy, c-format msgid "Scaled line %s" msgstr "Umurongo" #: geo/drgeo_line.cc:318 #, fuzzy, c-format msgid "Line going through two points:: %s" msgstr "Gihinguranya Utudomo" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Window.HorizontalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Window.VerticalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Other.MeasureUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Window.HorizontalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Window.VerticalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Other.MeasureUnit..6.text #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, fuzzy, c-format msgid "Point %s" msgstr "Akadomo" #: geo/drgeo_line.cc:325 #, fuzzy, c-format msgid "Line defined by a point and its slope:: %s" msgstr "ku a Akadomo Na IMANURA" # sc/source\core\src\compiler.src:RID_SC_FUNCTION_NAMES.SC_OPCODE_SLOPE.text #: geo/drgeo_line.cc:328 #, fuzzy, c-format msgid "Slope %s" msgstr "IMANURA" #: geo/drgeo_line.cc:332 #, fuzzy, c-format msgid "Parallel line:: %s" msgstr "Umurongo" # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\miscdlgs.src:RID_SCDLG_FILLSERIES.FL_DIRECTION.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\sortdlg.src:RID_SCPAGE_SORT_OPTIONS.FL_DIRECTION.text #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, fuzzy, c-format msgid "Direction %s" msgstr "Icyerekezo" #: geo/drgeo_line.cc:338 #, fuzzy, c-format msgid "Perpendicular line:: %s" msgstr "Umurongo" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 #, fuzzy msgid "%1's locus when %2 describes %3" msgstr "%1'S Ryari:" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, fuzzy, c-format msgid "Free point on curve %s" msgstr "Akadomo ku Agaheto" #: geo/drgeo_locus.cc:353 #, fuzzy, c-format msgid "Constrained point %s" msgstr "Akadomo" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 #, fuzzy msgid "%1's length" msgstr "%1'S Uburebure" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 #, fuzzy msgid "%1's magnitude" msgstr "%1'S" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 #, fuzzy msgid "%1's perimeter" msgstr "%1'S" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 #, fuzzy msgid "the slope of %1" msgstr "i IMANURA Bya" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 #, fuzzy msgid "the distance between %1 and %2" msgstr "i Intera hagati Na" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 #, fuzzy msgid "the abscissa of %1" msgstr "i Bya" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 #, fuzzy msgid "the ordinate of %1" msgstr "i Bya" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 #, fuzzy msgid "this value" msgstr "iyi Agaciro" #: geo/drgeo_numeric.cc:451 #, fuzzy, c-format msgid "Free value:: %s" msgstr "Agaciro" #: geo/drgeo_numeric.cc:455 #, fuzzy, c-format msgid "Segment's length:: %s" msgstr "Uburebure" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "" #: geo/drgeo_numeric.cc:470 #, fuzzy, c-format msgid "Line's slope:: %s" msgstr "IMANURA" #: geo/drgeo_numeric.cc:475 #, fuzzy, c-format msgid "Arc-circle's length:: %s" msgstr "Uburebure" #: geo/drgeo_numeric.cc:476 #, fuzzy, c-format msgid "Arc-circle %s" msgstr "Uruziga" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:501 #, fuzzy, c-format msgid "Distance between a point and a circle:: %s" msgstr "hagati a Akadomo Na a Uruziga" #: geo/drgeo_numeric.cc:509 #, fuzzy, c-format msgid "Distance between a point and a line:: %s" msgstr "hagati a Akadomo Na a Umurongo" #: geo/drgeo_numeric.cc:516 #, fuzzy, c-format msgid "Distance between two points:: %s" msgstr "hagati Utudomo" #: geo/drgeo_point.cc:380 #, fuzzy, c-format msgid "Rotate point:: %s" msgstr "Akadomo" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, fuzzy, c-format msgid "Transformed point %s" msgstr "Akadomo" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, fuzzy, c-format msgid "Symmetric point:: %s" msgstr "Akadomo" #: geo/drgeo_point.cc:403 #, fuzzy, c-format msgid "Translate point:: %s" msgstr "Akadomo" #: geo/drgeo_point.cc:404 #, fuzzy, c-format msgid "Translated point %s" msgstr "Akadomo" #: geo/drgeo_point.cc:411 #, fuzzy, c-format msgid "Scale point:: %s" msgstr "Akadomo" #: geo/drgeo_point.cc:412 #, fuzzy, c-format msgid "Scaled point %s" msgstr "Akadomo" #: geo/drgeo_point.cc:418 #, fuzzy, c-format msgid "Coordinate point:: %s" msgstr "Akadomo" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "" #: geo/drgeo_point.cc:424 #, fuzzy, c-format msgid "Free point:: %s" msgstr "Akadomo" #: geo/drgeo_point.cc:428 #, fuzzy, c-format msgid "Free point on curve:: %s" msgstr "Akadomo ku Agaheto" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, fuzzy, c-format msgid "Curve %s" msgstr "Agaheto" #: geo/drgeo_point.cc:433 #, fuzzy, c-format msgid "Intersection point:: %s" msgstr "Akadomo" #: geo/drgeo_point.cc:439 #, fuzzy, c-format msgid "Middle of segment:: %s" msgstr "Bya" #: geo/drgeo_point.cc:444 #, fuzzy, c-format msgid "Middle of two points:: %s" msgstr "Bya Utudomo" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 #, fuzzy msgid "this point %1" msgstr "iyi Akadomo" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/sdi\svxslots.src:SID_DRAW_POLYGON_NOFILL.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\contdlg.src:RID_SVXDLG_CONTOUR.TBX1.TBI_POLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\imapdlg.src:RID_SVXDLG_IMAP.TBX_IMAPDLG1.TBI_POLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\svdraw\svdstr.src:STR_ObjNameSingulPOLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\tbxctrls\tbxdraw.src:RID_SVXTBX_DRAW.TBX_DRAW.SID_DRAW_POLYGON_NOFILL.text #: geo/drgeo_polygon.cc:287 #, fuzzy, c-format msgid "Polygon:: %s" msgstr "Ikinyampande" #: geo/drgeo_polygon.cc:294 #, fuzzy, c-format msgid "Rotate polygon:: %s" msgstr "Ikinyampande" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, fuzzy, c-format msgid "Transformed polygon %s" msgstr "Ikinyampande" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, fuzzy, c-format msgid "Symmetric polygon:: %s" msgstr "Ikinyampande" #: geo/drgeo_polygon.cc:317 #, fuzzy, c-format msgid "Translate polygon:: %s" msgstr "Ikinyampande" #: geo/drgeo_polygon.cc:318 #, fuzzy, c-format msgid "Translated polygon %s" msgstr "Ikinyampande" #: geo/drgeo_polygon.cc:325 #, fuzzy, c-format msgid "Scale polygon:: %s" msgstr "Ikinyampande" #: geo/drgeo_polygon.cc:326 #, fuzzy, c-format msgid "Scaled polygon %s" msgstr "Ikinyampande" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 #, fuzzy msgid "this polygon %1" msgstr "iyi Ikinyampande" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 #, fuzzy msgid "this reference frame %1" msgstr "iyi Indango Ikadiri" #: geo/drgeo_scm_helper.cc:91 #, fuzzy, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "i Ikosa Itagi:" #: geo/drgeo_script.cc:158 #, fuzzy msgid "Unprintable result" msgstr "Igisubizo" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 #, fuzzy msgid "this script %1" msgstr "iyi IYANDIKA" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Font.Family..4.text #: geo/drgeo_script.cc:223 #, fuzzy, c-format msgid "Script:: %s" msgstr "IYANDIKA" # sw/source\ui\inc\swmn.hrc:MN_OLE.FN_FORMAT_FRAME_DLG.text #: geo/drgeo_script.cc:225 #, fuzzy, c-format msgid "Object %s" msgstr "Ikintu" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 #, fuzzy msgid "this segment %1" msgstr "iyi" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "" #: geo/drgeo_segment.cc:260 #, fuzzy, c-format msgid "Segment defined by its extremities:: %s" msgstr "ku" # padmin/source\padialog.src:RID_PADIALOG.RID_PA_BTN_DEL.text #: geo/drgeo_tool.cc:950 #, fuzzy, c-format msgid "Remove %s?" msgstr "Gukuraho..." #: geo/drgeo_tool.cc:953 #, fuzzy msgid "Remove selected item?" msgstr "Byahiswemo Ikintu" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 #, fuzzy msgid "this vector %1" msgstr "iyi" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "" #: geo/drgeo_vector.cc:285 #, fuzzy, c-format msgid "Vector defined by two points:: %s" msgstr "ku Utudomo" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RotationAngle.text #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Imfuruka" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "" # starmath/source\smres.src:RID_TOOLBOXWINDOW.6.RID_CIRCLEX.text #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Uruziga" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Line.GridLineColor.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Misc.Preview..0.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Print.Other.Quality..0.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Misc.Preview..0.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Print.Other.Quality..0.text #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Ibara" #: glade/drgenius2.glade.h:6 #, fuzzy msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "Izina: Ryari: a Gishya ni Byaremwe Izina: ni Na: a Bikurikije umubare" #: glade/drgenius2.glade.h:7 #, fuzzy msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "IDOSIYE Izina: Kuri Kohereza a Kuri i Imiterere" #: glade/drgenius2.glade.h:8 #, fuzzy msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "IDOSIYE Izina: Kuri Kohereza a Kuri i Imiterere Umugereka" #: glade/drgenius2.glade.h:9 #, fuzzy msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "IDOSIYE Izina: Kuri Kohereza a Kuri i Imiterere" #: glade/drgenius2.glade.h:10 #, fuzzy msgid "Default file name used to save a geometric figure" msgstr "IDOSIYE Izina: Kuri Kubika a" #: glade/drgenius2.glade.h:11 #, fuzzy msgid "" "Default file name used to save a session (several documents in one file)" msgstr "IDOSIYE Izina: Kuri Kubika a Umukoro Inyandiko in IDOSIYE" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Agaciro mburabuzi" #: glade/drgenius2.glade.h:13 #, fuzzy msgid "Defaut file name" msgstr "IDOSIYE Izina:" #: glade/drgenius2.glade.h:14 #, fuzzy msgid "Figure name" msgstr "Izina:" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "" #: glade/drgenius2.glade.h:17 #, fuzzy msgid "Global preferences" msgstr "Ibyahiswemo" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "" # offmgr/source\offapp\dialog\optgdlg.src:OFA_TP_VIEW.LB_BIG.3.text #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Binini" # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\app\strings.src:STR_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_AXIS.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_X_AXIS.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_Y_AXIS.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_Z_AXIS.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_GRID.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_LINE.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib.src:TAB_DATA_LINE.1.RID_SVXPAGE_LINE.text #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Umurongo" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Save.Graphic.Format..0.text #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Bisanzwe" #: glade/drgenius2.glade.h:25 #, fuzzy msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" "Bya Isubiranyuma Isubiramo Ibikorwa: 0 kugirango Bidashira Isubiranyuma " "Isubiramo urwego" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Window.HorizontalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Window.VerticalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Other.MeasureUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Window.HorizontalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Window.VerticalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Other.MeasureUnit..6.text #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Akadomo" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/sdi\svxslots.src:SID_DRAW_POLYGON_NOFILL.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\contdlg.src:RID_SVXDLG_CONTOUR.TBX1.TBI_POLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\imapdlg.src:RID_SVXDLG_IMAP.TBX_IMAPDLG1.TBI_POLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\svdraw\svdstr.src:STR_ObjNameSingulPOLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\tbxctrls\tbxdraw.src:RID_SVXTBX_DRAW.TBX_DRAW.SID_DRAW_POLYGON_NOFILL.text #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Ikinyampande" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "" #: glade/drgenius2.glade.h:31 #, fuzzy msgid "Save a Dr Genius session" msgstr "Kubika a Umukoro" # sfx2/sdi\sfxslots.src:SID_SAVEDOCS.text #: glade/drgenius2.glade.h:32 #, fuzzy msgid "Save all" msgstr "Gushyingura Byose" #: glade/drgenius2.glade.h:33 #, fuzzy msgid "Save selection" msgstr "Kubika Ihitamo" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "" #: glade/drgenius2.glade.h:37 #, fuzzy msgid "Select data to save" msgstr "Ibyatanzwe Kuri Kubika" #: glade/drgenius2.glade.h:38 #, fuzzy msgid "Session:" msgstr "Umukoro" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Imisusire" # #-#-#-#-# goodies.pot (PACKAGE VERSION) #-#-#-#-# # goodies/source\filter.vcl\eos2met\dlgeos2.src:DLG_EXPORT_EMET.GRP_SIZE.text # #-#-#-#-# goodies.pot (PACKAGE VERSION) #-#-#-#-# # goodies/source\filter.vcl\epict\dlgepct.src:DLG_EXPORT_EPCT.GRP_SIZE.text #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Ingano" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....View.Window.Flag..02.text #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Gitoya" # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_STYLE.2.text #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Umususire" #: glade/drgenius2.glade.h:43 #, fuzzy msgid "Undo/Redo levels" msgstr "Intera" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 #, fuzzy msgid "galeon -x " msgstr "X" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 #, fuzzy msgid "mozilla " msgstr "Mozilla" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Filter.Graphic.Export.BMP.Resolution..150.text #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, fuzzy, no-c-format msgid "150%" msgstr "150" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "" #: glade/drgeo2.glade.h:19 #, fuzzy msgid "Adjust the line style" msgstr "i Umurongo IMISUSIRE" #: glade/drgeo2.glade.h:20 #, fuzzy msgid "Adjust the point style" msgstr "i Akadomo IMISUSIRE" #: glade/drgeo2.glade.h:21 #, fuzzy msgid "Adjust the value style" msgstr "i Agaciro IMISUSIRE" #: glade/drgeo2.glade.h:22 #, fuzzy msgid "Adjust the zoom factor" msgstr "i Ihindurangano Umubarwa" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 #, fuzzy msgid "Angle defined by three points or two vectors" msgstr "ku Utudomo Cyangwa" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 #, fuzzy msgid "Arc circle defined by three points" msgstr "Uruziga ku Utudomo" #: glade/drgeo2.glade.h:25 #, fuzzy msgid "Avalaible macro-construction" msgstr "Makoro" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 #, fuzzy msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Bya Igikoresho i Itangira Byahiswemo Umurongo ni i Umurongo Kuri Guhinduramo" #: glade/drgeo2.glade.h:27 #, fuzzy msgid "Build a macro construction" msgstr "a Makoro" #: glade/drgeo2.glade.h:28 #, fuzzy msgid "Build a macro-construction" msgstr "a Makoro" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 #, fuzzy msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Bya Igikoresho i Itangira Byahiswemo Akadomo ni i Akadomo Kuri Guhinduramo" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 #, fuzzy msgid "Change the property of an object" msgstr "i indangakintu Bya Igikoresho" #: glade/drgeo2.glade.h:31 #, fuzzy msgid "Change the style of an object" msgstr "i IMISUSIRE Bya Igikoresho" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 #, fuzzy msgid "Circle defines by center and point, radius or segment" msgstr "ku hagati Na Akadomo Akarambararo Cyangwa" #: glade/drgeo2.glade.h:34 #, fuzzy msgid "Construct a macro" msgstr "a Makoro" #: glade/drgeo2.glade.h:35 #, fuzzy msgid "Create curve" msgstr "Agaheto" #: glade/drgeo2.glade.h:36 #, fuzzy msgid "Create numeric object" msgstr "Bikurikije umubare Igikoresho" #: glade/drgeo2.glade.h:37 #, fuzzy msgid "Create point" msgstr "Akadomo" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Agaheto" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 #, fuzzy msgid "Custome User Interface in the current view" msgstr "in i KIGEZWEHO Kureba" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 #, fuzzy msgid "Delete an object and its relatives" msgstr "Igikoresho Na" # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\moptions.src:RID_MACROOPTIONS.RID_FT_DESCR.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\moptions.src:RID_MACROOPTIONS.text #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Isobanuramiterere" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 #, fuzzy msgid "Distance between objects, curve length, or edit free value" msgstr "hagati Ibintu Agaheto Uburebure Cyangwa Guhindura Kigenga Agaciro" #: glade/drgeo2.glade.h:44 #, fuzzy msgid "Edit Scheme script" msgstr "IYANDIKA" #: glade/drgeo2.glade.h:45 #, fuzzy msgid "Edit value" msgstr "Agaciro" #: glade/drgeo2.glade.h:46 #, fuzzy msgid "Enter the macro-construction description there" msgstr "i Makoro Isobanuramiterere" #: glade/drgeo2.glade.h:47 #, fuzzy msgid "Enter the macro-construction name there" msgstr "i Makoro Izina:" #: glade/drgeo2.glade.h:48 #, fuzzy msgid "Enter the name of this view:" msgstr "i Izina: Bya iyi Kureba" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Gukora" #: glade/drgeo2.glade.h:50 #, fuzzy msgid "Execute a macro-construction" msgstr "a Makoro" #: glade/drgeo2.glade.h:51 #, fuzzy msgid "Execute pre-built macro" msgstr "Byahawe imiterere mbere Makoro" #: glade/drgeo2.glade.h:52 #, fuzzy msgid "Free point properties" msgstr "Akadomo Indangakintu..." #: glade/drgeo2.glade.h:53 #, fuzzy msgid "Give a name and a description" msgstr "a Izina: Na a Isobanuramiterere" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 #, fuzzy msgid "Guile script using objects as input parameters" msgstr "IYANDIKA ikoresha Ibintu Nka Iyinjiza Ibigenga" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 #, fuzzy msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "ku Utudomo i Itangira Byahiswemo Akadomo ni i Inkomoko" # sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_UNDO_ENTERDATA.text #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Iyinjiza" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 #, fuzzy msgid "Line defined by two points" msgstr "ku Utudomo" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 #, fuzzy msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "Gihinguranya Akadomo Na Kuri a Umurongo Umurongo" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 #, fuzzy msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "Gihinguranya Akadomo Na Biteganye Kuri a Umurongo Umurongo" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "" #: glade/drgeo2.glade.h:63 #, fuzzy msgid "Lock the interface" msgstr "i" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 #, fuzzy msgid "Locus defined by a free point and a relative point" msgstr "ku a Kigenga Akadomo Na a Bifitanye isano Akadomo" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Izina rya makoro" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" # sw/source\ui\misc\srtdlg.src:DLG_SORTING.STR_NUMERIC.text #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Bikurikije umubare" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "" # framework/source\classes\fltdlg.src:STR_FILTER_OTHERS.text #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Ikindi" # sw/source\ui\envelp\mailmrge.src:DLG_MAILMERGE.FL_DEST.text #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Ibisohoka" #: glade/drgeo2.glade.h:75 #, fuzzy msgid "Password to lock the changes to the interface: " msgstr "Kuri i Amahinduka Kuri i" #: glade/drgeo2.glade.h:76 #, fuzzy msgid "Password to unlock the changes to the interface:" msgstr "Kuri i Amahinduka Kuri i" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 #, fuzzy msgid "Point on an object or the background plane" msgstr "ku Igikoresho Cyangwa i Mbuganyuma" #: glade/drgeo2.glade.h:80 #, fuzzy msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "ku N Utudomo Akadomo i Akadomo Kuri i Ihitamo" #: glade/drgeo2.glade.h:81 #, fuzzy msgid "Press this button to mask the object" msgstr "iyi Akabuto Kuri i Igikoresho" #: glade/drgeo2.glade.h:82 #, fuzzy msgid "Press this button to unmask the object" msgstr "iyi Akabuto Kuri i Igikoresho" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "" #: glade/drgeo2.glade.h:84 #, fuzzy msgid "Re-lock the interface" msgstr "i" #: glade/drgeo2.glade.h:85 #, fuzzy msgid "Rename the view" msgstr "i Kureba" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 #, fuzzy msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Bya Igikoresho i Itangira Byahiswemo Akadomo ni i Akadomo Kuri Kuzerutsa" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 #, fuzzy msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "Igikoresho i Itangira Byahiswemo Akadomo ni i Akadomo Kuri Guhinduramo" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "IYANDIKA ikoresha Ibintu Nka Iyinjiza Ibigenga" # sw/source\ui\fldui\fldui.src:STR_SCRIPTFLD.text #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Inyandiko-porogaramu" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 #, fuzzy msgid "Segment defined by two points" msgstr "ku Utudomo" #: glade/drgeo2.glade.h:91 #, fuzzy msgid "Select a macro-construction then the figure items" msgstr "a Makoro Hanyuma i" #: glade/drgeo2.glade.h:92 #, fuzzy msgid "Select and move an object" msgstr "Na Kwimura Igikoresho" #: glade/drgeo2.glade.h:93 #, fuzzy msgid "Select input parameters" msgstr "Iyinjiza Ibigenga" #: glade/drgeo2.glade.h:94 #, fuzzy msgid "Select output parameters" msgstr "Ibisohoka Ibigenga" #: glade/drgeo2.glade.h:95 #, fuzzy msgid "Select printer: " msgstr "Mucapyi" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 #, fuzzy msgid "The midpoint of a segment or between two points" msgstr "Bya a Cyangwa hagati Utudomo" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 #, fuzzy msgid "The point(s) of intersection between two objects" msgstr "Akadomo S Bya Ihuriro hagati Ibintu" #: glade/drgeo2.glade.h:102 #, fuzzy msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "Gifunze i Ijambobanga... kugirango iyi Kureba" #: glade/drgeo2.glade.h:104 #, fuzzy msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "a Makoro 1. Guhitamo i Iyinjiza Guhitamo i Ibisohoka Ibigenga 3. a Izina: Na " "a Isobanuramiterere" #: glade/drgeo2.glade.h:109 #, fuzzy msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Gukina a Makoro 1. Guhitamo a Makoro Bivuye i Urutonde 2. ku i Byagombwa " "Kuri i Byahiswemo Makoro Byahiswemo i Makoro ni Gutangira Kanda i Akabuto " "Komeza>>" #: glade/drgeo2.glade.h:117 #, fuzzy msgid "Tools based on properties and transformations" msgstr "ku Indangakintu... Na" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 #, fuzzy msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "Bya Igikoresho i Itangira Byahiswemo ni i Kuri translate" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 #, fuzzy msgid "Vector and point coordinates, line and circle equation" msgstr "Na Akadomo Umurongo Na Uruziga" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 #, fuzzy msgid "Vector defined by two points" msgstr "ku Utudomo" # 6487 #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "igaragara" #: glade/drgeo2.glade.h:123 #, fuzzy msgid "Write down your description there." msgstr "Hasi Isobanuramiterere" #: glade/drgeo2.glade.h:124 #, fuzzy msgid "You can edit the description" msgstr "Guhindura i Isobanuramiterere" # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\macrodlg.src:RID_MACROCHOOSER.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\macrodlg.src:RID_STR_STDMACRONAME.text #: glade/drgeo2.glade.h:125 #, fuzzy msgid "macro" msgstr "Makoro" # framework/source\classes\fltdlg.src:STR_FILTER_OTHERS.text #: glade/drgeo2.glade.h:126 #, fuzzy msgid "other" msgstr "Ikindi" # #-#-#-#-# filter.pot (PACKAGE VERSION) #-#-#-#-# # filter/source\xsltdialog\xmlfiltertabdialog.src:DLG_XML_FILTER_TABDIALOG.1.RID_XML_FILTER_TABPAGE_XSLT.text # #-#-#-#-# filter.pot (PACKAGE VERSION) #-#-#-#-# # filter/source\xsltdialog\xmlfiltertabpagexslt.src:RID_XML_FILTER_TABPAGE_XSLT.text #: glade/drgeo2.glade.h:127 #, fuzzy msgid "transformation" msgstr "Ihindurwa" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Akadomo ku Agaheto" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Akadomo ku Agaheto" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Akadomo ku Agaheto" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Akadomo ku Agaheto" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 #, fuzzy msgid "Change the User Interface of the current figure" msgstr "i Bya i KIGEZWEHO" #: glade/drgeoMDI.glade.h:28 #, fuzzy msgid "Change the look of an object" msgstr "i Bya Igikoresho" #: glade/drgeoMDI.glade.h:31 #, fuzzy msgid "Create a new geometric figure" msgstr "a Gishya" #: glade/drgeoMDI.glade.h:32 #, fuzzy msgid "Create a new text" msgstr "a Gishya Umwandiko" #: glade/drgeoMDI.glade.h:34 #, fuzzy, no-c-format msgid "Default 100%" msgstr "100" #: glade/drgeoMDI.glade.h:35 #, fuzzy msgid "Define a macro-construction" msgstr "a Makoro" #: glade/drgeoMDI.glade.h:36 #, fuzzy msgid "Define exporting area" msgstr "iyimura Ubuso" #: glade/drgeoMDI.glade.h:37 #, fuzzy msgid "Define the exporting area" msgstr "i iyimura Ubuso" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "" #: glade/drgeoMDI.glade.h:41 #, fuzzy msgid "Evaluate a figure defined in Scheme" msgstr "a in" #: glade/drgeoMDI.glade.h:42 #, fuzzy msgid "Execute a pre-built macro-construction" msgstr "a Byahawe imiterere mbere Makoro" #: glade/drgeoMDI.glade.h:44 #, fuzzy msgid "Export current figure to Flydraw (for WIMS)" msgstr "KIGEZWEHO Kuri kugirango" #: glade/drgeoMDI.glade.h:45 #, fuzzy msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "KIGEZWEHO Kuri ikoresha" #: glade/drgeoMDI.glade.h:46 #, fuzzy msgid "Export current figure to PNG (image format)" msgstr "KIGEZWEHO Kuri Ishusho Imiterere" #: glade/drgeoMDI.glade.h:47 #, fuzzy msgid "Export current figure to PostScript (eps)" msgstr "KIGEZWEHO Kuri" #: glade/drgeoMDI.glade.h:48 #, fuzzy msgid "Export figure to Flydraw" msgstr "Kuri" #: glade/drgeoMDI.glade.h:49 #, fuzzy msgid "Export figure to LaTeX" msgstr "Kuri" #: glade/drgeoMDI.glade.h:50 #, fuzzy msgid "Export figure to PNG" msgstr "Kuri" #: glade/drgeoMDI.glade.h:51 #, fuzzy msgid "Export figure to PostScript" msgstr "Kuri" #: glade/drgeoMDI.glade.h:52 #, fuzzy msgid "Export preferences" msgstr "Ibyahiswemo" #: glade/drgeoMDI.glade.h:53 #, fuzzy msgid "Free _point" msgstr "Akadomo" # #-#-#-#-# offmgr.pot (PACKAGE VERSION) #-#-#-#-# # offmgr/source\offapp\dialog\treeopt.src:RID_OFADLG_OPTIONS_TREE_PAGES.SID_SW_EDITOPTIONS.5.text # #-#-#-#-# offmgr.pot (PACKAGE VERSION) #-#-#-#-# # offmgr/source\offapp\dialog\treeopt.src:RID_OFADLG_OPTIONS_TREE_PAGES.SID_SW_ONLINEOPTIONS.4.text # #-#-#-#-# offmgr.pot (PACKAGE VERSION) #-#-#-#-# # offmgr/source\offapp\dialog\treeopt.src:RID_OFADLG_OPTIONS_TREE_PAGES.SID_SC_EDITOPTIONS.8.text # #-#-#-#-# offmgr.pot (PACKAGE VERSION) #-#-#-#-# # offmgr/source\offapp\dialog\treeopt.src:RID_OFADLG_OPTIONS_TREE_PAGES.SID_SD_EDITOPTIONS.4.text # #-#-#-#-# offmgr.pot (PACKAGE VERSION) #-#-#-#-# # offmgr/source\offapp\dialog\treeopt.src:RID_OFADLG_OPTIONS_TREE_PAGES.SID_SD_GRAPHIC_OPTIONS.4.text #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Urusobetudirishya" # scp/source\office\profile.lng:STR_VALUE_TEMPLATE_SERVICES_HELP.text #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "Ifashayobora" #: glade/drgeoMDI.glade.h:62 #, fuzzy msgid "M_ove an object" msgstr "Igikoresho" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "" # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_REPLACE.8.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_SUBSTITUTE.6.text #: glade/drgeoMDI.glade.h:64 #, fuzzy msgid "New Text" msgstr "Umwandiko mushya" #: glade/drgeoMDI.glade.h:67 #, fuzzy msgid "Polygon defined by three points or more" msgstr "ku Utudomo Cyangwa Birenzeho" # extracted from content/PrefsWindow.xul # LOCALIZATION NOTE : FILE UI for the outer parts of the Prefs dialog #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Ibyahisemo" #: glade/drgeoMDI.glade.h:69 #, fuzzy msgid "Preferences set up" msgstr "Gushyiraho Hejuru" # basctl/source\basicide\basidesh.src:RID_POPUP_TABBAR.SID_BASICIDE_RENAMECURRENT.text #: glade/drgeoMDI.glade.h:70 #, fuzzy msgid "Re_name" msgstr "Guhindura izina" #: glade/drgeoMDI.glade.h:71 #, fuzzy msgid "Remove exporting area" msgstr "iyimura Ubuso" #: glade/drgeoMDI.glade.h:72 #, fuzzy msgid "Remove the exporting area" msgstr "i iyimura Ubuso" # basctl/source\basicide\basidesh.src:RID_POPUP_TABBAR.SID_BASICIDE_RENAMECURRENT.text #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Guhindura izina" #: glade/drgeoMDI.glade.h:74 #, fuzzy msgid "Rename the current view" msgstr "i KIGEZWEHO Kureba" #: glade/drgeoMDI.glade.h:76 #, fuzzy msgid "Save _multiple" msgstr "Kubika Igikubo" #: glade/drgeoMDI.glade.h:77 #, fuzzy msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Kubika Ibyatanzwe Makoro in IDOSIYE" #: glade/drgeoMDI.glade.h:80 #, fuzzy msgid "Show or hide the grid" msgstr "Cyangwa Gushisha i Urusobetudirishya" #: glade/drgeoMDI.glade.h:81 #, fuzzy msgid "Show or hide the unit grid in the current view" msgstr "Cyangwa Gushisha i Igice: Urusobetudirishya in i KIGEZWEHO Kureba" #: glade/drgeoMDI.glade.h:85 #, fuzzy msgid "User manual" msgstr "Bikorwa" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, fuzzy, no-c-format msgid "Zoom to 100%" msgstr "Kuri 100" #: glade/drgeoMDI.glade.h:92 #, fuzzy, no-c-format msgid "Zoom to 125%" msgstr "Kuri" #: glade/drgeoMDI.glade.h:94 #, fuzzy, no-c-format msgid "Zoom to 150%" msgstr "Kuri 150" #: glade/drgeoMDI.glade.h:96 #, fuzzy, no-c-format msgid "Zoom to 175%" msgstr "Kuri" #: glade/drgeoMDI.glade.h:98 #, fuzzy, no-c-format msgid "Zoom to 200%" msgstr "Kuri 200" #: glade/drgeoMDI.glade.h:100 #, fuzzy, no-c-format msgid "Zoom to 25%" msgstr "Kuri 25 %%" #: glade/drgeoMDI.glade.h:102 #, fuzzy, no-c-format msgid "Zoom to 50%" msgstr "Kuri 50 %%" #: glade/drgeoMDI.glade.h:104 #, fuzzy, no-c-format msgid "Zoom to 75%" msgstr "Kuri 75" #: glade/drgeoMDI.glade.h:105 #, fuzzy msgid "_About" msgstr "Bigyanye" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RotationAngle.text #: glade/drgeoMDI.glade.h:106 #, fuzzy msgid "_Angle" msgstr "Imfuruka" # #-#-#-#-# filter.pot (PACKAGE VERSION) #-#-#-#-# # filter/source\xsltdialog\xmlfiltertabdialog.src:DLG_XML_FILTER_TABDIALOG.1.RID_XML_FILTER_TABPAGE_XSLT.text # #-#-#-#-# filter.pot (PACKAGE VERSION) #-#-#-#-# # filter/source\xsltdialog\xmlfiltertabpagexslt.src:RID_XML_FILTER_TABPAGE_XSLT.text #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "Ihindurwa" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "" # starmath/source\smres.src:RID_TOOLBOXWINDOW.6.RID_CIRCLEX.text #: glade/drgeoMDI.glade.h:111 #, fuzzy msgid "_Circle" msgstr "Uruziga" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "" # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\dbgui\validate.src:TP_VALIDATION_INPUTHELP.FL_CONTENT.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\dbgui\validate.src:TP_VALIDATION_ERROR.FL_CONTENT.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\navipi\navipi.src:RID_SCDLG_NAVIGATOR.TBX_CMD.IID_ZOOMOUT.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\navipi\navipi.src:SCSTR_CONTENT_ROOT.text #: glade/drgeoMDI.glade.h:113 #, fuzzy msgid "_Contents" msgstr "Ibigize" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "" #: glade/drgeoMDI.glade.h:116 #, fuzzy msgid "_Curve" msgstr "Agaheto" #: glade/drgeoMDI.glade.h:117 #, fuzzy msgid "_Custom Interface" msgstr "Kugena" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "" # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\basidesh.src:RID_BASICMENU.MN_EDIT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\basidesh.src:RID_BASICPLUGINMENU.MN_PLEDIT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\macrodlg.src:RID_MACROCHOOSER.RID_PB_EDIT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\moduldlg.src:RID_TP_MODULS.RID_PB_EDIT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\moduldlg.src:RID_TP_LIBS.RID_PB_EDIT.text #: glade/drgeoMDI.glade.h:120 #, fuzzy msgid "_Edit" msgstr "Guhindura" #: glade/drgeoMDI.glade.h:121 #, fuzzy msgid "_Evaluate" msgstr "Suzuma" # sw/source\ui\fldui\fldui.src:STR_MACROFLD.text #: glade/drgeoMDI.glade.h:122 #, fuzzy msgid "_Execute Macro" msgstr "Gukoresha makoro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "" # sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_HFCMD_FILE.text #: glade/drgeoMDI.glade.h:124 #, fuzzy msgid "_File" msgstr "IDOSIYE" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "" #: glade/drgeoMDI.glade.h:126 #, fuzzy msgid "_Half-line" msgstr "Umurongo" #: glade/drgeoMDI.glade.h:127 #, fuzzy msgid "_Help" msgstr "Ifashayobora" # starmath/source\smres.src:RID_TOOLBOXWINDOW.3.RID_XINTERSECTIONY.text #: glade/drgeoMDI.glade.h:128 #, fuzzy msgid "_Intersection" msgstr "Ihuriro" # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\app\strings.src:STR_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_AXIS.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_X_AXIS.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_Y_AXIS.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_Z_AXIS.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_GRID.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib2.src:TAB_LINE.1.RID_SVXPAGE_LINE.text # #-#-#-#-# sch.pot (PACKAGE VERSION) #-#-#-#-# # sch/source\ui\dlg\attrib.src:TAB_DATA_LINE.1.RID_SVXPAGE_LINE.text #: glade/drgeoMDI.glade.h:129 #, fuzzy msgid "_Line" msgstr "Umurongo" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "" # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\macrodlg.src:RID_MACROCHOOSER.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\macrodlg.src:RID_STR_STDMACRONAME.text #: glade/drgeoMDI.glade.h:131 #, fuzzy msgid "_Macro" msgstr "Makoro" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\align.src:RID_SVXPAGE_ALIGNMENT.LB_VERALIGN.3.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\paragrph.src:RID_SVXPAGE_ALIGN_PARAGRAPH.LB_VERTALIGN.4.text #: glade/drgeoMDI.glade.h:133 #, fuzzy msgid "_Middle" msgstr "Hagati" # sw/source\ui\misc\srtdlg.src:DLG_SORTING.STR_NUMERIC.text #: glade/drgeoMDI.glade.h:134 #, fuzzy msgid "_Numeric" msgstr "Bikurikije umubare" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "" # framework/source\classes\fltdlg.src:STR_FILTER_OTHERS.text #: glade/drgeoMDI.glade.h:136 #, fuzzy msgid "_Other" msgstr "Ikindi" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Impress.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Layout.Other.MeasureUnit.Metric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Layout.Other.MeasureUnit.NonMetric..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Window.HorizontalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Window.VerticalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\WriterWeb.xcs:....Layout.Other.MeasureUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Window.HorizontalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Window.VerticalRulerUnit..6.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Layout.Other.MeasureUnit..6.text #: glade/drgeoMDI.glade.h:138 #, fuzzy msgid "_Point" msgstr "Akadomo" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/sdi\svxslots.src:SID_DRAW_POLYGON_NOFILL.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\contdlg.src:RID_SVXDLG_CONTOUR.TBX1.TBI_POLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\imapdlg.src:RID_SVXDLG_IMAP.TBX_IMAPDLG1.TBI_POLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\svdraw\svdstr.src:STR_ObjNameSingulPOLY.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\tbxctrls\tbxdraw.src:RID_SVXTBX_DRAW.TBX_DRAW.SID_DRAW_POLYGON_NOFILL.text #: glade/drgeoMDI.glade.h:139 #, fuzzy msgid "_Polygon" msgstr "Ikinyampande" # shell/source\win32\shlxthandler\shlxthdl.lng:%PROPERTY%.text #: glade/drgeoMDI.glade.h:140 #, fuzzy msgid "_Property" msgstr "indangakintu" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\test.src:RID_SVXDLG_TRANSFORM.TAB_CONTROL.RID_SVXPAGE_ANGLE.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\transfrm.src:RID_SVXDLG_TRANSFORM.TAB_CONTROL.RID_SVXPAGE_ANGLE.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\items\svxitems.src:RID_ATTR_CHAR_ROTATED.text #: glade/drgeoMDI.glade.h:141 #, fuzzy msgid "_Rotation" msgstr "Ukuzenguruka" #: glade/drgeoMDI.glade.h:142 #, fuzzy msgid "_Scale" msgstr "Gupima" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Font.Family..4.text #: glade/drgeoMDI.glade.h:143 #, fuzzy msgid "_Script" msgstr "IYANDIKA" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "" #: glade/drgeoMDI.glade.h:145 #, fuzzy msgid "_Text" msgstr "Umwandiko" # #-#-#-#-# filter.pot (PACKAGE VERSION) #-#-#-#-# # filter/source\xsltdialog\xmlfiltertabdialog.src:DLG_XML_FILTER_TABDIALOG.1.RID_XML_FILTER_TABPAGE_XSLT.text # #-#-#-#-# filter.pot (PACKAGE VERSION) #-#-#-#-# # filter/source\xsltdialog\xmlfiltertabpagexslt.src:RID_XML_FILTER_TABPAGE_XSLT.text #: glade/drgeoMDI.glade.h:146 #, fuzzy msgid "_Transformation" msgstr "Ihindurwa" #: glade/drgeoMDI.glade.h:147 #, fuzzy msgid "_Translation" msgstr "Umwandiko wahinduwe ururimi" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "" #: glade/drgeoMDI.glade.h:149 #, fuzzy msgid "_Zoom" msgstr "Ihindurangano" drgeo-1.1.0/po/sl.po0000644000175000017500000026311410271531264011136 00000000000000# Slovenian translation file for drgenius. # Copyright (C) 2000 Free Software Foundation, Inc. # Andraz Tori 2000 # msgid "" msgstr "" "Project-Id-Version: dr-genius\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2000-07-08 01:05+0200\n" "Last-Translator: Andraz Tori \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, fuzzy, c-format msgid "Error loading file '%s'" msgstr "Napaka pri shranjevanju v '%s'!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, fuzzy, c-format msgid "Can't open file '%s'" msgstr "Ne morem odpreti datoteke: '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Odpri..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Napaka pri shranjevanju v '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Napaka pri shranjevanju v '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Datoteka '%s' ĆŸe obstaja!\n" "PrepiĆĄem?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Shrani Kot..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interaktivna 2D Skica" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konzola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Besedilni izravnalnik" #: drgenius_mdi.cc:1241 #, fuzzy msgid "Type" msgstr "Vrsta podatka" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Ime" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Makro" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 #, fuzzy msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Samo geometrijska skica\n" "se lahko izvozi v LaTex!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Izvozi Kot..." #: drgenius_mdi.cc:1461 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Samo geometrijska skica\n" "se lahko izvozi v LaTex!" #: drgenius_mdi.cc:1513 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Samo geometrijska skica\n" "se lahko izvozi v PostScript!" #: drgenius_mdi.cc:1566 #, fuzzy msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Samo geometrijska skica\n" "se lahko izvozi v LaTex!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "" #: drgenius_mdi.cc:1729 #, fuzzy msgid "About Dr. Geo" msgstr "temnosiva" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Shrani Sejo Kot..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 #, fuzzy msgid "Play a recorded macro-construction" msgstr "Izvedi makro" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Ustvari lokus definiran s prosto in odvisno točko" #: drgeo.desktop.in.h:1 #, fuzzy msgid "Dr.Geo" msgstr "Dr. Genij" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, fuzzy, c-format msgid "Text %d" msgstr "_Besedilo" #: geo_view.cc:32 #, fuzzy, c-format msgid "Figure %d" msgstr "Skica" #: geo_view.cc:132 msgid "Items" msgstr "" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ta kot %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometrijski kot:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Točka %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Krajiơče %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Usmerjen kot:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "ta lok %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Zavrti lok-krog:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Preoblikovan lok-krog %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Srediơče %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Kot %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Zrcaljen kroĆŸni lok:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Zrcalna os %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Premakni kroĆŸni lok:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Premaknjen kroĆŸni lok %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vektor premika %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Skaliraj kroĆŸni lok:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Skaliran kroĆŸni lok: %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Faktor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "KroĆŸni lok dologčen s tremi točkami:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Krajiơče %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "ta krog %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Suči krog:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Preoblikovan krog %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Zrcali krog:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Premakni krog:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Premaknjen krog %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Skaliraj krog:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Skaliran krog %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Krog določen s centrom in točko:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Krog določen s centrom in daljico :: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radij od daljice %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Krog določen z robno točko in radijem:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radij %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Prosta točka: kliknite na povrĆĄino ali na krivuljo" #: geo/drgeo_control.cc:276 #, fuzzy msgid "Middle: select two points or a segment" msgstr "Srednina: kliknite na dve točki ali daljico" #: geo/drgeo_control.cc:298 #, fuzzy msgid "Intersection(s): select two curves" msgstr "Sečiơča: kliknite na dve krivulji" #: geo/drgeo_control.cc:319 #, fuzzy msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Točka kordinate: kliknite na dve ĆĄtevilki, njeni kordinati" #: geo/drgeo_control.cc:340 #, fuzzy msgid "Line: select two points" msgstr "Premica: kliknite na dve točki" #: geo/drgeo_control.cc:361 #, fuzzy msgid "Ray: select its origin then another point" msgstr "Ustvari ĆŸarek z izbiro izhodiơča in ĆĄe ene točke" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "Ustvari daljico z izbiro njenih krajiơč" #: geo/drgeo_control.cc:404 #, fuzzy msgid "Vector: select its origin and extremity" msgstr "Ustvari vektor z izbiro izhodiơča in krajiơča" #: geo/drgeo_control.cc:425 #, fuzzy msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Ustvari krog določen z srediơčem in točko na krogu ali njegovim radijem " "(ĆĄtevilka ali daljica)" #: geo/drgeo_control.cc:446 #, fuzzy msgid "Arc: select three points" msgstr "Ustvari kroĆŸni lok z izbiro treh točk" #: geo/drgeo_control.cc:467 #, fuzzy msgid "Locus: select a free point and a dependent point" msgstr "Ustvari lokus definiran s prosto in odvisno točko" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 #, fuzzy msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "Kot določen s tremi točkami ali dvema vektorjema" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 #, fuzzy msgid "Construct a macro-construction " msgstr "Naredi makro" #: geo/drgeo_control.cc:937 #, fuzzy msgid "Select: select and move an object" msgstr "Izberi in premakni predmet" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Vnesite vrednost" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "enačba za %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Enačba premice:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Premica %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Enačba kroga:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Krog %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "ta poltrak %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Suči poltrak:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Preoblikovan poltrak %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Simetričen poltrak:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Premakni poltrak:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Premaknjen poltrak %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Skaliran poltrak:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Skaliran poltrak: %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Poltrak določen z dvema točkama:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Izhodiơče %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "ta premica %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Suči premico:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Preoblikovana premica %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Zrcali premico:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Premakni premico:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Premaknjena premica %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Skaliraj premico:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Skalirana premica %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Premica, ki gre skozi dve točki:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Točka %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Premica določena s točko in naklonom:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Naklon %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Vzporedna premica:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Smer %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Pravokotna premica:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1 je lokus kadar %2 opisuje %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Matematična oblika:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Prosta točka na krivulji %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Omejena točka %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "dolĆŸina %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "magnituda %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "premer %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "naklon %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "razdalja med %1 in %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "abscisa %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "odrinata %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "ta vrednost" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Prosta vrednost:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "DolĆŸina daljice:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Daljica %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Normala vektorja:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Premer kroga:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Naklon premice:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "DolĆŸina kroĆŸnega loka:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "KroĆŸni lok %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Abscisa točke:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordinata točke:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Abscisa vektorja:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordinata vektorja:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Razdalja med točko in krogom:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Razdalja med točko in črto:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Razdalja med dvema točkama:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Suči točko:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Preoblikovana točka %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Prezrcali točko:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Premakni točko:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Premaknjena točka %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Skaliraj točko:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Skalirana točka %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Nastavi kordinate točke:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Abscisa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordinata %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Prosta točka %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Prosta točka na krivulji:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Krivulja %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Točka sečiơča:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Srediơče daljice:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Srediơče med dvema točkama:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "ta točka %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Poligon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Suči poligon:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Preoblikovan poligon %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Simetričen poligon:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Prestavi poligon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Prestavljen poligon %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Skaliraj poligon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Skaliran poligon %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "ta poligon %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 #, fuzzy msgid "this script %1" msgstr "ta točka %1" #: geo/drgeo_script.cc:223 #, fuzzy, c-format msgid "Script:: %s" msgstr "Skripta" #: geo/drgeo_script.cc:225 #, fuzzy, c-format msgid "Object %s" msgstr "Slog predmeta" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "ta daljica %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Suči daljico:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Preoblikovana daljica %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Prezrcali daljico:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Premakni daljico:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Prezrcaljena daljica %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Skaliraj daljico:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Skalirana daljica %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Daljica določena z njenima krajiơčema:: %s" #: geo/drgeo_tool.cc:950 #, fuzzy, c-format msgid "Remove %s?" msgstr "Odstrani %s ?" #: geo/drgeo_tool.cc:953 #, fuzzy msgid "Remove selected item?" msgstr "Odstrani izbran predmet ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "ta vektor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Suči vektor:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Preoblikovan vektor %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Zrcalji vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Premakni vektor:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Premaknjen vektor %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Skaliraj vektor:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Skaliran vektor %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vektor določen z dvema točkama:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Kot" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "KroĆŸni lok" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Krog" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Barva" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "Privzeto ime za novo skico. To ime se kombinira z zaporedno ĆĄtevilko" #: glade/drgenius2.glade.h:7 #, fuzzy msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "Privzeto ime datoteke ob izvozu geometrične skice v PostScript" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Privzeto ime datoteke ob izvozu geometrične skice v LaTeX (pstricks " "razĆĄiritev)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "Privzeto ime datoteke ob izvozu geometrične skice v PostScript" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Privzeto ime datoteke za shranitev geometrijske skice" #: glade/drgenius2.glade.h:11 #, fuzzy msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Za shranitev seje (več dokumentov v eni datoteki) je bilo uporabljeno " "privzeto ime datoteke" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Privzeta vrednost" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Privzeto ime datoteke" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Ime skice" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometrijska skica" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Globalne nastavitve" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Poltrak" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "" #: glade/drgenius2.glade.h:20 #, fuzzy msgid "LaTeX:" msgstr "LaTeX :" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Velika" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Premica" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Matematična oblika" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Običajna" #: glade/drgenius2.glade.h:25 #, fuzzy msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Ć tevilo razveljavitvenih stopenj. 0 za neskončno" #: glade/drgenius2.glade.h:26 #, fuzzy msgid "Numeric Precision" msgstr "Natančnost" #: glade/drgenius2.glade.h:27 #, fuzzy msgid "Object Aspect" msgstr "Slog predmeta" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Točka" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Poligon" #: glade/drgenius2.glade.h:30 #, fuzzy msgid "PostScript:" msgstr "PostScript :" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Shrani Dr. Genijevo sejo" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Shrani vse" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Shrani izbiro" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Skalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Daljica" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Izberi barvo" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Izberi podatke za shranitev" #: glade/drgenius2.glade.h:38 #, fuzzy msgid "Session:" msgstr "Seja :" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Oblika" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Velikost" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Majhna" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Slog" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Razveljavitvene stopnje" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Abscisa" #: glade/drgeo2.glade.h:19 #, fuzzy msgid "Adjust the line style" msgstr "Prilagodi faktor povečave" #: glade/drgeo2.glade.h:20 #, fuzzy msgid "Adjust the point style" msgstr "Prilagodi faktor povečave" #: glade/drgeo2.glade.h:21 #, fuzzy msgid "Adjust the value style" msgstr "Prilagodi faktor povečave" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Prilagodi faktor povečave" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Kot določen s tremi točkami ali dvema vektorjema" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "KroĆŸni lok določen s tremi točkami" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Makri na voljo" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Preslikava predmeta čez premico. Kadar je dvoumno je prva izbrana premica " "simetrijska os" #: glade/drgeo2.glade.h:27 #, fuzzy msgid "Build a macro construction" msgstr "Naredi makro" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Naredi makro" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Preslikava predmeta čez točko. Kadar je dvoumno je prva izbrana točka " "simetrijska točka" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Spremeni lastnost predmeta" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Spremeni slog predmeta" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Krog določen s centrom in točko, radijem ali daljico" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Konstruira makro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Ustvari krivuljo" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Ustvari numerični predmet" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Ustvari točko" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Krivulja" #: glade/drgeo2.glade.h:39 #, fuzzy msgid "Custome User Interface" msgstr "Preimenuj trenutni pogled" #: glade/drgeo2.glade.h:40 #, fuzzy msgid "Custome User Interface in the current view" msgstr "Preimenuj trenutni pogled" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "ZbriĆĄe predmet in njegove sorodnike" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Opis" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "" "Oddaljenost med dvema predmetoma, dolĆŸina krivulje ali poljubna vrednost" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Uredi vrednost" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Vnesite opis makra" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Vnesite ime makra" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "VpiĆĄite ime tega pogleda:" #: glade/drgeo2.glade.h:49 #, fuzzy msgid "Execute" msgstr "_Izvedi makro" #: glade/drgeo2.glade.h:50 #, fuzzy msgid "Execute a macro-construction" msgstr "Naredi makro" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Izvedi prej narejen makro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Lastnosti proste točke" #: glade/drgeo2.glade.h:53 #, fuzzy msgid "Give a name and a description" msgstr "Izberite ime in opis" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Skripta Guile, ki uporablja premete kot vhodne parametre" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "Poltrak določen z dvema točkama, prva izbrana točka je začetek" #: glade/drgeo2.glade.h:56 #, fuzzy msgid "Input" msgstr "Entre" #: glade/drgeo2.glade.h:57 #, fuzzy msgid "Intro" msgstr "Entre" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Premica določena z dvema točkama" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Premica, ki gre skozi izbrano točko in je pravokotna drugi premici ali " "poltraku ipd." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Premica, ki gre skozi izbrano točko in je paralelna drugi premici, poltraku " "ipd." #: glade/drgeo2.glade.h:62 #, fuzzy msgid "Lock" msgstr "Matematična oblika" #: glade/drgeo2.glade.h:63 #, fuzzy msgid "Lock the interface" msgstr "Preimenuj trenutni pogled" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Lokus definiran s prosto in odvisno točko" #: glade/drgeo2.glade.h:65 #, fuzzy msgid "Macro name" msgstr "Ime Makra" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Maskiran" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Nemaskiran" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Ć tevilo" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordinata" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Drugo" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Izhod" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Koordinate točke" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Točka na predmetu ali ozadju" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Poligon definiran z n točkami. Za konec izbire mora biti zadnja točka enaka " "prvi" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Pritisnite ta gumb za maskiranje predmeta" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Pritisnite ta gumb za odmaskiranje predmeta" #: glade/drgeo2.glade.h:83 #, fuzzy msgid "Print Figure" msgstr "Nova Skica" #: glade/drgeo2.glade.h:84 #, fuzzy msgid "Re-lock the interface" msgstr "Preimenuj trenutni pogled" #: glade/drgeo2.glade.h:85 #, fuzzy msgid "Rename the view" msgstr "Preimenuj trenutni pogled" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "Zasuka predmet. Kadar je dvoumno je prva izbrana točka srediơče zasuka" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Skaliraj predmet. Kadar je dvoumno je prva izbrana točka srediơče " "preoblikovanja" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "Skripta Guile, ki uporablja premete kot vhodne parametre" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skripta" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Daljica določena z dvema točkama" #: glade/drgeo2.glade.h:91 #, fuzzy msgid "Select a macro-construction then the figure items" msgstr "Vnesite ime makra" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Izberi in premakni predmet" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Izberite vhodne parametre" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Izberite izhodne parametere" #: glade/drgeo2.glade.h:95 #, fuzzy msgid "Select printer: " msgstr "Skaliraj točko:: %s" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Srediơče daljice ali med dvema točkama" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Sečiơčne točke dveh predmetov" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 #, fuzzy msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Za izgraditev makra,\n" "\n" "1. Prvo izberite vhodne parametre,\n" "2. Nato izberite izhodne parametre,\n" "3. Na koncu pa vnesite ime in opis." #: glade/drgeo2.glade.h:109 #, fuzzy msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Za izvrĆĄitev makra,\n" "\n" "1. Prvo izberite marko s seznama,\n" "2. Izberite predmete na skici. Izbrati se da \n" "le tiste, ki so pomembni za izbran.\n" "Ko je izbranih dovolj predmetov se\n" "makro samodejno izgradi.\n" "Za začetek pritisnite gumb \"naprej\".\n" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Orodja, ki temeljijo na lastnostih in transformacijah" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "Odmakne predmet. Kadar je dvoumno je prvi izbran vektor translacijski" #: glade/drgeo2.glade.h:119 #, fuzzy msgid "Unlock" msgstr "Razveljavi" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Koordinate vektorja in točke, enačba premice in kroga" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vektor določen z dvema točkama" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Vidnost" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Tam vpiĆĄite vaĆĄ opis." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Lahko spremenite opis" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "drugo" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformacija" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Prosta točka na krivulji %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Prosta točka na krivulji %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Prosta točka na krivulji %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Prosta točka na krivulji %s" #: glade/drgeoMDI.glade.h:20 #, fuzzy msgid "Animation x1" msgstr "Podatki" #: glade/drgeoMDI.glade.h:21 #, fuzzy msgid "Animation x2" msgstr "Podatki" #: glade/drgeoMDI.glade.h:22 #, fuzzy msgid "Animation x3" msgstr "Podatki" #: glade/drgeoMDI.glade.h:23 #, fuzzy msgid "Animation x4" msgstr "Podatki" #: glade/drgeoMDI.glade.h:27 #, fuzzy msgid "Change the User Interface of the current figure" msgstr "Preimenuj trenutni pogled" #: glade/drgeoMDI.glade.h:28 #, fuzzy msgid "Change the look of an object" msgstr "Spremeni slog predmeta" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Ustvari novo geometrijsko skico" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Ustvari novo besedilo" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Privzeto 100%" #: glade/drgeoMDI.glade.h:35 #, fuzzy msgid "Define a macro-construction" msgstr "Naredi makro" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 #, fuzzy msgid "Dr Geo" msgstr "Dr. Genij" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 #, fuzzy msgid "Execute a pre-built macro-construction" msgstr "Izvedi prej narejen makro" #: glade/drgeoMDI.glade.h:44 #, fuzzy msgid "Export current figure to Flydraw (for WIMS)" msgstr "Izvozi trenutno skico v PostScript (eps)" #: glade/drgeoMDI.glade.h:45 #, fuzzy msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Izvozi trenutno skico v Latex (z uporabo PSTrick paketa)" #: glade/drgeoMDI.glade.h:46 #, fuzzy msgid "Export current figure to PNG (image format)" msgstr "Izvozi trenutno skico v PostScript (eps)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Izvozi trenutno skico v PostScript (eps)" #: glade/drgeoMDI.glade.h:48 #, fuzzy msgid "Export figure to Flydraw" msgstr "Izvozi skico v Latex" #: glade/drgeoMDI.glade.h:49 #, fuzzy msgid "Export figure to LaTeX" msgstr "Izvozi skico v Latex" #: glade/drgeoMDI.glade.h:50 #, fuzzy msgid "Export figure to PNG" msgstr "Izvozi skico v Latex" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Izvozi skico v PostScript" #: glade/drgeoMDI.glade.h:52 #, fuzzy msgid "Export preferences" msgstr "Globalne nastavitve" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "_Prosta točka" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "MreĆŸa" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "P_remakni predmet" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nova Skica" #: glade/drgeoMDI.glade.h:64 #, fuzzy msgid "New Text" msgstr "_Besedilo" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Poligon določen s tremi ali več točkami" #: glade/drgeoMDI.glade.h:68 #, fuzzy msgid "Preferences" msgstr "Globalne nastavitve" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 #, fuzzy msgid "Re_name" msgstr "Preimenuj" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "Preimenuj" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Preimenuj trenutni pogled" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Shrani _več" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Shrani več sklopov podatkov (skice, macre.) v eno datoteko" #: glade/drgeoMDI.glade.h:80 #, fuzzy msgid "Show or hide the grid" msgstr "KaĆŸi vodoravno mreĆŸo" #: glade/drgeoMDI.glade.h:81 #, fuzzy msgid "Show or hide the unit grid in the current view" msgstr "Preimenuj trenutni pogled" #: glade/drgeoMDI.glade.h:85 #, fuzzy msgid "User manual" msgstr "Terminal" #: glade/drgeoMDI.glade.h:88 #, fuzzy msgid "Windows" msgstr "Okna/" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Povečaj na 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Povečaj na 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Povečaj na 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Povečaj na 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Povečaj na 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Povečaj na 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Povečaj na 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Povečaj na 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "Kot" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "Podatki" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "KroĆŸni _lok" #: glade/drgeoMDI.glade.h:109 #, fuzzy msgid "_Axial Symmetry" msgstr "_Preslikava čez premico" #: glade/drgeoMDI.glade.h:110 #, fuzzy msgid "_Central Symmetry" msgstr "_Preslikava čez točko" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "Krog" #: glade/drgeoMDI.glade.h:112 #, fuzzy msgid "_Construct Macro" msgstr "_Konstruiraj makro" #: glade/drgeoMDI.glade.h:113 #, fuzzy msgid "_Contents" msgstr "_Koordinate" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordinate" #: glade/drgeoMDI.glade.h:115 #, fuzzy msgid "_Coordinates & Equation" msgstr "_Koordinate in enačba" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Krivulja" #: glade/drgeoMDI.glade.h:117 #, fuzzy msgid "_Custom Interface" msgstr "Preimenuj trenutni pogled" #: glade/drgeoMDI.glade.h:118 #, fuzzy msgid "_Delete an Object" msgstr "_ZbriĆĄi predmet" #: glade/drgeoMDI.glade.h:119 #, fuzzy msgid "_Distance & Length" msgstr "_Oddaljenost in dolĆŸina" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "" #: glade/drgeoMDI.glade.h:121 #, fuzzy msgid "_Evaluate" msgstr "Uredi vrednost" #: glade/drgeoMDI.glade.h:122 #, fuzzy msgid "_Execute Macro" msgstr "_Izvedi makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Skica" #: glade/drgeoMDI.glade.h:124 #, fuzzy msgid "_File" msgstr "Krog" #: glade/drgeoMDI.glade.h:125 #, fuzzy msgid "_Geometric Locus" msgstr "_Definiran lokus" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Poltrak" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_Sekanje" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "Č_rta" #: glade/drgeoMDI.glade.h:130 #, fuzzy msgid "_Look" msgstr "Matematična oblika" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "Makro" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "Makro" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "Srediơče" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Ć tevilo" #: glade/drgeoMDI.glade.h:135 #, fuzzy msgid "_Orthogonal Line" msgstr "_Pravokotna premica" #: glade/drgeoMDI.glade.h:136 #, fuzzy msgid "_Other" msgstr "Drugo" #: glade/drgeoMDI.glade.h:137 #, fuzzy msgid "_Parallel Line" msgstr "_Vzporedna premica" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Točka" #: glade/drgeoMDI.glade.h:139 #, fuzzy msgid "_Polygon" msgstr "Poligon" #: glade/drgeoMDI.glade.h:140 #, fuzzy msgid "_Property" msgstr "_Lastnost" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Zasuk" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Skaliraj" #: glade/drgeoMDI.glade.h:143 #, fuzzy msgid "_Script" msgstr "Skripta" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Daljica" #: glade/drgeoMDI.glade.h:145 #, fuzzy msgid "_Text" msgstr "_Besedilo" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformacija" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Odmik" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Povečava" #~ msgid "Guile script attached to a widget" #~ msgstr "Skripta guile pripeta na gradnika" #~ msgid "Create a polygon by selecting its extremity" #~ msgstr "Ustvari poligon z izbiro njegovih krajiơč" #, fuzzy #~ msgid "_Button Script" #~ msgstr "Skripta" #~ msgid "File to load" #~ msgstr "Datoteka, ki naj se naloĆŸi" #~ msgid "filename" #~ msgstr "ime datoteke" #~ msgid "%s is not a Dr Genius XML file\n" #~ msgstr "%s ni Dr. Genijeva XML datoteka\n" #~ msgid "_New..." #~ msgstr "_Nova..." #~ msgid "Undo modification" #~ msgstr "Razveljavi spremembo" #~ msgid "Redo change" #~ msgstr "Obnovi spremembo" #~ msgid "This does nothing; it is only a demonstration." #~ msgstr "To ne počne ničesar, je le demonstracija." #~ msgid "Can't open file '%s'!" #~ msgstr "Ne morem odpreti datoteke '%s'!" #~ msgid "Hilaire Fernandes: main programmer, Dr Geo" #~ msgstr "Hilaire Fernandes: glavna programerka, Dr Geo" #~ msgid "The Gnome Translation Teams. Check the po/*.po files to know them" #~ msgstr "" #~ "Prevajalske skupine GNOME. Njihova imena najdete v datotekah po/*.po." #~ msgid "George Lebl: MDI interface design with GOB" #~ msgstr "George Lebl: oblikovanje vmesnika MDI z GOB" #~ msgid "Laurent Gauthier: MDI interface, many contributions in Dr Geo code" #~ msgstr "Laurent Gauthier: MDI vmesnik, veliko prispeval k Dr Geu" #, fuzzy #~ msgid "Frederic Toussaint: graphic art" #~ msgstr "Frederic Toussaint: grafično oblikovanje" #~ msgid "Dr Genius Home Page" #~ msgstr "Domača stran Dr. Genija" #~ msgid "An OFSET development" #~ msgstr "Razvoj OFSET" #~ msgid "Value" #~ msgstr "Vrednost" #~ msgid "Widget script" #~ msgstr "Skripta gradnika" #~ msgid "_Style" #~ msgstr "Slog" #~ msgid "Data Name" #~ msgstr "Ime Podatka" #~ msgid "Object Style" #~ msgstr "Slog predmeta" #~ msgid "Geometric figure preferences" #~ msgstr "Nastaviteve geometrijske skice" #~ msgid "Finish macro-construction" #~ msgstr "Končaj z ustvarjanjem makra" #, fuzzy #~ msgid "" #~ "You've selected all the needed\n" #~ "information to build a macro-construction.\n" #~ "\n" #~ "Press Finish to build it!\n" #~ "\n" #~ "Or you can change selection with the Back button." #~ msgstr "" #~ "Izbrali ste vse potrebne podatke\n" #~ "za izgradnjo makra.\n" #~ "\n" #~ "Pritisnite končaj za izgradnjo !\n" #~ "\n" #~ "Lahko pa spremenite izbire z gumbom Nazaj." #~ msgid "Tips" #~ msgstr "Namigi" #~ msgid "" #~ "If you select another macro-construction,\n" #~ "all the selected item will be unselected.\n" #~ "\n" #~ "You can edit the description text, your change\n" #~ "will be recorded next time you save the macro." #~ msgstr "" #~ "Če izberete drug makro, bodo vsi izbrani,\n" #~ "predmeti odizbrani.\n" #~ "\n" #~ "Spremenite lahko opism, vaĆĄa sprememba\n" #~ "se bo shranila, ko naslednjič shranite makro." #~ msgid "Calculatrice" #~ msgstr "Kalkulator" #~ msgid "window2" #~ msgstr "okno2" #~ msgid "Enregistrer" #~ msgstr "Enregistrer" #~ msgid "Fermer" #~ msgstr "Fermer" #~ msgid "" #~ "Dr Genius Refers to Geometry Exploration and Numeric Intuitive User " #~ "System." #~ msgstr "" #~ "Dr Genij (Genius) je kratica za Geometry Exploration and Numeric " #~ "Intuitive User System." #~ msgid "Properties" #~ msgstr "Lastnosti" #~ msgid "Nothing here for the moment." #~ msgstr "Trenutno ni tu ničesar." #~ msgid "Global" #~ msgstr "Globalno" #~ msgid "Canvas" #~ msgstr "Platno" #~ msgid "Number of digits :" #~ msgstr "Ć tevilo cifer :" #~ msgid "Calculator" #~ msgstr "Kalkulator" #~ msgid "Gel" #~ msgstr "Gel" #~ msgid "Black" #~ msgstr "črna" #~ msgid "Grey" #~ msgstr "siva" #~ msgid "White" #~ msgstr "bela" #~ msgid "Dark Green" #~ msgstr "temnozelena" #~ msgid "Green" #~ msgstr "zelena" #~ msgid "Dark Blue" #~ msgstr "temnomorda" #~ msgid "Blue" #~ msgstr "modra" #~ msgid "Bordeaux" #~ msgstr "bordo rdeča" #~ msgid "Red" #~ msgstr "rdeča" #~ msgid "Orange" #~ msgstr "oranĆŸna" #~ msgid "Yellow" #~ msgstr "rumena" #~ msgid "Cross" #~ msgstr "KriĆŸec" #~ msgid "Square" #~ msgstr "Kvadrat" #~ msgid "Empty Circle" #~ msgstr "Prazen krog" #~ msgid "Empty Square" #~ msgstr "Prazen kvadrat" #~ msgid "MESSAGE" #~ msgstr "SPOROČILO" #~ msgid "_Calculator" #~ msgstr "_Kalkulator" #~ msgid "Create a new calculator" #~ msgstr "Ustvari nov kalkulator" #~ msgid "_GEL file" #~ msgstr "datoteka _GEL" #~ msgid "Create a GEL script" #~ msgstr "Ustvari GEL skripto" #~ msgid "George Lebl: main programmer, Genius" #~ msgstr "George Lebl; glavni programer, Genij" #~ msgid "Nils Barth: math. library written in GEL, documentation" #~ msgstr "Nils Barth: matematika. knjiĆŸnica napisana v GEL-u, dokumentacija" #~ msgid "Change the object style" #~ msgstr "Spremeni stil predmeta" #~ msgid "Rename this object : " #~ msgstr "Preimenuj ta predmet : " #~ msgid "" #~ "200%\n" #~ "175%\n" #~ "150%\n" #~ "125%\n" #~ "100%\n" #~ "75%\n" #~ "50%\n" #~ "25%\n" #~ msgstr "" #~ "200%\n" #~ "175%\n" #~ "150%\n" #~ "125%\n" #~ "100%\n" #~ "75%\n" #~ "50%\n" #~ "25%\n" #~ msgid "line %d: %s\n" #~ msgstr "vrstica %d: %s\n" #~ msgid "Bad identifier for function node!" #~ msgstr "Napačen identifikator za funkcijsko vozliơče!" #~ msgid "Unexpected operator!" #~ msgstr "Nepričakovan operator!" #~ msgid "NULL tree!" #~ msgstr "NULL (prazno) drevo!" #~ msgid "NULL function!" #~ msgstr "NULL (prazna) funkcija!" #~ msgid "Unexpected function type!" #~ msgstr "Nepričakovan tip funkcije!" #~ msgid "Unexpected node!" #~ msgstr "Nepričakovano vozliơče!" #~ msgid "File '%s' is a wrong version of GEL" #~ msgstr "Datotekea '%s' je napačna različica GEL-a" #~ msgid "Badly formed record" #~ msgstr "Napačno formulirani podatki" #~ msgid "Record out of place" #~ msgstr "Podatki niso na svojem mestu" #~ msgid "Missing value for function" #~ msgstr "PogreĆĄana je vrednost za funkcijo" #~ msgid "Cannot open plugin '%s'!" #~ msgstr "Ne moremo odpreti vtičnika '%s'!" #~ msgid "ERROR: Probably corrupt stack!" #~ msgstr "NAPAKA: Verjetno je sklad pokvarjen!" #~ msgid "ERROR: Can't execute more things at once!" #~ msgstr "NAPAKA: Ne morem izvrĆĄiti večih stvari hkrati!" #~ msgid "ERROR: " #~ msgstr "NAPAKA: " #~ msgid " before newline" #~ msgstr " pred novo vrstico" #~ msgid " at end of input" #~ msgstr " na koncu vhoda" #~ msgid " before '" #~ msgstr " pred '" #~ msgid "Bad tree record when decompiling" #~ msgstr "Napačna drevesna struktura ob dekompilaciji" #~ msgid "Cannot compare non value-only matrixes" #~ msgstr "Ne morem primerjati matrik, ki ne vsebujejo le vrednosti" #~ msgid "Can't add/subtract two matricies of different sizes" #~ msgstr "Ne morem seĆĄtevati/odĆĄtevati dveh matrik različnih dimenzij" #~ msgid "Can't multiply matricies of wrong sizes" #~ msgstr "Ne morem mnoĆŸiti matrici napačnih dimenzij" #~ msgid "Powers are defined on (square matrix)^(integer) only" #~ msgstr "Potence so definirane le na (kvadratna matrika)^(celo ĆĄtevilo)" #~ msgid "Exponent too large" #~ msgstr "Exponenta je prevelika" #~ msgid "Matrix appears singular and can't be inverted" #~ msgstr "Matrika je singularna in ne mora biti invertirana" #~ msgid "Can't divide matrices of different sizes or non-square matrices" #~ msgstr "Ne morem deliti matrik različnih dimenzij ali ne-kvadratnih matrik" #~ msgid "Can't divide by a non-square matrix" #~ msgstr "Ne morem deliti z ne-kvadratno matriko" #~ msgid "Unevaluatable function type encountered!" #~ msgstr "Naletel sem na neizračunljiv funkcijski tip!" #~ msgid "Variable '%s' used uninitialized" #~ msgstr "Spremenljivka '%s' se uporablja neinicializirana" #~ msgid "" #~ "Call of '%s' with the wrong number of arguments!\n" #~ "(should be %d)" #~ msgstr "" #~ "Klic '%s' z napačnim ĆĄtevilom argumentov!\n" #~ "(moralo bi jih biti %d)" #~ msgid "Trying to dereference '%s' which is not a reference!\n" #~ msgstr "Poizkus dereference '%s', ki ni referenca!\n" #~ msgid "NULL reference encountered!" #~ msgstr "naletel sem na NULL referenco!" #~ msgid "Cannot compare matrixes" #~ msgstr "Ne morem primerjati matrik" #~ msgid "Primitives must get numeric/matrix/string arguments" #~ msgstr "" #~ "Primitivi morajo dobiti numerične vrednosti/matrike/nize kot argumente" #~ msgid "Function '%s' used uninitialized" #~ msgstr "Funkcija '%s' je uporabljena neinicializirana" #~ msgid "Can't dereference '%s'!" #~ msgstr "Ne morem dereferencirati '%s'!" #~ msgid "Can't call a non-function!" #~ msgstr "Ne morem poklicati nečesa kar ni funkcija!" #~ msgid "Referencing an undefined variable!" #~ msgstr "Referencira na nedefinirano spremenljivko!" #~ msgid "Reference function with arguments encountered!" #~ msgstr "Naletel sem na referenčno funkcijo z argumenti!" #~ msgid "Unnamed reference function encountered!" #~ msgstr "Naletel sem na neimenovano referenčno funkcijo!" #~ msgid "Bad type for 'for' loop!" #~ msgstr "Napačen tip za 'for' zanko!" #~ msgid "'for' loop increment can't be 0" #~ msgstr "povečevalec za 'for' zanko ne more biti 0" #~ msgid "Bad type for 'for in' loop!" #~ msgstr "Napačen tip za 'for in' zanko!" #~ msgid "Continue or break outside a loop, assuming \"return null\"" #~ msgstr "Nadaljuj ali prekini ven iz zanke, predpostavlja \"return null\"" #~ msgid "Wrong argument type as matrix index" #~ msgstr "Napačn tip argumenta kot index v matriki" #~ msgid "Matrix index too large" #~ msgstr "Index v matriki je prevelik" #~ msgid "Matrix index less than 1" #~ msgstr "Index v matriki je manjĆĄi od 1" #~ msgid "Matrix 'to' index less then 'from' index" #~ msgstr "Index 'to' je manjĆĄi kot 'from'" #~ msgid "Trying to set a protected id" #~ msgstr "PoizkuĆĄam nastaviti zaơčiten id" #~ msgid "Indexed Lvalue not user function" #~ msgstr "Indexirana Lvrednost ni uporabniĆĄka funkcija" #~ msgid "Dereference of non-identifier!" #~ msgstr "Dereferenca ne-identifikatorja!" #~ msgid "Dereference of undefined variable!" #~ msgstr "Dereferenca nedefenirane spremenljivke!" #~ msgid "Dereference of non-reference!" #~ msgstr "Dereferenca ne-reference!" #~ msgid "Indexed Lvalue not an identifier or a dereference" #~ msgstr "Indeksirana Lvrednost ni identifikator ali dereferenca" #~ msgid "Lvalue not an identifier/dereference/matrix location!" #~ msgstr "Lvrednost ni identifikator/dereferenca/lokacija v matriki!" #~ msgid "Can't set a region to a region of a different size" #~ msgstr "Ne morem nastaviti območja na območje drugačne velikosti" #~ msgid "Index works only on matricies" #~ msgstr "Indeks deluje le na matrikah" #~ msgid "Matrix index out of range" #~ msgstr "Indeks matrike je izven meja" #~ msgid "Index out of range" #~ msgstr "Indeks je izven meja" #~ msgid "number" #~ msgstr "ĆĄtevilo" #~ msgid "matrix" #~ msgstr "matrika" #~ msgid "string" #~ msgstr "niz" #~ msgid "function" #~ msgstr "funkcija" #~ msgid "Absolute value" #~ msgstr "Absolutna vrednost" #~ msgid "Addition" #~ msgstr "Dodajanje" #~ msgid "Subtraction" #~ msgstr "Odvzem" #~ msgid "Multiplication" #~ msgstr "MnoĆŸenje" #~ msgid "Division" #~ msgstr "Deljenje" #~ msgid "Back division" #~ msgstr "Deljenje nazaj" #~ msgid "Modulo" #~ msgstr "Modulo" #~ msgid "Negation" #~ msgstr "Negacija" #~ msgid "Power" #~ msgstr "Potenca" #~ msgid "Transpose" #~ msgstr "Prenesi" #~ msgid "Comparison (<=>)" #~ msgstr "Primerjava (<=>)" #~ msgid "XOR" #~ msgstr "XALI" #~ msgid "NOT" #~ msgstr "NE" #~ msgid "Bad types for '%s'" #~ msgstr "Napačni tipi za '%s'" #~ msgid "%s not defined on <%s> and <%s>" #~ msgstr "%s ni definiran na <%s> in <%s>" #~ msgid "Bad type for '%s'" #~ msgstr "Napačen tip za '%s'" #~ msgid "%s not defined on <%s>" #~ msgstr "%s ni definiran na <%s>" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "\n" #~ " This program is free software; you can redistribute it and/or modify\n" #~ " it under the terms of the GNU General Public License as published by\n" #~ " the Free Software Foundation; either version 2 of the License , or\n" #~ " (at your option) any later version.\n" #~ "\n" #~ " This program is distributed in the hope that it will be useful,\n" #~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ " GNU General Public License for more details.\n" #~ "\n" #~ " You should have received a copy of the GNU General Public License\n" #~ " along with this program. If not, write to the Free Software\n" #~ " Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-" #~ "1307,\n" #~ " USA.\n" #~ msgstr "" #~ "Genij %s\n" #~ " Avtorske pravice pridrĆŸane (c) 1997,1998,1999 Fundacija za prosto " #~ "Programje\n" #~ "\n" #~ " To je prosto programje -- Lahko ga spremijate in/ali razĆĄirjate, " #~ "vendar\n" #~ " v skladu z GNU SploĆĄno Javno Licenco kot jo je objavila Fundacija " #~ "za \n" #~ " prosto programje; lahko uporabite drugo ali (po lastni presoji) " #~ "katerokoli\n" #~ " kasnejĆĄo različico licence.\n" #~ "\n" #~ " Ta program se razĆĄirja z upanjem, da bi bil uporaben, a BREZ " #~ "KAKRĆ NIHKOLI\n" #~ " JAMSTEV; celo brez implicitnih jamstev USTREZNOSTI ZA PRODAJO ali \n" #~ " UPRABNOSTI ZA DOLOČEN NAMEN. Za več podrobnosti si oglejte GNU " #~ "SploĆĄno \n" #~ " Javno Licenco.\n" #~ " Zraven tega programa bi morali prejeti GNU SploĆĄno javno licenco. Če " #~ "je \n" #~ " niste, piĆĄite Fundaciji za prosto programje na naslov: Free software\n" #~ " fundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n" #~ " USA.\n" #~ msgid "display: first argument must be string!" #~ msgstr "display: prvi argument mora biti niz!" #~ msgid "Cannot apply function to two differently sized matrixes" #~ msgstr "Ne morem izvesti funkcije nad dvema matrikama različnih velikosti" #~ msgid "sin: argument not a number" #~ msgstr "sin: argument ni ĆĄtevilo" #~ msgid "sinh: argument not a number" #~ msgstr "sinh: argument ni ĆĄtevilo" #~ msgid "cos: argument not a number" #~ msgstr "cos: argument ni ĆĄtevilo" #~ msgid "cosh: argument not a number" #~ msgstr "cosh: argument ni ĆĄtevilo" #~ msgid "tan: argument not a real number" #~ msgstr "tan: argument ni realno ĆĄtevilo" #~ msgid "atan: argument not a number" #~ msgstr "atan: argument ni ĆĄtevilo" #~ msgid "trunc: argument not a number" #~ msgstr "trunc: argument ni ĆĄtevilo" #~ msgid "floor: argument not a number" #~ msgstr "floor: argument ni ĆĄtevilo" #~ msgid "ceil: argument not a number" #~ msgstr "ceil: argument ni ĆĄtevilo" #~ msgid "round: argument not a number" #~ msgstr "round: argument ni ĆĄtevilo" #~ msgid "float: argument not a number" #~ msgstr "float: argument ni ĆĄtevilo" #~ msgid "numerator: argument not a number" #~ msgstr "numerator: argument ni ĆĄtevilo" #~ msgid "denominator: argument not a number" #~ msgstr "denominator: argument ni ĆĄtevilo" #~ msgid "Re: argument not a number" #~ msgstr "Re: argumet ni ĆĄtevilo" #~ msgid "Im: argument not a number" #~ msgstr "Im: argument ni ĆĄtevilo" #~ msgid "sqrt: argument not a number" #~ msgstr "sqrt: argument ni ĆĄtevilo" #~ msgid "exp: matrix argument is not square" #~ msgstr "exp: argument matrike ni kvadrat" #~ msgid "exp: argument not a number" #~ msgstr "exp: argument ni ĆĄtevilo" #~ msgid "ln: argument not a number" #~ msgstr "ln: argument ni ĆĄtevilo" #~ msgid "gcd: arguments must be numbers" #~ msgstr "gcd: argumenti morajo biti ĆĄtevila" #~ msgid "lcm: arguments must be numbers" #~ msgstr "lcm: argumenti morajo biti ĆĄtevila" #~ msgid "jacobi: arguments must be numbers" #~ msgstr "jacobi: argumenti morajo biti ĆĄtevila" #~ msgid "legendre: arguments must be numbers" #~ msgstr "legendre: argumenti morajo biti ĆĄtevila" #~ msgid "perfect_square: argument must be a number" #~ msgstr "perfect_square: argument mora biti ĆĄtevilo" #~ msgid "max: arguments must be numbers" #~ msgstr "max: argumenti morajo biti ĆĄtevila" #~ msgid "min: arguments must be numbers" #~ msgstr "min: argumenti morajo biti ĆĄtevila" #~ msgid "is_value_only: argument not a matrix" #~ msgstr "is_value_only: argument ni matrika" #~ msgid "I: argument not an integer" #~ msgstr "I: argument ni celo ĆĄtevilo" #~ msgid "I: argument can't be negative or 0" #~ msgstr "I: argument ne more biti negativen ali 0" #~ msgid "I: argument too large" #~ msgstr "I: argument je prevelik" #~ msgid "rows: argument not a matrix" #~ msgstr "rows: argument ni matrika" #~ msgid "columns: argument not a matrix" #~ msgstr "columns: argument ni matrika" #~ msgid "set_size: wrong argument type" #~ msgstr "set_suze: napačen tip argumenta" #~ msgid "set_size: rows/columns negative or 0" #~ msgstr "set_size: vrstice/stolpci negativni ali 0" #~ msgid "set_size: rows/columns too large" #~ msgstr "set_size: vrstice/stolpci preveliki" #~ msgid "det: argument not a value only matrix" #~ msgstr "det: argument ni vrednostna matrika" #~ msgid "ref: argument not a value only matrix" #~ msgstr "ref: argument ni vrednostna matrika" #~ msgid "rref: argument not a value only matrix" #~ msgstr "rref: argument ni vrednostna matrika" #~ msgid "prime: argument not an integer" #~ msgstr "prime: argument ni celo ĆĄtevilo" #~ msgid "prime: argument can't be negative or 0" #~ msgstr "prime: argument ne mroe biti negativen ali 0" #~ msgid "prime: argument is too large" #~ msgstr "prime: argument je prevelik" #~ msgid "%s: arguments not horizontal vectors" #~ msgstr "%s: argumenti niso horizontalni vektorji" #~ msgid "%s: arguments not numeric only vectors" #~ msgstr "%s: argumenti niso le numerični vektorji" #~ msgid "polytostring: 2nd argument not a string" #~ msgstr "polytostring: drugi argument ni niz" #~ msgid "sethelp: arguments must be strings (function name,help text)" #~ msgstr "sethelp: argumenti morajo biti nizi (ime funkcije, besedilo pomoči)" #~ msgid "protect: argument must be a string" #~ msgstr "protect: argument mora biti niz" #~ msgid "unprotect: argument must be a string" #~ msgstr "unprotect: argument mora biti niz" #~ msgid "set_float_prec: argument not an integer" #~ msgstr "set_float_prec: argument ni celo ĆĄtevilo" #~ msgid "set_float_prec: argument should be between 60 and 16384" #~ msgstr "set_float_prec: argument mora biti med 60 in 16384" #~ msgid "set_max_digits: argument not an integer" #~ msgstr "set_max_digits: argument ni celo ĆĄtevilo" #~ msgid "set_max_digits: argument should be between 0 and 256" #~ msgstr "set_max_digits: argument mora biti med 0 in 256" #~ msgid "set_results_as_floats: argument not a value" #~ msgstr "set_results_as_floats: argument ni vrednost" #~ msgid "set_scientific_notation: argument not a value" #~ msgstr "set_scientific_notation: argument nit vrednost" #~ msgid "set_full_expressions: argument not a value" #~ msgstr "set_full_expressions: argument ni vrednost" #~ msgid "set_max_errors: argument not an integer" #~ msgstr "set_max_errors: argument ni celo ĆĄtevilo" #~ msgid "set_max_errors: argument should be larger or equal to 0" #~ msgstr "set_max_errors: argument mora biti večji ali enak 0" #~ msgid "set_mixed_fractions: argument not a value" #~ msgstr "set_mixed_fractions: argument ni vrednost" #~ msgid "set_integer_output_base: argument not an integer" #~ msgstr "set_integer_output_base: argument ni celo ĆĄtevilo" #~ msgid "set_integer_output_base: argument should be between 2 and 36" #~ msgstr "set_integer_output_base: argument mora biti med 2 in 36" #~ msgid "Gives the warranty information" #~ msgstr "Poda podatke o jamstvih" #~ msgid "Exits the program" #~ msgstr "Izhod iz programa" #~ msgid "Prints a string to the error stream" #~ msgstr "IzpiĆĄe niz na tok z napakami" #~ msgid "Prints an expression" #~ msgstr "IzpiĆĄe izraz" #~ msgid "Prints an expression without a trailing newline" #~ msgstr "IzpiĆĄe izraz brez prehoda v novo vrstico" #~ msgid "Display a string and an expression" #~ msgstr "PrikaĆŸi niz in izraz" #~ msgid "Set floating point precision" #~ msgstr "Nastavi natačnost ĆĄtevil s plavajočo vejico" #~ msgid "Get floating point precision" #~ msgstr "Preberi natačnost ĆĄtevil s plavajočo vejico" #~ msgid "Set maximum digits to display" #~ msgstr "Nastavi največje ĆĄtevilo ĆĄtevk za prikaz" #~ msgid "Get maximum digits to display" #~ msgstr "Preberi največje ĆĄtevilo ĆĄtevk za prikaz" #~ msgid "Set maximum number of errors printed" #~ msgstr "Nastavi največje ĆĄtevilo izpisanih napak" #~ msgid "Get maximum number of errors printed" #~ msgstr "Preberi največje ĆĄtevilo izpisanih napak" #~ msgid "Set if we print fractions in mixed format" #~ msgstr "Nastavi ali se ulomki izpisujejo v meĆĄanem načinu" #~ msgid "Get if we print fractions in mixed format" #~ msgstr "Preberi ali se ulomki izpisujejo v meĆĄanem načinu" #~ msgid "Set the integer output base" #~ msgstr "Nastavi osnovo ĆĄtevilskega sistema za izpis celih ĆĄtevil" #~ msgid "Get the integer output base" #~ msgstr "Preberi osnovo ĆĄtevilskega sistema za izpis celih ĆĄtevil" #~ msgid "Calculates the sine function" #~ msgstr "Izračuna funkcijo sinus" #~ msgid "Calculates the cosine function" #~ msgstr "Izračuna funkcijo cosinus" #~ msgid "Calculates the hyperbolic sine function" #~ msgstr "Izračuna hiperbolično sinusno funkcijo" #~ msgid "Calculates the hyperbolic cosine function" #~ msgstr "Izračuna hiperbolično cosinusno funkcijo" #~ msgid "Calculates the tan function" #~ msgstr "Izračuna funkcijo tanges" #~ msgid "Calculates the arctan function" #~ msgstr "Izračuina funkcijo arcus tangens" #~ msgid "The number pi" #~ msgstr "Ć tevilo PI" #~ msgid "The natural number e" #~ msgstr "Naravno ĆĄtevilo e" #~ msgid "The square root" #~ msgstr "Kvadratni koren" #~ msgid "The exponential function" #~ msgstr "Exponentna funkcija" #~ msgid "The natural logarithm function" #~ msgstr "Naravni logaritem" #~ msgid "Greatest common divisor" #~ msgstr "Največji skupni delitelj" #~ msgid "Least common multiplier" #~ msgstr "NajmanjĆĄi skupni večkratnik" #~ msgid "Check a number for being a perfect square" #~ msgstr "Preveri ali je ĆĄtevilo popolni kvadrat" #~ msgid "Return the larger of two arguments" #~ msgstr "Vrni večjega od dveh argumentov" #~ msgid "Return the smaller of two arguments" #~ msgstr "Vrni manjĆĄega od dveh argumentov" #~ msgid "Return the n'th prime (up to a limit)" #~ msgstr "Vrni n-to praĆĄtevilo (do omejitve)" #~ msgid "Round a number" #~ msgstr "ZaokroĆŸi ĆĄtevilo" #~ msgid "Get the highest integer less then or equal to n" #~ msgstr "Dobi največje celo ĆĄtevilo manjĆĄe ali enako n" #~ msgid "Get the lowest integer more then or equal to n" #~ msgstr "Dobi najmanjĆĄe celo ĆĄtevilo večje ali enako n" #~ msgid "Truncate a number to an integer" #~ msgstr "OdreĆŸi decimalni del in dobi celo ĆĄtevilo" #~ msgid "Make number a float" #~ msgstr "Spremeni ĆĄtevilo v ĆĄtevilo s plavajočo vejico" #~ msgid "Get the numerator of a rational" #~ msgstr "Dobi ĆĄtevec ulomka" #~ msgid "Get the denominator of a rational" #~ msgstr "Dobi imenovalec ulomka" #~ msgid "Get the real part of a complex number" #~ msgstr "Dobi realni del kompleksnega ĆĄtevila" #~ msgid "Get the imaginary part of a complex number" #~ msgstr "Dobi imaginarni del kompleksnega ĆĄtevila" #~ msgid "Make an identity matrix of a given size" #~ msgstr "Ustvari identitetno matriko dane velikosti" #~ msgid "Get the rows of a matrix" #~ msgstr "Dobi vrstice matrice" #~ msgid "Get the columns of a matrix" #~ msgstr "Dobi stolpce vrstice" #~ msgid "Make new matrix of given size from old one" #~ msgstr "Ustvari novo matriko dane velikosti iz stare" #~ msgid "Get the determinant of a matrix" #~ msgstr "Dobi determinanto matrike" #~ msgid "Check if a matrix is a value only matrix" #~ msgstr "Preveri ali je matrika le vrednostna matrika" #~ msgid "Check if null" #~ msgstr "Preveri ali je nič" #~ msgid "Check if a number" #~ msgstr "Preveri ali je ĆĄtevilo" #~ msgid "Check if a string" #~ msgstr "Preveri ali je niz" #~ msgid "Check if a matrix" #~ msgstr "Preveri ali je matrika" #~ msgid "Check if a function" #~ msgstr "Preveri ali je funkcija" #~ msgid "Check if a function reference" #~ msgstr "Preveri ali je sklicevanje na funkcijo" #~ msgid "Check if a number is complex" #~ msgstr "Preveri ali je ĆĄtevilo kompleksno" #~ msgid "Check if a number is real" #~ msgstr "Preveri ali je ĆĄtevilo realno" #~ msgid "Check if a real number is an integer" #~ msgstr "Preveri ali je ralno ĆĄtevilo celo" #~ msgid "Check if a real number is rational" #~ msgstr "Preveri ali je ĆĄtevilo racionalno" #~ msgid "Check if a real number is a float" #~ msgstr "Preveri ali je realno ĆĄtevilo ĆĄtevilo s plavajočo vejico" #~ msgid "Display function list with small help" #~ msgstr "PrikaĆŸi seznam funkcij s pomočjo" #~ msgid "Set the help line for a function" #~ msgstr "Nastavi vrstico pomoči za funkcijo" #~ msgid "Protect a variable from being modified" #~ msgstr "Zavaruj spremenljivko pred spremembami" #~ msgid "Unprotect a variable from being modified" #~ msgstr "Dovoli spremembe spremenljivke" #~ msgid "Too many errors! (%d followed)\n" #~ msgstr "Preveč napak (sledilo je ĆĄe %d napak)\n" #~ msgid "" #~ "Genius %s usage:\n" #~ "\n" #~ "genius [options] [files]\n" #~ "\n" #~ "\t--precision=num \tFloating point precision [256]\n" #~ "\t--maxdigits=num \tMaximum digits to display (0=no limit) [0]\n" #~ "\t--[no]floatresult \tAll results as floats [OFF]\n" #~ "\t--[no]scinot \tResults in scientific notation [OFF]\n" #~ "\t--[no]fullexp \tAlways print full expressions [OFF]\n" #~ "\t--maxerrors=num \tMaximum errors to display (0=no limit) [5]\n" #~ "\t--[no]mixed \tPrint fractions in mixed format\n" #~ "\t--intoutbase=num \tBase to use to print out integers [10]\n" #~ "\t--[no]readline \tUse readline if it is available [ON]\n" #~ "\t--[no]compile \tCompile everything and dump it to stdout [OFF]\n" #~ "\t--[no]quiet \tBe quiet during non-interactive mode,\n" #~ "\t \t(always on when compiling) [OFF]\n" #~ "\n" #~ msgstr "" #~ "Uporaba %s Genija:\n" #~ "\n" #~ "genius [moĆŸnosti] [datoteke]\n" #~ "\n" #~ "\t--precision=ĆĄt \tNatančnost plavajočih ĆĄtevil [256]\n" #~ "\t--maxdigits=ĆĄt \tNajvečje ĆĄtevilo prikazanih cifer (0=ni limita) [0]\n" #~ "\t--[no]floatresult \tVsi rezulatti kot plavajoča ĆĄtevila [OFF]\n" #~ "\t--[no]scinot \tRezultati v znanstveni notaciji [OFF]\n" #~ "\t--[no]fullexp \tVedno izpiĆĄi celotne izraze [OFF]\n" #~ "\t--maxerrors=num \tNajveč prikazanih napak (0=ni limita) [5]\n" #~ "\t--[no]mixed \tIzpisuj ulomke v meĆĄanem formatu\n" #~ "\t--intoutbase=num \tĆ tevilčna baza za izpis celih ĆĄtevil [10]\n" #~ "\t--[no]readline \tNaj se uporabi readline, če je na voljo [ON]\n" #~ "\t--[no]compile \tPrevedi vse in nato izpiĆĄi na standardni izhod " #~ "[OFF]\n" #~ "\t--[no]quiet \tBodi tiho med neinteraktivnim načinom,\n" #~ "\t \t(vedno vklopljeno med prevajanjem) [OFF]\n" #~ "\n" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Genij %s\n" #~ "Avttorske pravice pridrĆŸane (c) 1997,1998,1999 Fundacija za prosto " #~ "programje.\n" #~ "To programje prihaja BREZ KAKRĆ NIHKOLI JAMSTEV.\n" #~ "Za podrobnosti vpiĆĄite `warranty'.\n" #~ "\n" #~ msgid "Can't open file" #~ msgstr "Ne morem odpreti datoteke" #~ msgid "Error" #~ msgstr "Napaka" #~ msgid "" #~ "\n" #~ "Too many errors! (%d followed)" #~ msgstr "" #~ "\n" #~ "Preveč napak! (sledilo je ĆĄe %d napak)" #~ msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n" #~ msgstr "\\e[01;31mPreveč napak! (sledilo je ĆĄe %d napak)\\e[0m\n" #~ msgid "GnomENIUS Calculator" #~ msgstr "GnomENIJ Kalkulator" #~ msgid "The Gnome calculator style edition of genius" #~ msgstr "Gnome kalkulator stil izvedbe genija" #~ msgid "GnomENIUS Calculator setup" #~ msgstr "Nastavitve kalkulatorja GnomENIJ" #~ msgid "Number/Expression output options" #~ msgstr "Nastavitve izpisa ĆĄtevil/izrazov" #~ msgid "Maximum digits to output (0=unlimited)" #~ msgstr "Največje ĆĄtevilo izpisanih cifer (0=neomejeno)" #~ msgid "Results as floats" #~ msgstr "Rezultati kot ĆĄtevila s plavajočo vejico" #~ msgid "Floats in scientific notation" #~ msgstr "Plavajoča vejica v znanstveni notaciji" #~ msgid "Always print full expressions" #~ msgstr "Vedno izpiĆĄi celotne izraze" #~ msgid "Error/Info output options" #~ msgstr "Nastavitve izpisa Napak/Podatkov" #~ msgid "Display errors in a dialog" #~ msgstr "PrikaĆŸi napake v dialogu" #~ msgid "Display information messages in a dialog" #~ msgstr "PrikaĆŸi sporočila s podatki v dialogu" #~ msgid "Maximum errors to display (0=unlimited)" #~ msgstr "Največje ĆĄtevilo napak, ki naj se pokaĆŸejo (0=neomejeno)" #~ msgid "Floating point precision" #~ msgstr "Natačnost ĆĄtevil s plavajočo vejico" #~ msgid "" #~ "NOTE: The floating point precision might not take effect\n" #~ "for all numbers immediately, only new numbers calculated\n" #~ "and new variables will be affected." #~ msgstr "" #~ "OPOZORILO: Natačnost ĆĄtevil s plavajočo vejico ne stopi v veljavo\n" #~ "takoj, samo novo izračunane ĆĄtevilke in spremenljivke\n" #~ "bodo upoĆĄtevale to nastavitev." #~ msgid "Floating point precision (bits)" #~ msgstr "Natačnost ĆĄtevil s plavajočo vejico (bitov)" #~ msgid "Terminal options" #~ msgstr "Nastavitve terminala" #~ msgid "Font:" #~ msgstr "Pisava:" #~ msgid "Can not open file!" #~ msgstr "Ne morem odpreti datoteke!" #~ msgid "Load GEL file" #~ msgstr "NaloĆŸi datoteko GEL" #~ msgid "_Load" #~ msgstr "_NaloĆŸi" #~ msgid "Load and execute a file in genius" #~ msgstr "NaloĆŸi in poĆŸeni datoteko v geniju" #~ msgid "_Interrupt" #~ msgstr "_Prekini" #~ msgid "Interrupt current calculation" #~ msgstr "Prekini trenutno izračunanavanje" #~ msgid "_Plugins" #~ msgstr "_Vtičniki" #~ msgid "Interrupt" #~ msgstr "Prekini" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997-2000 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Genij %s\n" #~ "Avtorske pravice pridrĆŸane (c) 1997-2000 Fundacija za prosto programje\n" #~ "To je prosto programje BREZ KAKRĆ NIHKOLI JAMSTEV.\n" #~ "Za podrobnosti vpiĆĄite `warranty'.\n" #~ "\n" #~ msgid "Determinant of a non-square matrix is undefined" #~ msgstr "Determinanta ne-kvadratne matrike ni definirana" #~ msgid "Number too large to compute exponential!" #~ msgstr "Ć tevilo je previliko, da bi izračunal potenco!" #~ msgid "Can't do modulo of floats or rationals!" #~ msgstr "Ne morem izračunati modula necelih ĆĄtevil!" #~ msgid "Can't do GCD of floats or rationals!" #~ msgstr "Ne morem GCD necelih ĆĄtevil!" #~ msgid "Can't get jacobi symbols of floats or rationals!" #~ msgstr "Ne morem dobiti jakobovih simoblov necelih ĆĄtevil!" #~ msgid "Can't get legendre symbols of floats or rationals!" #~ msgstr "Ne morem dobiti legendre simbolov necelih ĆĄtevil!" #~ msgid "perfect_square: can't work on non-integers!" #~ msgstr "popoln_kvadrat: ne morem delati na necelih ĆĄtevilih!" #~ msgid "Can't do factorials of rationals or floats!" #~ msgstr "Ne morem izračunati fakultete necelih ĆĄtevil!" #~ msgid "Number too large to compute factorial!" #~ msgstr "Ć tevilo je preveliko za izračun fakultete!" #~ msgid "Can't do factorials of negative numbers!" #~ msgstr "Ne morem izračunati fakultete negativnih ĆĄtevil!" #~ msgid "0^0 is undefined" #~ msgstr "0^0 ni definirano" #~ msgid "Can't get numerator of floating types" #~ msgstr "Ne morem dobiti numeratorja plavajočih ĆĄtevil" #~ msgid "Can't compare complex numbers" #~ msgstr "Ne morem primerjati kompleksnih ĆĄtevil" #~ msgid "Division by zero!" #~ msgstr "Delenje z ničlo!" #~ msgid "Can't modulo complex numbers" #~ msgstr "Ne more izračunati modula kompleksnih ĆĄtevil" #~ msgid "Can't GCD complex numbers" #~ msgstr "Ne morem izračunati GCD kompleksnih ĆĄtevil" #~ msgid "Can't get jacobi symbols of complex numbers" #~ msgstr "NE morem dobiti jakobovih simbolov kompleksnih ĆĄtevil" #~ msgid "Can't get legendre symbols complex numbers" #~ msgstr "Ne morem dobiti legendre simbolov kompleksnih ĆĄtevil" #~ msgid "perfect_square: can't work on complex numbers" #~ msgstr "popolen_kvadrat: ne morem računati na kompleksnih ĆĄtevilih" #~ msgid "ln: can't take logarithm of 0" #~ msgstr "ln: ne morem izračunati logaritma od 0" #~ msgid "Can't make factorials of complex numbers" #~ msgstr "Ne morem izračunati fakultete kompleksnih ĆĄtevil" #~ msgid "Can't determine type of a complex number" #~ msgstr "Ne morem ugotoviti tipa kompleksnega ĆĄtevila" #~ msgid "Can't convert complex number into integer" #~ msgstr "Ne morem pretvoriti kompleksnega v celo ĆĄtevilo" #~ msgid "Can't convert real number to integer" #~ msgstr "Ne morem pretvoriti realnega v celo ĆĄtevilo" #~ msgid "Integer too large for this operation" #~ msgstr "Celo ĆĄtevilo je preveliko za to operacijo" #~ msgid "Can't open plugin!" #~ msgstr "Ne morem odpreti vtičnika!" #~ msgid "Can't initialize plugin!" #~ msgstr "Ne morem inicializirati vtičnika!" #~ msgid "Stack underflow!" #~ msgstr "Podhranjenost sklada!" #~ msgid "" #~ "Dr.Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Dr.Genij %s\n" #~ "Avttorske pravice pridrĆŸane (c) 1997,1998,1999 Fundacija za prosto " #~ "programje.\n" #~ "To programje prihaja BREZ KAKRĆ NIHKOLI JAMSTEV.\n" #~ "Za podrobnosti vpiĆĄite `warranty'.\n" #~ "\n" #~ msgid "Untitled Figure %d" #~ msgstr "Neimenovana Skica %d" #~ msgid "Untitled GEL Script %d" #~ msgstr "Neimenovana GEL skripta %d" #~ msgid "Can't open file!" #~ msgstr "Ne morem odpreti datoteke!" #~ msgid "Settings..." #~ msgstr "Nastavitve..." #~ msgid "Open the settings dialog for this canvas" #~ msgstr "Odpri dialog z nastavitvami za to platno" #~ msgid "New 2d plot" #~ msgstr "Nov 2d graf" #~ msgid "New 3d plot" #~ msgstr "Novo 3d graf" #~ msgid "Save" #~ msgstr "Shrani" #~ msgid "Save this canvas and all of the items on it into a file" #~ msgstr "Shrani platno in vse predmete, ki so na njem v datoteko" #~ msgid "Export as image..." #~ msgstr "Izvozi kot sliko..." #~ msgid "Export this canvas as a bitmap image" #~ msgstr "Izvozi to platno kot bitno sliko" #~ msgid "Mean squared error" #~ msgstr "Povprečna kvadrirana napaka" #~ msgid "Untitled dataset" #~ msgstr "Neimenovani podatki" #~ msgid "Settings" #~ msgstr "Nastavitve" #~ msgid "curve fit" #~ msgstr "prilagajanje krivulje" #~ msgid "Dataset settings" #~ msgstr "Nastavitve podatkov" #~ msgid "Regression" #~ msgstr "Regresija" #~ msgid "None" #~ msgstr "Brez" #~ msgid "Linear, y=M*x+B" #~ msgstr "Linearna, y=M*x+B" #~ msgid "Logarithmic, y=M*log(x)+B" #~ msgstr "Logaritmična, y=M*log(x)+B" #~ msgid "Exponential, y=B*exp(M*x)" #~ msgstr "Exponential, y=B*exp(M*x)" #~ msgid "Power, y=B*x^M" #~ msgstr "Potenčna, y=B*x^M" #~ msgid "Icon" #~ msgstr "Ikona" #~ msgid "Diamond" #~ msgstr "Diamant" #~ msgid "Plus" #~ msgstr "Plus" #~ msgid "Star" #~ msgstr "Zvezdica" #~ msgid "Upward triangle" #~ msgstr "Trikotnik navzven" #~ msgid "Downward triangle" #~ msgstr "Trikotnik navnot" #~ msgid "X Coordinate" #~ msgstr "X Koordinata" #~ msgid "X" #~ msgstr "X" #~ msgid "Significant figures" #~ msgstr "Signifikantne skice" #~ msgid "Unit:" #~ msgstr "Enota:" #~ msgid "Y" #~ msgstr "Y" #~ msgid "Miscellaneous" #~ msgstr "Razno" #~ msgid "Don't connect points" #~ msgstr "Ne poveĆŸi točk" #~ msgid "Connect points with lines" #~ msgstr "PoveĆŸi točke s črtami" #~ msgid "Connect points with splines" #~ msgstr "PoveĆŸi točke z zlepki" #~ msgid "Curve fit" #~ msgstr "Prilagodi krivuljo" #~ msgid "OK" #~ msgstr "V redu" #~ msgid "Cancel" #~ msgstr "Prekliči" #~ msgid "Color Selection" #~ msgstr "Izbira Barv" #~ msgid "Untitled Function" #~ msgstr "Neimenovana Funkcija" #~ msgid "Syntax Error" #~ msgstr "Sintaktična napaka" #~ msgid "Rendering..." #~ msgstr "RiĆĄem..." #~ msgid "3d plot settings" #~ msgstr "Nastavitve 3d grafa" #~ msgid "Wireframe" #~ msgstr "Ćœičnat" #~ msgid "Contrast" #~ msgstr "Kontrast" #~ msgid "Save plot (Bitmap)" #~ msgstr "Shrani graf (kot sliko)" #~ msgid "Open the settings dialog for this plot" #~ msgstr "Odpri dialog z nastavitvami za ta graf" #~ msgid "Save as image..." #~ msgstr "Shrani sliko kot..." #~ msgid "Save the current perspective of this plot as a bitmap image" #~ msgstr "Shrani trenutno perspektivo tega grafa kot sliko" #~ msgid "Delete" #~ msgstr "ZbriĆĄi" #~ msgid "Remove this plot from the canvas" #~ msgstr "Odstrani ta graf s platna" #~ msgid "2d plot settings" #~ msgstr "Nastavitve 2d grafa" #~ msgid "Scroll delta (X): " #~ msgstr "Delta drsenja (X): " #~ msgid "Scroll delta (Y): " #~ msgstr "Delta drsenja (Y): " #~ msgid "X minimum: " #~ msgstr "Minmalni X: " #~ msgid "X maximum: " #~ msgstr "Maksimalni X: " #~ msgid "Y minimum: " #~ msgstr "Minimalni Y: " #~ msgid "Y maximum: " #~ msgstr "Maksimalni Y:" #~ msgid "Zoom delta: " #~ msgstr "Delta povečave: " #~ msgid "Toggles" #~ msgstr "Preklopi" #~ msgid "Show legend" #~ msgstr "KaĆŸi legendo" #~ msgid "Show X axis title" #~ msgstr "KaĆŸi ime X osi" #~ msgid "Show Y axis title" #~ msgstr "KaĆŸi ime Y osi" #~ msgid "Show plot title" #~ msgstr "KaĆŸi ime grafa" #~ msgid "Show vertical grid" #~ msgstr "KaĆŸi navpično mreĆŸo" #~ msgid "Resize plot automatically" #~ msgstr "Samodejno raztegni graf" #~ msgid "Axes" #~ msgstr "Osi" #~ msgid "Background" #~ msgstr "Ozadje" #~ msgid "Set Axis Title" #~ msgstr "Nastavi ime osi" #~ msgid "Y Axis:" #~ msgstr "Y Os:" #~ msgid "X Axis:" #~ msgstr "X Os:" #~ msgid "Plot title:" #~ msgstr "Ime grafa:" #~ msgid "Save plot (PostScript)" #~ msgstr "Shrani graf (kot PostScript)" #~ msgid "New function..." #~ msgstr "Nova funkcija..." #~ msgid "Create a new function on this plot" #~ msgstr "Ustvari novo funkcijo na tem grafu" #~ msgid "New dataset..." #~ msgstr "Novi podatki..." #~ msgid "Zoom in" #~ msgstr "Povečaj" #~ msgid "Zoom into this plot by the factor of this plot's zoom delta" #~ msgstr "Poveča ta graf za faktor delta povečave" #~ msgid "Zoom out" #~ msgstr "PomanjĆĄaj" #~ msgid "Zoom out of this plot by the factor of this plot's zoom delta" #~ msgstr "PomanjĆĄa ta graf za faktor delta povečave" #~ msgid "Save this plot as a bitmap image" #~ msgstr "Shrani ta graf kot sliko" #~ msgid "Export to PostScript..." #~ msgstr "Izvozi v PostScript..." #~ msgid "Save this plot into a PostScript file" #~ msgstr "Shrani ta graf v PostScript datoteko" #~ msgid "Print..." #~ msgstr "Natisni..." #~ msgid "Print this plot" #~ msgstr "Natisni ta graf" #~ msgid "New Calculator" #~ msgstr "Nov Kalkulator" #~ msgid "New GEL file" #~ msgstr "Nova GEL datoteka" #~ msgid "Macro-constrtuction" #~ msgstr "Makro" #~ msgid "Execute pre-built macro, load, save and erase" #~ msgstr "Izvede ĆŸe narejen makro" #~ msgid "%1's magnidtude" #~ msgstr "magnituda %1" #~ msgid "%1's permimeter" #~ msgstr "premer %1" #~ msgid "drgeoToolbar" #~ msgstr "drgeoOrodna vrstica" #~ msgid "Macro-Construction" #~ msgstr "Konstruiranje Makra" #~ msgid "Misc" #~ msgstr "Razno" #~ msgid "label7" #~ msgstr "oznaka7" #~ msgid "label9" #~ msgstr "oznaka9" #~ msgid "C_anvas" #~ msgstr "_Platno" #~ msgid "New Canvas" #~ msgstr "Novo Platno" #~ msgid "Aaron Lehmann: the plot canvas" #~ msgstr "Aaron Lehmann: platno za grafe" drgeo-1.1.0/po/sq.po0000644000175000017500000014175110271531265011146 00000000000000# PĂ«rkthimi i mesazheve tĂ« drgeo nĂ« shqip # This file is distributed under the same license as the drgeo package. # Laurent Dhima , 2004. # msgid "" msgstr "" "Project-Id-Version: drgeo HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-09-03 17:36+0200\n" "Last-Translator: Laurent Dhima \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, fuzzy, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Komanda\n" " emri emri emri emri emri ndihmĂ« j j ngarkoje a j ngarkoje dhe a Figura j " "nisje a nĂ« j ndihmĂ« ndihmĂ« j a pĂ«r j j" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Mungon emri i file nĂ« --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Mungon emri i file qĂ« duhet vlerĂ«suar tek --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Lloj file i panjohur: %s (provo .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Komanda tĂ« panjohura: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "MirĂ«sevini tek GNU Dr. Geo - Gjeometria interaktive e lirĂ« e OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Gabim gjatĂ« leximit tĂ« file '%s'" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Jeni i sigurt qĂ« doni tĂ« dilni nga Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "E pamundur hapja e file '%s'" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Hap..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "VlerĂ«so..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Gabim gjatĂ« ruajtjes sĂ« '%s'!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Gabim gjatĂ« eksportimit nĂ« '%s'!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Gabim gjatĂ« eksportimit nĂ« '%s'!\n" "Eksportimi nĂ« PNG ka nevojĂ« pĂ«r pakon Image Magick.\n" "Instaloje dhe provo pĂ«rsĂ«ri!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "PĂ«rcakto sipĂ«rfaqen e printimit" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "File '%s' ekziston!\n" "Mbishkruaj?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Ruaj Si..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "FigurĂ« 2D interaktive" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "KonsolĂ«" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Buffer i tekstit" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Lloji" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Emri" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Gabim gjatĂ« printimit tĂ« figurĂ«s aktuale!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "VetĂ«m figurat gjeometrike\n" "mund tĂ« eksportohen tek Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Eksporto si..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "VetĂ«m figurat gjeometrike\n" "mund tĂ« eksportohen nĂ« LaTex!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "VetĂ«m figurat gjeometrike\n" "mund tĂ« eksportohen nĂ« PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "VetĂ«m figurat gjeometrike\n" "mund tĂ« eksportohen nĂ« PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Jeni i sigurt qĂ« dĂ«shironi tĂ« mbyllni kĂ«tĂ« figurĂ«?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Informacione mbi Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Gjeometria e LirĂ« Interaktive\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "PĂ«rktheu: Laurent Dhima" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Ruaj seancĂ«n si..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 #, fuzzy msgid "Play a recorded macro-construction" msgstr "Luaj a" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "zgjidh a pikĂ« dhe a pikĂ«" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo - Instrument pĂ«r MatematikĂ«n" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "FjalĂ«kalimi nuk pĂ«rputhet\n" " Ndalohet hyrja!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Teksti %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figura %d" #: geo_view.cc:132 msgid "Items" msgstr "ElementĂ«" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ky kĂ«nd %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "KĂ«ndi gjeometrik:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Pika %s" #: geo/drgeo_angle.cc:287 #, fuzzy, c-format msgid "Vertex %s" msgstr "Vertex" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektori %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "ky hark %1" #: geo/drgeo_arcCircle.cc:335 #, fuzzy, c-format msgid "Rotate arc-circle:: %s" msgstr "Rrotullo" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Qendra %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "KĂ«ndi %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Aksi reflektimit %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, fuzzy, c-format msgid "Translated arc-circle %s" msgstr "PĂ«rkthyer" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, fuzzy, c-format msgid "Vector of translation %s" msgstr "nga" #: geo/drgeo_arcCircle.cc:366 #, fuzzy, c-format msgid "Scale arc-circle:: %s" msgstr "Shkalla" #: geo/drgeo_arcCircle.cc:367 #, fuzzy, c-format msgid "Scaled arc-circle %s" msgstr "ShkallĂ«zuar" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Shkalla %s" #: geo/drgeo_arcCircle.cc:375 #, fuzzy, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Arc nga tre" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Ekstremiteti %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "ky rreth %1" #: geo/drgeo_circle.cc:316 #, fuzzy, c-format msgid "Rotate circle:: %s" msgstr "Rrotullo" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, fuzzy, c-format msgid "Translated circle %s" msgstr "PĂ«rkthyer" #: geo/drgeo_circle.cc:347 #, fuzzy, c-format msgid "Scale circle:: %s" msgstr "Shkalla" #: geo/drgeo_circle.cc:348 #, fuzzy, c-format msgid "Scaled circle %s" msgstr "ShkallĂ«zuar" #: geo/drgeo_circle.cc:356 #, fuzzy, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Rreth nga dhe a pikĂ«" #: geo/drgeo_circle.cc:364 #, fuzzy, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Rreth nga dhe a" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "" #: geo/drgeo_circle.cc:373 #, fuzzy, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Rreth nga dhe" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Rrezja %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "PikĂ« e lirĂ«: kliko tek sipĂ«rfaqja ose mbi njĂ« hark" #: geo/drgeo_control.cc:276 #, fuzzy msgid "Middle: select two points or a segment" msgstr "Qendror zgjidh dy a" #: geo/drgeo_control.cc:298 #, fuzzy msgid "Intersection(s): select two curves" msgstr "zgjidh dy" #: geo/drgeo_control.cc:319 #, fuzzy msgid "Coordinate point: select two numbers (its coordinates)" msgstr "pikĂ« zgjidh dy" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "VijĂ«: zgjidh dy pika" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Rrezja: zgjidh origjinĂ«n e saj dhe njĂ« pikĂ« tjetĂ«r" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "Segmenti: zgjidh skajet e tij" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektori: zgjidh origjinĂ«n e tij dhe ekstremitetin" #: geo/drgeo_control.cc:425 #, fuzzy msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "Rreth zgjidh dhe a pikĂ«" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Harku: zgjidh tre pika" #: geo/drgeo_control.cc:467 #, fuzzy msgid "Locus: select a free point and a dependent point" msgstr "zgjidh a pikĂ« dhe a pikĂ«" #: geo/drgeo_control.cc:488 #, fuzzy msgid "Polygon: select its vertices, then click over the first one" msgstr "zgjidh i pari" #: geo/drgeo_control.cc:508 #, fuzzy msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "zgjidh a pikĂ« dhe a " #: geo/drgeo_control.cc:528 #, fuzzy msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "zgjidh a pikĂ« dhe a" #: geo/drgeo_control.cc:548 #, fuzzy msgid "Axial symmetry: select a geometric object and a line" msgstr "zgjidh a dhe a" #: geo/drgeo_control.cc:568 #, fuzzy msgid "Central symmetry: select a geometric object and the center" msgstr "zgjidh a dhe" #: geo/drgeo_control.cc:588 #, fuzzy msgid "Translation: select a geometric object and a vector" msgstr "PĂ«rkthimi zgjidh a dhe a" #: geo/drgeo_control.cc:608 #, fuzzy msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "zgjidh a dhe a" #: geo/drgeo_control.cc:628 #, fuzzy msgid "Scale: select a geometric object, the center and a scalar" msgstr "Shkalla zgjidh a dhe a" #: geo/drgeo_control.cc:648 #, fuzzy msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "Numerik nĂ« mbrapa ndrysho a zgjidh" #: geo/drgeo_control.cc:668 #, fuzzy msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "zgjidh tre dy" #: geo/drgeo_control.cc:688 #, fuzzy msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "Ekuacion zgjidh a pikĂ« a a a" #: geo/drgeo_control.cc:709 #, fuzzy msgid "Script: select n objects (n >=0) then click on the background" msgstr "Script zgjidh j j nĂ«" #: geo/drgeo_control.cc:729 #, fuzzy msgid "Delete object: select the object to delete" msgstr "Elemino zgjidh elemino" #: geo/drgeo_control.cc:749 #, fuzzy msgid "Look: select the object to change its look" msgstr "Paraqitja zgjidh" #: geo/drgeo_control.cc:769 #, fuzzy msgid "Property: select the object to change its property" msgstr "PronĂ«sia zgjidh" #: geo/drgeo_control.cc:790 #, fuzzy msgid "Construct a macro-construction " msgstr "a " #: geo/drgeo_control.cc:937 #, fuzzy msgid "Select: select and move an object" msgstr "Zgjidh zgjidh dhe" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Shkruaj njĂ« vlerĂ«" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "ekuacioni i %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Ekuacioni i vijĂ«s:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Vija %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Ekuacioni i rrethit:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Rrethi %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Directory e ndihmĂ«s nuk ekziston:\n" "'%s'\n" "Ndoshta manuali nuk Ă«shtĂ« instaluar ose nuk Ă«shtĂ« pĂ«rkthyer akoma nĂ« gjuhĂ«n " "tuaj.\n" "\n" "NĂ«se dĂ«shironi tĂ« pĂ«rktheni manualin vihuni nĂ« kontakt me ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Ka pĂ«r t'u pĂ«rdorur njĂ«\n" "manual online nĂ« Anglisht." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Nuk u gjet asnjĂ« manual online." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 #, fuzzy msgid "this half-line %1" msgstr "1" #: geo/drgeo_halfLine.cc:218 #, fuzzy, c-format msgid "Rotate half-line:: %s" msgstr "Rrotullo" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:242 #, fuzzy, c-format msgid "Translated half-line %s" msgstr "PĂ«rkthyer" #: geo/drgeo_halfLine.cc:249 #, fuzzy, c-format msgid "Scale half-line:: %s" msgstr "Shkalla" #: geo/drgeo_halfLine.cc:250 #, fuzzy, c-format msgid "Scaled half-line %s" msgstr "ShkallĂ«zuar" #: geo/drgeo_halfLine.cc:258 #, fuzzy, c-format msgid "Half-line defined by two points:: %s" msgstr "nga dy" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origjina %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "kjo vijĂ« %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rrotullo vijĂ«n:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Linja e transformuar %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Linja simetrike:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "" #: geo/drgeo_line.cc:303 #, fuzzy, c-format msgid "Translated line %s" msgstr "PĂ«rkthyer" #: geo/drgeo_line.cc:310 #, fuzzy, c-format msgid "Scale line:: %s" msgstr "Shkalla" #: geo/drgeo_line.cc:311 #, fuzzy, c-format msgid "Scaled line %s" msgstr "ShkallĂ«zuar" #: geo/drgeo_line.cc:318 #, fuzzy, c-format msgid "Line going through two points:: %s" msgstr "Linja dy" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Pika %s" #: geo/drgeo_line.cc:325 #, fuzzy, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Linja nga a pikĂ« dhe" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Linja paralele %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Drejtimi %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "LinjĂ« perpendikulare:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 #, fuzzy msgid "%1's locus when %2 describes %3" msgstr "3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, fuzzy, c-format msgid "Free point on curve %s" msgstr "I lirĂ« pikĂ« nĂ«" #: geo/drgeo_locus.cc:353 #, fuzzy, c-format msgid "Constrained point %s" msgstr "pikĂ«" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 #, fuzzy msgid "the slope of %1" msgstr "nga 1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 #, fuzzy msgid "the distance between %1 and %2" msgstr "dhe 2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 #, fuzzy msgid "the abscissa of %1" msgstr "nga 1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 #, fuzzy msgid "the ordinate of %1" msgstr "nga 1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "" #: geo/drgeo_numeric.cc:451 #, fuzzy, c-format msgid "Free value:: %s" msgstr "I lirĂ«" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, fuzzy, c-format msgid "Circle's perimeter:: %s" msgstr "Rreth" #: geo/drgeo_numeric.cc:470 #, fuzzy, c-format msgid "Line's slope:: %s" msgstr "Linja" #: geo/drgeo_numeric.cc:475 #, fuzzy, c-format msgid "Arc-circle's length:: %s" msgstr "Arc" #: geo/drgeo_numeric.cc:476 #, fuzzy, c-format msgid "Arc-circle %s" msgstr "Arc" #: geo/drgeo_numeric.cc:480 #, fuzzy, c-format msgid "Point's abscissa:: %s" msgstr "PikĂ«" #: geo/drgeo_numeric.cc:485 #, fuzzy, c-format msgid "Point's ordinate:: %s" msgstr "PikĂ«" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "" #: geo/drgeo_numeric.cc:501 #, fuzzy, c-format msgid "Distance between a point and a circle:: %s" msgstr "a pikĂ« dhe a" #: geo/drgeo_numeric.cc:509 #, fuzzy, c-format msgid "Distance between a point and a line:: %s" msgstr "a pikĂ« dhe a" #: geo/drgeo_numeric.cc:516 #, fuzzy, c-format msgid "Distance between two points:: %s" msgstr "dy" #: geo/drgeo_point.cc:380 #, fuzzy, c-format msgid "Rotate point:: %s" msgstr "Rrotullo pikĂ«" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, fuzzy, c-format msgid "Transformed point %s" msgstr "pikĂ«" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, fuzzy, c-format msgid "Symmetric point:: %s" msgstr "pikĂ«" #: geo/drgeo_point.cc:403 #, fuzzy, c-format msgid "Translate point:: %s" msgstr "pikĂ«" #: geo/drgeo_point.cc:404 #, fuzzy, c-format msgid "Translated point %s" msgstr "PĂ«rkthyer pikĂ«" #: geo/drgeo_point.cc:411 #, fuzzy, c-format msgid "Scale point:: %s" msgstr "Shkalla pikĂ«" #: geo/drgeo_point.cc:412 #, fuzzy, c-format msgid "Scaled point %s" msgstr "ShkallĂ«zuar pikĂ«" #: geo/drgeo_point.cc:418 #, fuzzy, c-format msgid "Coordinate point:: %s" msgstr "pikĂ«" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "" #: geo/drgeo_point.cc:424 #, fuzzy, c-format msgid "Free point:: %s" msgstr "I lirĂ« pikĂ«" #: geo/drgeo_point.cc:428 #, fuzzy, c-format msgid "Free point on curve:: %s" msgstr "I lirĂ« pikĂ« nĂ«" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, fuzzy, c-format msgid "Curve %s" msgstr "Hark" #: geo/drgeo_point.cc:433 #, fuzzy, c-format msgid "Intersection point:: %s" msgstr "pikĂ«" #: geo/drgeo_point.cc:439 #, fuzzy, c-format msgid "Middle of segment:: %s" msgstr "Qendror nga" #: geo/drgeo_point.cc:444 #, fuzzy, c-format msgid "Middle of two points:: %s" msgstr "Qendror nga dy" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 #, fuzzy msgid "this point %1" msgstr "pikĂ« 1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:294 #, fuzzy, c-format msgid "Rotate polygon:: %s" msgstr "Rrotullo" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:318 #, fuzzy, c-format msgid "Translated polygon %s" msgstr "PĂ«rkthyer" #: geo/drgeo_polygon.cc:325 #, fuzzy, c-format msgid "Scale polygon:: %s" msgstr "Shkalla" #: geo/drgeo_polygon.cc:326 #, fuzzy, c-format msgid "Scaled polygon %s" msgstr "ShkallĂ«zuar" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 #, fuzzy msgid "this polygon %1" msgstr "1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 #, fuzzy msgid "this reference frame %1" msgstr "frame 1" #: geo/drgeo_scm_helper.cc:91 #, fuzzy, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Gabim gabim j" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 #, fuzzy msgid "this script %1" msgstr "1" #: geo/drgeo_script.cc:223 #, fuzzy, c-format msgid "Script:: %s" msgstr "Script" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 #, fuzzy msgid "this segment %1" msgstr "1" #: geo/drgeo_segment.cc:220 #, fuzzy, c-format msgid "Rotate segment:: %s" msgstr "Rrotullo" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, fuzzy, c-format msgid "Translated segment %s" msgstr "PĂ«rkthyer" #: geo/drgeo_segment.cc:251 #, fuzzy, c-format msgid "Scale segment:: %s" msgstr "Shkalla" #: geo/drgeo_segment.cc:252 #, fuzzy, c-format msgid "Scaled segment %s" msgstr "ShkallĂ«zuar" #: geo/drgeo_segment.cc:260 #, fuzzy, c-format msgid "Segment defined by its extremities:: %s" msgstr "nga" #: geo/drgeo_tool.cc:950 #, fuzzy, c-format msgid "Remove %s?" msgstr "Hiq?" #: geo/drgeo_tool.cc:953 #, fuzzy msgid "Remove selected item?" msgstr "Hiq element?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 #, fuzzy msgid "this vector %1" msgstr "1" #: geo/drgeo_vector.cc:245 #, fuzzy, c-format msgid "Rotate vector:: %s" msgstr "Rrotullo" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, fuzzy, c-format msgid "Translated vector %s" msgstr "PĂ«rkthyer" #: geo/drgeo_vector.cc:276 #, fuzzy, c-format msgid "Scale vector:: %s" msgstr "Shkalla" #: geo/drgeo_vector.cc:277 #, fuzzy, c-format msgid "Scaled vector %s" msgstr "ShkallĂ«zuar" #: geo/drgeo_vector.cc:285 #, fuzzy, c-format msgid "Vector defined by two points:: %s" msgstr "nga dy" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "" #: glade/drgenius2.glade.h:3 #, fuzzy msgid "Arc-Circle" msgstr "Arc Rreth" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Rreth" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Ngjyra" #: glade/drgenius2.glade.h:6 #, fuzzy msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "E prezgjedhur emri a i ri Ă«shtĂ« emri Ă«shtĂ« me a" #: glade/drgenius2.glade.h:7 #, fuzzy msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "E prezgjedhur emri eksporto a" #: glade/drgenius2.glade.h:8 #, fuzzy msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "E prezgjedhur emri eksporto a LaTeX" #: glade/drgenius2.glade.h:9 #, fuzzy msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "E prezgjedhur emri eksporto a PostScript" #: glade/drgenius2.glade.h:10 #, fuzzy msgid "Default file name used to save a geometric figure" msgstr "E prezgjedhur emri ruaj a" #: glade/drgenius2.glade.h:11 #, fuzzy msgid "" "Default file name used to save a session (several documents in one file)" msgstr "E prezgjedhur emri ruaj a nĂ«" #: glade/drgenius2.glade.h:12 #, fuzzy msgid "Default value" msgstr "E prezgjedhur" #: glade/drgenius2.glade.h:13 #, fuzzy msgid "Defaut file name" msgstr "emri" #: glade/drgenius2.glade.h:14 #, fuzzy msgid "Figure name" msgstr "Figura emri" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "" #: glade/drgenius2.glade.h:17 #, fuzzy msgid "Global preferences" msgstr "Global preferimet" #: glade/drgenius2.glade.h:18 #, fuzzy msgid "Half-Line" msgstr "Linja" #: glade/drgenius2.glade.h:19 #, fuzzy msgid "Html viewer" msgstr "Html" #: glade/drgenius2.glade.h:20 #, fuzzy msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "E madhe" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Linja" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 #, fuzzy msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Numri nga pĂ«rsĂ«rit veprimet pĂ«r pĂ«rsĂ«rit niveli" #: glade/drgenius2.glade.h:26 #, fuzzy msgid "Numeric Precision" msgstr "Numerik" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "PikĂ«" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "" #: glade/drgenius2.glade.h:30 #, fuzzy msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 #, fuzzy msgid "Save a Dr Genius session" msgstr "Ruaj a" #: glade/drgenius2.glade.h:32 #, fuzzy msgid "Save all" msgstr "Ruaj" #: glade/drgenius2.glade.h:33 #, fuzzy msgid "Save selection" msgstr "Ruaj" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Zgjidh ngjyrĂ«n" #: glade/drgenius2.glade.h:37 #, fuzzy msgid "Select data to save" msgstr "Zgjidh ruaj" #: glade/drgenius2.glade.h:38 #, fuzzy msgid "Session:" msgstr "Seanca:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "MadhĂ«sia" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "E vogĂ«l" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stili" #: glade/drgenius2.glade.h:43 #, fuzzy msgid "Undo/Redo levels" msgstr "Anullo PĂ«rsĂ«rite" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "" #: glade/drgenius2.glade.h:46 #, fuzzy msgid "galeon -x " msgstr "x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "" #: glade/drgeo2.glade.h:19 #, fuzzy msgid "Adjust the line style" msgstr "PĂ«rshtat" #: glade/drgeo2.glade.h:20 #, fuzzy msgid "Adjust the point style" msgstr "PĂ«rshtat pikĂ«" #: glade/drgeo2.glade.h:21 #, fuzzy msgid "Adjust the value style" msgstr "PĂ«rshtat" #: glade/drgeo2.glade.h:22 #, fuzzy msgid "Adjust the zoom factor" msgstr "PĂ«rshtat" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 #, fuzzy msgid "Angle defined by three points or two vectors" msgstr "nga tre dy" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 #, fuzzy msgid "Arc circle defined by three points" msgstr "Arc nga tre" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 #, fuzzy msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "nga Kur i pari Ă«shtĂ«" #: glade/drgeo2.glade.h:27 #, fuzzy msgid "Build a macro construction" msgstr "Gjenero a" #: glade/drgeo2.glade.h:28 #, fuzzy msgid "Build a macro-construction" msgstr "Gjenero a" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 #, fuzzy msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "nga Kur i pari pikĂ« Ă«shtĂ« pikĂ«" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 #, fuzzy msgid "Change the property of an object" msgstr "Ndrysho nga" #: glade/drgeo2.glade.h:31 #, fuzzy msgid "Change the style of an object" msgstr "Ndrysho nga" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 #, fuzzy msgid "Circle defines by center and point, radius or segment" msgstr "Rreth nga dhe pikĂ«" #: glade/drgeo2.glade.h:34 #, fuzzy msgid "Construct a macro" msgstr "a" #: glade/drgeo2.glade.h:35 #, fuzzy msgid "Create curve" msgstr "Krijo" #: glade/drgeo2.glade.h:36 #, fuzzy msgid "Create numeric object" msgstr "Krijo" #: glade/drgeo2.glade.h:37 #, fuzzy msgid "Create point" msgstr "Krijo pikĂ«" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Hark" #: glade/drgeo2.glade.h:39 #, fuzzy msgid "Custome User Interface" msgstr "PĂ«rdoruesi Interfaqja" #: glade/drgeo2.glade.h:40 #, fuzzy msgid "Custome User Interface in the current view" msgstr "PĂ«rdoruesi Interfaqja nĂ« shfaq" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 #, fuzzy msgid "Delete an object and its relatives" msgstr "Elemino dhe" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "PĂ«rshkrimi" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 #, fuzzy msgid "Distance between objects, curve length, or edit free value" msgstr "ndrysho" #: glade/drgeo2.glade.h:44 #, fuzzy msgid "Edit Scheme script" msgstr "Ndrysho" #: glade/drgeo2.glade.h:45 #, fuzzy msgid "Edit value" msgstr "Ndrysho" #: glade/drgeo2.glade.h:46 #, fuzzy msgid "Enter the macro-construction description there" msgstr "Shto pĂ«rshkrimi" #: glade/drgeo2.glade.h:47 #, fuzzy msgid "Enter the macro-construction name there" msgstr "Shto emri" #: glade/drgeo2.glade.h:48 #, fuzzy msgid "Enter the name of this view:" msgstr "Shto emri nga shfaq:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Ekzekuto" #: glade/drgeo2.glade.h:50 #, fuzzy msgid "Execute a macro-construction" msgstr "Ekzekuto a" #: glade/drgeo2.glade.h:51 #, fuzzy msgid "Execute pre-built macro" msgstr "Ekzekuto" #: glade/drgeo2.glade.h:52 #, fuzzy msgid "Free point properties" msgstr "I lirĂ« pikĂ« pronĂ«sitĂ«" #: glade/drgeo2.glade.h:53 #, fuzzy msgid "Give a name and a description" msgstr "a emri dhe a pĂ«rshkrimi" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 #, fuzzy msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "Linja nga dy i pari pikĂ« Ă«shtĂ«" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Input" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 #, fuzzy msgid "Line defined by two points" msgstr "Linja nga dy" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 #, fuzzy msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "Linja pikĂ« dhe a." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 #, fuzzy msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "Linja pikĂ« dhe a." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Blloko" #: glade/drgeo2.glade.h:63 #, fuzzy msgid "Lock the interface" msgstr "Blloko interfaqja" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 #, fuzzy msgid "Locus defined by a free point and a relative point" msgstr "nga a pikĂ« dhe a pikĂ«" #: glade/drgeo2.glade.h:65 #, fuzzy msgid "Macro name" msgstr "emri" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 #, fuzzy msgid "Not masked" msgstr "Not" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numerik" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "TjetĂ«r" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Rezultati" #: glade/drgeo2.glade.h:75 #, fuzzy msgid "Password to lock the changes to the interface: " msgstr "FjalĂ«kalimi interfaqja " #: glade/drgeo2.glade.h:76 #, fuzzy msgid "Password to unlock the changes to the interface:" msgstr "FjalĂ«kalimi interfaqja:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 #, fuzzy msgid "Point given its coordinates" msgstr "PikĂ«" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 #, fuzzy msgid "Point on an object or the background plane" msgstr "PikĂ« nĂ«" #: glade/drgeo2.glade.h:80 #, fuzzy msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "nga j E fundit pikĂ« pikĂ«" #: glade/drgeo2.glade.h:81 #, fuzzy msgid "Press this button to mask the object" msgstr "Shtypi" #: glade/drgeo2.glade.h:82 #, fuzzy msgid "Press this button to unmask the object" msgstr "Shtypi" #: glade/drgeo2.glade.h:83 #, fuzzy msgid "Print Figure" msgstr "Printo Figura" #: glade/drgeo2.glade.h:84 #, fuzzy msgid "Re-lock the interface" msgstr "interfaqja" #: glade/drgeo2.glade.h:85 #, fuzzy msgid "Rename the view" msgstr "RiemĂ«rto shfaq" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 #, fuzzy msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "nga Kur i pari pikĂ« Ă«shtĂ« pikĂ«" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 #, fuzzy msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "Shkalla Kur i pari pikĂ« Ă«shtĂ« pikĂ«" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Script" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 #, fuzzy msgid "Segment defined by two points" msgstr "nga dy" #: glade/drgeo2.glade.h:91 #, fuzzy msgid "Select a macro-construction then the figure items" msgstr "Zgjidh a elementĂ«t" #: glade/drgeo2.glade.h:92 #, fuzzy msgid "Select and move an object" msgstr "Zgjidh dhe" #: glade/drgeo2.glade.h:93 #, fuzzy msgid "Select input parameters" msgstr "Zgjidh" #: glade/drgeo2.glade.h:94 #, fuzzy msgid "Select output parameters" msgstr "Zgjidh" #: glade/drgeo2.glade.h:95 #, fuzzy msgid "Select printer: " msgstr "Zgjidh " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 #, fuzzy msgid "The midpoint of a segment or between two points" msgstr "nga a dy" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 #, fuzzy msgid "The point(s) of intersection between two objects" msgstr "pikĂ« nga dy" #: glade/drgeo2.glade.h:102 #, fuzzy msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "interfaqja i bllokuar password pĂ«r shfaq " #: glade/drgeo2.glade.h:104 #, fuzzy msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "PĂ«r a j E Para zgjidh Vazhdo zgjidh E fundit a emri dhe a pĂ«rshkrimi." #: glade/drgeo2.glade.h:109 #, fuzzy msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "PĂ«r lexo a j E Para zgjidh a lista Zgjidh elementĂ«t nĂ« VetĂ«m elementĂ«t " "elementĂ«t Ă«shtĂ« nisje nĂ« vazhdim." #: glade/drgeo2.glade.h:117 #, fuzzy msgid "Tools based on properties and transformations" msgstr "Veglat nĂ« pronĂ«sitĂ« dhe" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 #, fuzzy msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "PĂ«rkthimi nga Kur i pari Ă«shtĂ«" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 #, fuzzy msgid "Vector and point coordinates, line and circle equation" msgstr "dhe pikĂ« dhe" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 #, fuzzy msgid "Vector defined by two points" msgstr "nga dy" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "DukshmĂ«ria" #: glade/drgeo2.glade.h:123 #, fuzzy msgid "Write down your description there." msgstr "Shkrim poshtĂ« pĂ«rshkrimi." #: glade/drgeo2.glade.h:124 #, fuzzy msgid "You can edit the description" msgstr "Ti ndrysho pĂ«rshkrimi" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "tjetĂ«r" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "I lirĂ« pikĂ« nĂ«" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "I lirĂ« pikĂ« nĂ«" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "I lirĂ« pikĂ« nĂ«" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "I lirĂ« pikĂ« nĂ«" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 #, fuzzy msgid "Change the User Interface of the current figure" msgstr "Ndrysho PĂ«rdoruesi Interfaqja nga" #: glade/drgeoMDI.glade.h:28 #, fuzzy msgid "Change the look of an object" msgstr "Ndrysho nga" #: glade/drgeoMDI.glade.h:31 #, fuzzy msgid "Create a new geometric figure" msgstr "Krijo a i ri" #: glade/drgeoMDI.glade.h:32 #, fuzzy msgid "Create a new text" msgstr "Krijo a i ri tekst" #: glade/drgeoMDI.glade.h:34 #, fuzzy, no-c-format msgid "Default 100%" msgstr "E prezgjedhur" #: glade/drgeoMDI.glade.h:35 #, fuzzy msgid "Define a macro-construction" msgstr "a" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "" #: glade/drgeoMDI.glade.h:41 #, fuzzy msgid "Evaluate a figure defined in Scheme" msgstr "a nĂ«" #: glade/drgeoMDI.glade.h:42 #, fuzzy msgid "Execute a pre-built macro-construction" msgstr "Ekzekuto a" #: glade/drgeoMDI.glade.h:44 #, fuzzy msgid "Export current figure to Flydraw (for WIMS)" msgstr "Eksporto pĂ«r" #: glade/drgeoMDI.glade.h:45 #, fuzzy msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Eksporto LaTeX" #: glade/drgeoMDI.glade.h:46 #, fuzzy msgid "Export current figure to PNG (image format)" msgstr "Eksporto figurĂ«" #: glade/drgeoMDI.glade.h:47 #, fuzzy msgid "Export current figure to PostScript (eps)" msgstr "Eksporto PostScript" #: glade/drgeoMDI.glade.h:48 #, fuzzy msgid "Export figure to Flydraw" msgstr "Eksporto" #: glade/drgeoMDI.glade.h:49 #, fuzzy msgid "Export figure to LaTeX" msgstr "Eksporto LaTeX" #: glade/drgeoMDI.glade.h:50 #, fuzzy msgid "Export figure to PNG" msgstr "Eksporto" #: glade/drgeoMDI.glade.h:51 #, fuzzy msgid "Export figure to PostScript" msgstr "Eksporto PostScript" #: glade/drgeoMDI.glade.h:52 #, fuzzy msgid "Export preferences" msgstr "Eksporto preferimet" #: glade/drgeoMDI.glade.h:53 #, fuzzy msgid "Free _point" msgstr "I lirĂ« pikĂ«" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "Rrjeta" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "NdihmĂ«" #: glade/drgeoMDI.glade.h:62 #, fuzzy msgid "M_ove an object" msgstr "M" #: glade/drgeoMDI.glade.h:63 #, fuzzy msgid "New Figure" msgstr "E re Figura" #: glade/drgeoMDI.glade.h:64 #, fuzzy msgid "New Text" msgstr "E re Teksti" #: glade/drgeoMDI.glade.h:67 #, fuzzy msgid "Polygon defined by three points or more" msgstr "nga tre tjetĂ«r" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "Preferimet" #: glade/drgeoMDI.glade.h:69 #, fuzzy msgid "Preferences set up" msgstr "Preferimet sipĂ«r" #: glade/drgeoMDI.glade.h:70 #, fuzzy msgid "Re_name" msgstr "emri" #: glade/drgeoMDI.glade.h:71 #, fuzzy msgid "Remove exporting area" msgstr "Hiq" #: glade/drgeoMDI.glade.h:72 #, fuzzy msgid "Remove the exporting area" msgstr "Hiq" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "RiemĂ«rto" #: glade/drgeoMDI.glade.h:74 #, fuzzy msgid "Rename the current view" msgstr "RiemĂ«rto shfaq" #: glade/drgeoMDI.glade.h:76 #, fuzzy msgid "Save _multiple" msgstr "Ruaj" #: glade/drgeoMDI.glade.h:77 #, fuzzy msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Ruaj nĂ«" #: glade/drgeoMDI.glade.h:80 #, fuzzy msgid "Show or hide the grid" msgstr "Shfaq" #: glade/drgeoMDI.glade.h:81 #, fuzzy msgid "Show or hide the unit grid in the current view" msgstr "Shfaq nĂ« shfaq" #: glade/drgeoMDI.glade.h:85 #, fuzzy msgid "User manual" msgstr "PĂ«rdoruesi manual" #: glade/drgeoMDI.glade.h:88 #, fuzzy msgid "Windows" msgstr "Dritaret" #: glade/drgeoMDI.glade.h:90 #, fuzzy, no-c-format msgid "Zoom to 100%" msgstr "Shkalla e zmadhimit" #: glade/drgeoMDI.glade.h:92 #, fuzzy, no-c-format msgid "Zoom to 125%" msgstr "Shkalla e zmadhimit" #: glade/drgeoMDI.glade.h:94 #, fuzzy, no-c-format msgid "Zoom to 150%" msgstr "Shkalla e zmadhimit" #: glade/drgeoMDI.glade.h:96 #, fuzzy, no-c-format msgid "Zoom to 175%" msgstr "Shkalla e zmadhimit" #: glade/drgeoMDI.glade.h:98 #, fuzzy, no-c-format msgid "Zoom to 200%" msgstr "Shkalla e zmadhimit" #: glade/drgeoMDI.glade.h:100 #, fuzzy, no-c-format msgid "Zoom to 25%" msgstr "Shkalla e zmadhimit" #: glade/drgeoMDI.glade.h:102 #, fuzzy, no-c-format msgid "Zoom to 50%" msgstr "Shkalla e zmadhimit" #: glade/drgeoMDI.glade.h:104 #, fuzzy, no-c-format msgid "Zoom to 75%" msgstr "Shkalla e zmadhimit" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Informacione" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "Transformimi" #: glade/drgeoMDI.glade.h:108 #, fuzzy msgid "_Arc Circle" msgstr "Arc Rreth" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "" #: glade/drgeoMDI.glade.h:111 #, fuzzy msgid "_Circle" msgstr "Rreth" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_PĂ«rmbajtja" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "" #: glade/drgeoMDI.glade.h:115 #, fuzzy msgid "_Coordinates & Equation" msgstr "Ekuacion" #: glade/drgeoMDI.glade.h:116 #, fuzzy msgid "_Curve" msgstr "Hark" #: glade/drgeoMDI.glade.h:117 #, fuzzy msgid "_Custom Interface" msgstr "E personalizuar Interfaqja" #: glade/drgeoMDI.glade.h:118 #, fuzzy msgid "_Delete an Object" msgstr "Elemino" #: glade/drgeoMDI.glade.h:119 #, fuzzy msgid "_Distance & Length" msgstr "GjatĂ«sia" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Ndrysho" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "" #: glade/drgeoMDI.glade.h:122 #, fuzzy msgid "_Execute Macro" msgstr "Ekzekuto" #: glade/drgeoMDI.glade.h:123 #, fuzzy msgid "_Figure" msgstr "Figura" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_File" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_NdihmĂ«" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "" #: glade/drgeoMDI.glade.h:129 #, fuzzy msgid "_Line" msgstr "Linja" #: glade/drgeoMDI.glade.h:130 #, fuzzy msgid "_Look" msgstr "Paraqitja" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "" #: glade/drgeoMDI.glade.h:133 #, fuzzy msgid "_Middle" msgstr "Qendror" #: glade/drgeoMDI.glade.h:134 #, fuzzy msgid "_Numeric" msgstr "Numerik" #: glade/drgeoMDI.glade.h:135 #, fuzzy msgid "_Orthogonal Line" msgstr "Linja" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_TjetĂ«r" #: glade/drgeoMDI.glade.h:137 #, fuzzy msgid "_Parallel Line" msgstr "Linja _Paralele" #: glade/drgeoMDI.glade.h:138 #, fuzzy msgid "_Point" msgstr "PikĂ«" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "" #: glade/drgeoMDI.glade.h:140 #, fuzzy msgid "_Property" msgstr "PronĂ«sia" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_ShkallĂ«zo" #: glade/drgeoMDI.glade.h:143 #, fuzzy msgid "_Script" msgstr "Script" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "" #: glade/drgeoMDI.glade.h:145 #, fuzzy msgid "_Text" msgstr "Teksti" #: glade/drgeoMDI.glade.h:146 #, fuzzy msgid "_Transformation" msgstr "Transformimi" #: glade/drgeoMDI.glade.h:147 #, fuzzy msgid "_Translation" msgstr "PĂ«rkthimi" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zmadhimi" drgeo-1.1.0/po/sr.po0000644000175000017500000017645710271531265011162 00000000000000# Serbian translation of drgeo # Courtesy of Prevod.org team (http://www.prevod.org/) -- 2003. # # This file is distributed under the same license as the drgeo package. # # Maintainer: Đ”Đ°ĐœĐžĐ»ĐŸ ĐšĐ”ĐłĐ°Đœ # msgid "" msgstr "" "Project-Id-Version: drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-03-01 17:48+0100\n" "Last-Translator: Đ”Đ°ĐœĐžĐ»ĐŸ ĐšĐ”ĐłĐ°Đœ \n" "Language-Team: Serbian (sr) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Đ”ĐŸĐ·ĐČĐŸŃ™Đ”ĐœĐž Đ°Ń€ĐłŃƒĐŒĐ”ĐœŃ‚Đž ĐœĐ°Ń€Đ”ĐŽĐ±Đ”:\n" "Đ˜Đ·Ń€Đ°Đ·Đž ĐžĐ·ĐŒĐ”Ń’Ńƒ [] су ĐŒĐŸĐłŃƒŃ›ĐœĐŸŃŃ‚Đž, || ĐŸĐ·ĐœĐ°Ń‡Đ°ĐČа ИЛИ:\n" " drgeo [--file ĐłĐ”ĐŸ_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа || ĐŒĐ°ĐșŃ€ĐŸ_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа] [ĐłĐ”ĐŸ_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа..fgeo] " "[ĐŒĐ°ĐșŃ€ĐŸ_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа.mgeo] [--evaluate Юсф_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа] [--texmacs] [--help]\n" "\n" "--file : за учотаĐČањД Юр Đ“Đ”ĐŸ ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ”\n" "--evaluate : за учотаĐČањД Đž ĐČŃ€Đ”ĐŽĐœĐŸĐČањД Юр Đ“Đ”ĐŸĐČĐ” ŃŃ…Đ”ĐŒĐ°Ń‚ŃĐșĐ” слОĐșĐ” (ДХЀ)\n" "--texmacs : ĐżĐŸĐșрДтањД Юр ГДа ĐșĐ°ĐŸ ĐąĐ”Đ„ĐŒĐ°Đșс ĐŽĐŸĐŽĐ°Ń‚Đșа\n" "--help : ĐŸĐČа ĐżĐŸĐŒĐŸŃ›\n" "\n" "ĐœĐŸĐłŃƒŃ›Đ” јД учотато ĐœĐ”ĐșĐŸĐ»ĐžĐșĐŸ ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа ĐżĐŸĐŒĐŸŃ›Ńƒ ĐœĐ°Ń€Đ”ĐŽĐ±Đ” --file за сĐČаĐșĐž\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "ĐĐ”ĐŽĐŸŃŃ‚Đ°Ń˜Đ” ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” за --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "ĐĐ”ĐŽĐŸŃŃ‚Đ°Ń˜Đ” ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” за ĐČŃ€Đ”ĐŽĐœĐŸĐČањД ĐżĐŸĐŒĐŸŃ›Ńƒ --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "ĐĐ”ĐżĐŸĐ·ĐœĐ°Ń‚Đ° ĐČрста ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ”: %s (ĐżĐŸĐșŃƒŃˆĐ°Ń˜Ń‚Đ” са .fgeo, .mgeo)\n" # src/sj-main.c:459 # src/sj-prefs.c:195 #: drgenius_main.cc:200 #, fuzzy, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "ĐĐ”ĐżĐŸĐ·ĐœĐ°Ń‚Đ° ĐœĐ°Ń€Đ”ĐŽĐ±Đ°: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" "Đ”ĐŸĐ±Ń€ĐŸĐŽĐŸŃˆĐ»Đž ĐșĐŸĐŽ Đ“ĐœŃƒĐŸĐČĐŸĐł Юр ГДа — ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° ĐžĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ° ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜Đ° ĐŸĐŽ ОфсДта" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Đ“Ń€Đ”ŃˆĐșа про учотаĐČању ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” „%s“" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "ĐĄĐžĐłŃƒŃ€ĐœĐž стД Ўа жДлОтД Ўа ОзађДтД Оз Юр ГДа?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "ĐĐ” ĐŒĐŸĐłŃƒ Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžĐŒ ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșу „%s“." #: drgenius_mdi.cc:668 msgid "Open..." msgstr "ОтĐČĐŸŃ€Đž..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Đ’Ń€Đ”ĐŽĐœŃƒŃ˜..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Đ“Ń€Đ”ŃˆĐșа про ŃĐœĐžĐŒĐ°ŃšŃƒ у „%s“!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Đ“Ń€Đ”ŃˆĐșа про ОзĐČĐŸĐ·Ńƒ у „%s“!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Đ“Ń€Đ”ŃˆĐșа про ОзĐČĐŸĐ·Ńƒ у „%s“!\n" "ИзĐČĐŸĐ· у PNG захтДĐČа паĐșДт ImageMagick.\n" "Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń˜Ń‚Đ” га Đž ĐżĐŸĐșŃƒŃˆĐ°Ń˜Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "ОЎрДЎО ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒ ŃˆŃ‚Đ°ĐŒĐżĐ”" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Đ”Đ°Ń‚ĐŸŃ‚Đ”Đșа „%s“ ĐżĐŸŃŃ‚ĐŸŃ˜Đž.\n" "Да јД ĐżŃ€Đ”ŃĐœĐžĐŒĐžĐŒ?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "СачуĐČај ĐșĐ°ĐŸ..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Đ˜ĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ° 2Д слОĐșа" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "ĐšĐŸĐœĐ·ĐŸĐ»Đ°" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "йДĐșŃŃ‚ŃƒĐ°Đ»ĐœĐž бафДр" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Врста" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Đ˜ĐŒĐ”" # bug: comment error: avalaible -> available #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "МаĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "ĐˆĐ”ĐŽĐžĐœĐŸ сД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ”\n" "ĐŒĐŸĐłŃƒ ОзĐČДстО у Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "ИзĐČДзО ĐșĐ°ĐŸ..." # bug: geomteric -> geometric #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "ĐˆĐ”ĐŽĐžĐœĐŸ сД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ”\n" "ĐŒĐŸĐłŃƒ ОзĐČДстО у ЛайДЄ!" # bug: geomteric -> geometric #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "ĐˆĐ”ĐŽĐžĐœĐŸ сД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ”\n" "ĐŒĐŸĐłŃƒ ОзĐČДстО у ĐŸĐŸŃŃ‚ŃĐșропт!" # bug: geomteric -> geometric #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "ĐˆĐ”ĐŽĐžĐœĐŸ сД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ”\n" "ĐŒĐŸĐłŃƒ ОзĐČДстО у PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Да лО стД ŃĐžĐłŃƒŃ€ĐœĐž Ўа жДлОтД Ўа затĐČĐŸŃ€ĐžŃ‚Đ” ĐŸĐČу слОĐșу?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "О Юр Đ“Đ”Ńƒ" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° ĐžĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ° ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°\n" "\n" "© ĐĄĐČа праĐČа Đ·Đ°ĐŽŃ€Đ¶Đ°ĐœĐ° 1996–2000. Đ„. Đ€Đ”Ń€ĐœĐ°ĐœĐŽĐ”Đ· (H. Fernandes)\n" "© Copyright 2000 Л. Đ“ĐŸŃ‚ĐžŃ˜Đ” (L. Gauthier)\n" "© Copyright 2000–2003 OFSET\n" "ĐŸŃ€Đ”ĐČĐŸĐŽ: Đ”Đ°ĐœĐžĐ»ĐŸ ĐšĐ”ĐłĐ°Đœ, ĐŸŃ€Đ”ĐČĐŸĐŽ.ĐŸŃ€Đł" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "СачуĐČај ŃĐ”Đ°ĐœŃŃƒ ĐșĐ°ĐŸ..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Пусто ŃĐœĐžĐŒŃ™Đ”ĐœĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "ЖОжа: ОзабДрОтД ŃĐ»ĐŸĐ±ĐŸĐŽĐœŃƒ тачĐșу Đž заĐČĐžŃĐœŃƒ тачĐșу" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Юр Đ“Đ”ĐŸ" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "ĐœĐ°Ń‚Đ”ĐŒĐ°Ń‚ĐžŃ‡ĐșĐž алат Юр Đ“Đ”ĐŸ" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Đ›ĐŸĐ·ĐžĐœĐșĐ” сД ĐœĐ” ĐżĐŸĐŽŃƒĐŽĐ°Ń€Đ°Ń˜Ńƒ\n" "Проступ ĐŸĐŽĐ±ĐžŃ˜Đ”Đœ!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "йДĐșст %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "ХлОĐșа %d" #: geo_view.cc:132 msgid "Items" msgstr "СтаĐČĐșĐž" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ĐŸĐČај ŃƒĐłĐ°ĐŸ %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ŃƒĐłĐ°ĐŸ:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "бачĐșа %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "ĐąĐ”ĐŒĐ” %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "ĐŁŃĐŒĐ”Ń€Đ”ĐœĐž ŃƒĐłĐ°ĐŸ:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "ĐŸĐČај луĐș %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Đ ĐŸŃ‚ĐžŃ€Đ°Ń˜ ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐž ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "ĐŠĐ”ĐœŃ‚Ń€ĐžŃ€Đ°Ń˜ %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "ĐŁĐłĐ°ĐŸ %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐž ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Оса ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ” %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐž ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ Ń‚Ń€Đ°ĐœŃĐ»Đ°Ń†ĐžŃ˜Đ” %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "ĐŁĐČĐ”Ń›Đ°Ń˜ ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "ĐŁĐČĐ”Ń›Đ°ĐœĐž ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Đ§ĐžĐœĐžĐ»Đ°Ń† %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "ĐšŃ€ŃƒĐ¶ĐœĐž луĐș ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ тро тачĐșĐ”:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "ЕĐșŃŃ‚Ń€Đ”ĐŒŃƒĐŒ %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "ĐŸĐČај Đșруг %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Đ ĐŸŃ‚ĐžŃ€Đ°Ń˜ Đșруг:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐž Đșруг %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡Đ°Đœ Đșруг:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ Đșруг:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐž Đșруг %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "ĐŁĐČĐ”Ń›Đ°Ń˜ Đșруг:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "ĐŁĐČĐ”Ń›Đ°ĐœĐž Đșруг %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Круг ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ Ń†Đ”ĐœŃ‚Ń€Đ° Đž Ń˜Đ”ĐŽĐœĐ” тачĐșĐ”:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Круг ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ Ń†Đ”ĐœŃ‚Ń€Đ° Đž Ń˜Đ”ĐŽĐœĐŸĐł ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ°:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "ĐŸĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐș ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Круг ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ Ń†Đ”ĐœŃ‚Ń€Đ° Đž ĐżĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐșа:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "ĐŸĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐș %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа: ĐșлОĐșĐœĐžŃ‚Đ” ĐœĐ° раĐČĐ°Đœ ĐžĐ·ĐœĐ°ĐŽ ĐșроĐČĐ”" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "ХрДЎњО: ОзабДрОтД ĐŽĐČĐ” тачĐșĐ” ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "ĐŸŃ€Đ”ŃĐ”Ń†Đž: ОзабДрОтД ĐŽĐČĐ” ĐșроĐČĐ”" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚ĐœĐ° тачĐșа: ОзабДрОтД ĐŽĐČа Đ±Ń€ĐŸŃ˜Đ° (ŃšĐ”ĐœĐ” ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ”)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Đ›ĐžĐœĐžŃ˜Đ°: ОзабДрОтД ĐŽĐČĐ” тачĐșĐ”" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "ЗраĐș: ОзабДрОтД ŃšĐ”ĐłĐŸĐČ ĐżĐŸŃ‡Đ”Ń‚Đ°Đș Đž Đ·Đ°Ń‚ĐžĐŒ Юругу тачĐșу" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚: ОзабДрОтД ŃšĐ”ĐłĐŸĐČ Đ”ĐșŃŃ‚Ń€Đ”ĐŒŃƒĐŒ" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€: ОзабДрОтД ŃšĐ”ĐłĐŸĐČ ĐżĐŸŃ‡Đ”Ń‚Đ°Đș Đž Đ”ĐșŃŃ‚Ń€Đ”ĐŒŃƒĐŒ" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Круг: ОзабДрОтД ŃšĐ”ĐłĐŸĐČ Ń†Đ”ĐœŃ‚Đ°Ń€ Đž тачĐșу ОлО ŃšĐ”ĐłĐŸĐČ ĐżĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐș (Đ±Ń€ĐŸŃ˜ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "ЛуĐș: ОзабДрО тро тачĐșĐ”" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "ЖОжа: ОзабДрОтД ŃĐ»ĐŸĐ±ĐŸĐŽĐœŃƒ тачĐșу Đž заĐČĐžŃĐœŃƒ тачĐșу" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "ĐŸĐŸĐ»ĐžĐłĐŸĐœ: ОзабДрОтД ĐŒŃƒ Ń‚Đ”ĐŒĐ”ĐœĐ°, Đ·Đ°Ń‚ĐžĐŒ ĐșлОĐșĐœĐžŃ‚Đ” ĐœĐ° прĐČĐŸ" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° праĐČа: ОзабДрОтД тачĐșу Đž праĐČац (праĐČа, зраĐș, ŃĐ”ĐłĐŒĐ”ĐœŃ‚, ĐČĐ”ĐșŃ‚ĐŸŃ€)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "УпраĐČĐœĐ° праĐČа: ОзабДрОтД тачĐșу Đž праĐČац (Đ»ĐžĐœĐžŃ˜Đ°, зраĐș, ŃĐ”ĐłĐŒĐ”ĐœŃ‚, ĐČĐ”ĐșŃ‚ĐŸŃ€)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "ĐžŃĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°: ОзабДрОтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат Đž праĐČу" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°: ОзабДрОтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат Đž ŃŃ€Đ”ĐŽĐžŃˆŃ‚Đ”" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "ĐąŃ€Đ°ĐœŃĐ»Đ°Ń†ĐžŃ˜Đ°: ОзабДрОтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат Đž ĐČĐ”ĐșŃ‚ĐŸŃ€" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "Đ ĐŸŃ‚Đ°Ń†ĐžŃ˜Đ°: ОзабДрОтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат, ŃŃ€Đ”ĐŽĐžŃˆŃ‚Đ” Đž ŃƒĐłĐ°ĐŸ ОлО сĐșалар" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "ĐŁĐČДћањД: ОзабДрОтД ĐłĐ”ĐŸĐŒŃ‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат, ŃŃ€Đ”ĐŽĐžŃˆŃ‚Đ” Đž ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Đ‘Ń€ĐŸŃ˜: ĐșлОĐșĐœĐžŃ‚Đ” ĐœĐ° ĐżĐŸĐ·Đ°ĐŽĐžĐœŃƒ аЎ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚Đ” ŃĐ»ĐŸĐ±ĐŸĐŽĐœŃƒ ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ ОлО Ўа ОзабДрДтД " "ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” ĐŸĐ±Ń˜Đ”ĐșтД Ўа ĐžĐ·ĐŒĐ”Ń€ĐžŃ‚Đ” Ń€Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ”" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "ĐŁĐłĐ°ĐŸ: ОзабДрОтД тро тачĐșĐ” (ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ŃƒĐłĐ°ĐŸ) ОлО ĐŽĐČа ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° (ĐŸŃ€ĐžŃ˜Đ”ĐœŃ‚ĐžŃĐ°ĐœĐž " "ŃƒĐłĐ°ĐŸ)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ” Đž Ń˜Đ”ĐŽĐœĐ°Ń‡ĐžĐœĐ°: ОзабДрОтД тачĐșу, ĐČĐ”ĐșŃ‚ĐŸŃ€, праĐČу ОлО Đșруг" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "ĐĄĐșропта: ОзабДрОтД n ĐŸĐ±Ń˜Đ”Đșата (n >= 0), а Đ·Đ°Ń‚ĐžĐŒ ĐșлОĐșĐœĐžŃ‚Đ” ĐœĐ° ĐżĐŸĐ·Đ°ĐŽĐžĐœŃƒ" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "ĐžĐ±Ń€ĐžŃˆĐž ĐŸĐ±Ń˜Đ”Đșат: ОзабДрОтД ĐŸĐ±Ń˜Đ”Đșат Ўа ĐŸĐ±Ń€ĐžŃˆĐ”Ń‚Đ”" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "ИзглДЎ: ОзабДрОтД ĐŸĐ±Ń˜Đ”Đșат Ўа ĐŒŃƒ ĐżŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” ОзглДЎ" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "ĐĄĐČĐŸŃ˜ŃŃ‚ĐČĐŸ: ОзабДрОтД ĐŸĐ±Ń˜Đ”Đșат Ўа ĐŒŃƒ ĐżŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” сĐČĐŸŃ˜ŃŃ‚ĐČĐŸ" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "ĐĄĐ°Ń‡ĐžĐœĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Đ˜Đ·Đ±ĐŸŃ€: ОзабДрОтД Đž ĐżŃ€Đ”ĐŒĐ”ŃŃ‚ĐžŃ‚Đ” ĐŸĐ±Ń˜Đ”ĐșтД" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "ĐŁĐœĐ”ŃĐžŃ‚Đ” ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚" # bug: string composition sucks (eg. "the equation of circle" is "jednacina *kruga*", while "circle" is *krug*) #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "Ń˜Đ”ĐŽĐœĐ°Ń‡ĐžĐœĐ” за %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "ĐˆĐ”ĐŽĐœĐ°Ń‡ĐžĐœĐ° праĐČĐ”:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "ПраĐČа %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "ĐˆĐ”ĐŽĐœĐ°Ń‡ĐžĐœĐ° Đșруга:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Круг %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "ОĐČај ЎОрДĐșŃ‚ĐŸŃ€ĐžŃ˜ŃƒĐŒ за ĐżĐŸĐŒĐŸŃ› ĐœĐ” ĐżĐŸŃŃ‚ĐŸŃ˜Đž:\n" "„%s“\n" "ĐœĐŸĐ¶ĐŽĐ° упутстĐČĐŸ ĐœĐžŃ˜Đ” ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐŸ ОлО Ń˜ĐŸŃˆ уĐČĐ”Đș ĐœĐžŃ˜Đ” прДĐČĐ”ĐŽĐ”ĐœĐŸ ĐœĐ° ĐČаш јДзОĐș.\n" "\n" "ĐŁĐșĐŸĐ»ĐžĐșĐŸ жДлОтД Ўа прДĐČДЎДтД упутстĐČĐŸ, ŃŃ‚ŃƒĐżĐžŃ‚Đ” у ĐČДзу са ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "ĐšĐŸŃ€ĐžŃŃ‚ĐžŃ›Ńƒ ĐżĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ упутстĐČĐŸ\n" "ĐœĐ° Đ”ĐœĐłĐ»Đ”ŃĐșĐŸĐŒ јДзОĐșу." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "ĐĐ” ĐŒĐŸĐłŃƒ Ўа ĐżŃ€ĐŸĐœĐ°Ń’Đ”ĐŒ ĐżĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ упутстĐČĐŸ ĐœĐ° ĐŒŃ€Đ”Đ¶Đž." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "ĐŸĐČа ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Đ ĐŸŃ‚ĐžŃ€Đ°Ń˜ ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČу:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐ° ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ° ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČу:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐ° ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "ĐŁĐČĐ”Ń›Đ°Ń˜ ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČу:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "ĐŁĐČĐ”Ń›Đ°ĐœĐ° ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "ĐŸĐŸĐ»ŃƒĐżŃ€Đ°ĐČа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "ĐŸĐŸŃ‡Đ”Ń‚Đ°Đș %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "ĐŸĐČа праĐČа %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Đ ĐŸŃ‚ĐžŃ€Đ°Ń˜ праĐČу:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐ° праĐČа %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ° праĐČа:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ праĐČу:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐ° праĐČа %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "ĐŁĐČĐ”Ń›Đ°Ń˜ праĐČу:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "ĐŁĐČĐ”Ń›Đ°ĐœĐ° праĐČа %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "ПраĐČа ĐșŃ€ĐŸĐ· ĐŽĐČĐ” тачĐșĐ”:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "бачĐșа %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "ПраĐČа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° тачĐșĐŸĐŒ Đž ĐșĐŸĐ”Ń„ĐžŃ†ĐžŃ˜Đ”ĐœŃ‚ĐŸĐŒ праĐČца:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "ĐšĐŸĐ”Ń„ĐžŃ†ĐžŃ˜Đ”ĐœŃ‚ праĐČца %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° праĐČа:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "ПраĐČац %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "УпраĐČĐœĐ°:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "ЖОжа за %1 ĐșаЎа %2 ĐŸĐżĐžŃŃƒŃ˜Đ” %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "ЖОжа:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа ĐœĐ° ĐșроĐČĐŸŃ˜ %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "ĐžĐłŃ€Đ°ĐœĐžŃ‡Đ”ĐœĐ° тачĐșа %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "ĐŽŃƒĐ¶ĐžĐœĐ° за %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ за %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "ĐŸĐ±ĐžĐŒ за %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "ĐșĐŸĐ”Ń„ĐžŃ†ĐžŃ˜Đ”ĐœŃ‚ праĐČца за %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "Ń€Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” %1 Đž %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "апсцоса за %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "ĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ° за %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "ĐŸĐČа ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Đ”ŃƒĐ¶ĐžĐœĐ° ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ°:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ %s" # ĐœĐŸŃ€ĐŒĐ° јД Đž ĐŒĐŸĐŽŃƒĐŸ ĐșĐŸĐŽ ĐœĐ°Ń, ĐœĐ”? #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "ĐĐŸŃ€ĐŒĐ° ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "ĐžĐ±ĐžĐŒ Đșруга:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "ĐšĐŸĐ”Ń„ĐžŃ†ĐžŃ˜Đ”ĐœŃ‚ праĐČца:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "Đ”ŃƒĐ¶ĐžĐœĐ° ĐșŃ€ŃƒĐ¶ĐœĐŸĐł луĐșа:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "ĐšŃ€ŃƒĐ¶ĐœĐž луĐș %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Апсцоса тачĐșĐ”:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° тачĐșĐ”:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Апсцоса ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Đ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” тачĐșĐ” Đž Đșруга:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Đ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” тачĐșĐ” Đž праĐČĐ”:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Đ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” ĐŽĐČĐ” тачĐșĐ”:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Đ ĐŸŃ‚ĐžŃ€Đ°Ń˜ тачĐșу:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐ° тачĐșа %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ° тачĐșа:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ тачĐșу:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐ° тачĐșа %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "ĐŁĐČĐ”Ń›Đ°Ń˜ тачĐșу:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "ĐŁĐČĐ”Ń›Đ°ĐœĐ° тачĐșа %s" # bug: is this origin, or point given through coordinates? #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚ĐœĐ° тачĐșа:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Апсцоса %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа ĐœĐ° ĐșроĐČĐŸŃ˜:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "КроĐČа %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "бачĐșа прДсДĐșа:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "ĐĄŃ€Đ”ĐŽĐžĐœĐ° ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ°:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "ĐĄŃ€Đ”ĐŽĐžŃˆŃ‚Đ” ĐŽĐČĐ” тачĐșĐ”:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "ĐŸĐČа тачĐșа %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "ĐŸĐŸĐ»ĐžĐłĐŸĐœ:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Đ ĐŸŃ‚ĐžŃ€Đ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡Đ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ĐżĐŸĐ»ĐžĐłĐŸĐœ:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "ĐŁĐČĐ”Ń›Đ°Ń˜ ĐżĐŸĐ»ĐžĐłĐŸĐœ:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "ĐŁĐČĐ”Ń›Đ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "ĐŸĐČај ĐżĐŸĐ»ĐžĐłĐŸĐœ %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "ĐŸĐČај Ń€Đ”Ń„Đ”Ń€Đ”ĐœŃ‚ĐœĐž ŃĐžŃŃ‚Đ”ĐŒ %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Đ“Ń€Đ”ŃˆĐșа! ĐŸŃ€ĐžĐŒĐžĐŸ ŃĐ°ĐŒ ŃĐ°ĐŒĐŸ ŃĐ»Đ”ĐŽĐ”Ń›Ńƒ ĐŸĐ·ĐœĐ°Đșу ĐłŃ€Đ”ŃˆĐșĐ”: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Đ Đ”Đ·ŃƒĐ»Ń‚Đ°Ń‚ сД ĐœĐ” ĐŒĐŸĐ¶Đ” ŃˆŃ‚Đ°ĐŒĐżĐ°Ń‚Đž" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "ĐŸĐČа сĐșропта %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "ĐĄĐșропта:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "ĐžĐ±Ń˜Đ”Đșат %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "ĐŸĐČај ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Đ ĐŸŃ‚ĐžŃ€Đ°Ń˜ ŃĐ”ĐłĐŒĐ”ĐœŃ‚:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°Đœ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡Đ°Đœ ŃĐ”ĐłĐŒĐ”ĐœŃ‚:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ŃĐ”ĐłĐŒĐ”ĐœŃ‚:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Đœ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "ĐŁĐČĐ”Ń›Đ°Ń˜ ŃĐ”ĐłĐŒĐ”ĐœŃ‚:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "ĐŁĐČĐ”Ń›Đ°Đœ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ сĐČĐŸŃ˜ĐžĐŒ Đ”ĐșŃŃ‚Ń€Đ”ĐŒŃƒĐŒĐžĐŒĐ°:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "ĐŁĐșĐ»ĐŸĐœĐž %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "ĐŁĐșĐ»ĐŸĐœĐž ĐžĐ·Đ°Đ±Ń€Đ°ĐœŃƒ стаĐČĐșу?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "ĐŸĐČај ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Đ ĐŸŃ‚ĐžŃ€Đ°Ń˜ ĐČĐ”ĐșŃ‚ĐŸŃ€:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°Đœ ĐČĐ”ĐșŃ‚ĐŸŃ€ %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡Đ°Đœ ĐČĐ”ĐșŃ‚ĐŸŃ€:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ĐČĐ”ĐșŃ‚ĐŸŃ€:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Đœ ĐČĐ”ĐșŃ‚ĐŸŃ€ %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "ĐŁĐČĐ”Ń›Đ°Ń˜ ĐČĐ”ĐșŃ‚ĐŸŃ€:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "ĐŁĐČĐ”Ń›Đ°Đœ ĐČĐ”ĐșŃ‚ĐŸŃ€ %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "ĐŁĐłĐ°ĐŸ" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "ĐšŃ€ŃƒĐ¶ĐœĐž луĐș" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Круг" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Đ‘ĐŸŃ˜Đ°" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за ĐœĐŸĐČĐ” слОĐșĐ”. На ĐŸĐČĐŸ ĐžĐŒĐ” сД " "ĐŽĐŸĐŽĐ°Ń˜Đ” Đ±Ń€ĐŸŃ˜" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за ОзĐČĐŸĐ· ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” у " "Flydraw запОс" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за ОзĐČĐŸĐ· ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” у " "ЛайДЄ запОс (PSTricks ĐżŃ€ĐŸŃˆĐžŃ€Đ”ŃšĐ”)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за ОзĐČĐŸĐ· ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” у " "ŃƒŃ‡Đ°ŃƒŃ€Đ”ĐœĐž ĐŸĐŸŃŃ‚ŃĐșропт запОс (EPS)" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" "ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за чуĐČањД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ”" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за чуĐČањД ŃĐ”Đ°ĐœŃĐ” (ĐČОшД ĐŽĐŸĐșŃƒĐŒĐ”ĐœĐ°Ń‚Đ° " "у Ń˜Đ”ĐŽĐœĐŸŃ˜ ĐŽĐ°Ń‚ĐŸŃ‚Đ”Ń†Đž)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "ĐŁĐŸĐ±ĐžŃ‡Đ°Ń˜Đ”ĐœĐ° ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ”" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Đ˜ĐŒĐ” слОĐșĐ”" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșа фогура" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "ĐžĐżŃˆŃ‚Đ” ĐżĐŸŃŃ‚Đ°ĐČĐșĐ”" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "ĐŸĐŸĐ»ŃƒĐżŃ€Đ°ĐČа" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML прДглДЎач" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "ЛайДЄ:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "ВДлОĐșĐž" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "ПраĐČа" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "ЖОжа" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "ĐžĐ±ĐžŃ‡ĐœĐŸ" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Đ‘Ń€ĐŸŃ˜ ĐŽĐŸĐ·ĐČĐŸŃ™Đ”ĐœĐžŃ… ĐżĐŸĐœĐžŃˆŃ‚Đ°ĐČања/ĐČраћања. 0 за бДсĐșĐŸĐœĐ°Ń‡Đ°Đœ Đ±Ń€ĐŸŃ˜" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "ĐŃƒĐŒĐ”Ń€ĐžŃ‡Đșа ĐżŃ€Đ”Ń†ĐžĐ·ĐœĐŸŃŃ‚" # ĐœĐ”Ń˜Đ°ŃĐœĐŸ #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "ВоЮ ĐŸĐ±Ń˜Đ”Đșта" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "бачĐșа" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "ĐŸĐŸĐ»ĐžĐłĐŸĐœ" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "ĐŸĐŸŃŃ‚ŃĐșропт:" # bug: is this Dr Genius or Dr Geo??? #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "СачуĐČај ŃĐ”Đ°ĐœŃŃƒ Юр ГДа" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "СачуĐČај сĐČĐ”" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "СачуĐČај ĐžĐ·Đ°Đ±Ń€Đ°ĐœĐŸ" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "ĐĄĐșалар" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” Đ±ĐŸŃ˜Ńƒ" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "ОЎабДрОтД ĐżĐŸĐŽĐ°Ń‚ĐșĐ” Ўа сачуĐČатД" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "ХДсОја:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "ОблОĐș" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ°" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "ĐœĐ°Đ»Đž" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "ХтОл" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Đ‘Ń€ĐŸŃ˜ ĐżĐŸĐœĐžŃˆŃ‚Đ°ĐČања/ĐČраћања" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " # bug: is this command line??? #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Апсцоса" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "ĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž стОл праĐČĐ”" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "ĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž стОл тачĐșĐ”" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "ĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž стОл ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚Đž" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "ĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž уĐČДћањД" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "ĐŁĐłĐ°ĐŸ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ Ń‚Ń€ĐžĐŒĐ° тачĐșĐ°ĐŒĐ° ОлО ĐżĐŸĐŒĐŸŃ›Ńƒ ĐŽĐČа ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "ĐšŃ€ŃƒĐ¶ĐœĐž луĐș ĐŸĐŽŃ€Đ”Ń’Đ”Đœ Ń‚Ń€ĐžĐŒĐ° тачĐșĐ°ĐŒĐ°" # bug: Avalaible -> Available #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Đ”ĐŸŃŃ‚ŃƒĐżĐœĐž ĐŒĐ°ĐșŃ€ĐŸĐž за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "ĐžŃĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ° ĐŸĐ±Ń˜Đ”Đșта. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° праĐČа сД " "Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃˆĐ”" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Đ˜Đ·ĐłŃ€Đ°ĐŽĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Đ˜Đ·ĐłŃ€Đ°ĐŽĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ° ĐŸĐ±Ń˜Đ”Đșта. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа сД " "Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃˆĐ”" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚Đ” сĐČĐŸŃ˜ŃŃ‚ĐČа ĐŸĐ±Ń˜Đ”Đșта" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚Đ” стОл ĐŸĐ±Ń˜Đ”Đșта" # bug: defines -> defined #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Круг ĐŸĐŽŃ€Đ”Ń’Đ”Đœ Ń†Đ”ĐœŃ‚Ń€ĐŸĐŒ Đž тачĐșĐŸĐŒ, ĐżĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐșĐŸĐŒ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "ĐĄĐ°Ń‡ĐžĐœĐž ĐŒĐ°ĐșŃ€ĐŸ" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "НапраĐČĐž ĐșроĐČу" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "НапраĐČĐž ĐœŃƒĐŒĐ”Ń€ĐžŃ‡ĐșĐž ĐŸĐ±Ń˜Đ”Đșат" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "НапраĐČĐž тачĐșу" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "КроĐČа" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "ĐŸŃ€ĐŸĐžĐ·ĐČĐŸŃ™ĐœĐŸ ĐșĐŸŃ€ĐžŃĐœĐžŃ‡ĐșĐŸ ŃŃƒŃ‡Đ”Ń™Đ”" # bug: Custome -> Custom #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "ĐŸŃ€ĐŸĐžĐ·ĐČĐŸŃ™ĐœĐŸ ĐșĐŸŃ€ĐžŃĐœĐžŃ‡ĐșĐŸ ŃŃƒŃ‡Đ”Ń™Đ” у тДĐșŃƒŃ›Đ”ĐŒ проĐșазу" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ĐŸĐ±Ń˜Đ”Đșат Đž ŃšĐ”ĐŒŃƒ ŃŃ€ĐŸĐŽĐœĐ” ĐŸĐ±Ń˜Đ”ĐșтД" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Опос" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Đ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” ĐŸĐ±Ń˜Đ”Đșата, ĐŽŃƒĐ¶ĐžĐœĐ° ĐșроĐČĐ”, ОлО ŃƒŃ€Đ”ĐŽĐžŃ‚Đ” ŃĐ»ĐŸĐ±ĐŸĐŽĐœŃƒ ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "УрДЎОтД Scheme сĐșропту" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚Đ” ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "ĐŁĐœĐ”ŃĐžŃ‚Đ” ĐŸĐżĐžŃ за ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "ĐŁĐœĐ”ŃĐžŃ‚Đ” ĐžĐŒĐ” за ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "ĐŁĐœĐ”ŃĐžŃ‚Đ” ĐœĐ°Đ·ĐžĐČ ĐŸĐČĐŸĐł проĐșаза:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "ИзĐČршо" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "ИзĐČршо ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "ИзĐČршо ĐČДћ ĐżŃ€ĐžĐżŃ€Đ”ĐŒŃ™Đ”Đœ ĐŒĐ°ĐșŃ€ĐŸ" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "ĐĄĐČĐŸŃ˜ŃŃ‚ĐČа ŃĐ»ĐŸĐ±ĐŸĐŽĐœĐ” тачĐșĐ”" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Đ”ĐŸĐŽĐ”Đ»ĐžŃ‚Đ” ĐžĐŒĐ” Đž ĐŸĐżĐžŃ" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile сĐșропта ĐșĐŸŃ€ĐžŃŃ‚Đž ĐŸĐ±Ń˜Đ”ĐșтД ĐșĐ°ĐŸ ŃƒĐ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "ĐŸĐŸĐ»ŃƒĐżŃ€Đ°ĐČа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа јД Ń‚Đ”ĐŒĐ”" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "ĐŁĐœĐŸŃ" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "уĐČĐŸĐŽ" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "ПраĐČа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "ПраĐČа ĐșĐŸŃ˜Đ° ĐżŃ€ĐŸĐ»Đ°Đ·Đž ĐșŃ€ĐŸĐ· Ń˜Đ”ĐŽĐœŃƒ тачĐșу, а упраĐČĐœĐ° јД ĐœĐ° праĐČу, ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČу, отЮ." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "ПраĐČа ĐșĐŸŃ˜Đ° ĐżŃ€ĐŸĐ»Đ°Đ·Đž ĐșŃ€ĐŸĐ· Ń˜Đ”ĐŽĐœŃƒ тачĐșу, а ĐżĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° јД са праĐČĐŸĐŒ, ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČĐŸĐŒ, " "отЮ." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "ЗаĐșључај" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "ЗаĐșључај ŃŃƒŃ‡Đ”Ń™Đ”" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "ЖОжа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° ĐżĐŸĐŒĐŸŃ›Ńƒ ŃĐ»ĐŸĐ±ĐŸĐŽĐœĐ” тачĐșĐ” Đž рДлатОĐČĐœĐ” тачĐșĐ”" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Đ˜ĐŒĐ” ĐŒĐ°ĐșŃ€ĐŸĐ°" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "МасĐșĐžŃ€Đ°Đœ" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "ĐĐžŃ˜Đ” ĐŒĐ°ŃĐșĐžŃ€Đ°Đœ" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Đ‘Ń€ĐŸŃ˜Đ”ĐČĐœĐž" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ°" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "ĐžŃŃ‚Đ°Đ»ĐŸ" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Излаз" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Đ›ĐŸĐ·ĐžĐœĐșа за заĐșључаĐČањД ĐžĐ·ĐŒĐ”ĐœĐ° ŃŃƒŃ‡Đ”Ń™Đ°:" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Đ›ĐŸĐ·ĐžĐœĐșа за ĐŸŃ‚ĐșључаĐČањД ĐžĐ·ĐŒĐ”ĐœĐ° ŃŃƒŃ‡Đ”Ń™Đ°:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "бачĐșа Юата ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐŒĐ°" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "бачĐșа ĐŸĐ±Ń˜Đ”Đșта ОлО ĐżĐŸĐ·Đ°ĐŽĐžĐœŃĐșĐ” раĐČĐœĐž" # bug: choosen -> chosen #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "ĐŸĐŸĐ»ĐžĐłĐŸĐœ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ n тачаĐșа. ĐŸĐŸŃĐ»Đ”ĐŽŃšĐ” ĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа ĐŒĐŸŃ€Đ° бОтО ĐżĐŸŃ‡Đ”Ń‚ĐœĐ° " "тачĐșа раЮо ĐŸĐșĐŸĐœŃ‡Đ°ŃšĐ° ĐžĐ·Đ±ĐŸŃ€Đ°" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "ĐŸŃ€ĐžŃ‚ĐžŃĐœĐžŃ‚Đ” ĐŸĐČĐŸ ĐŽŃƒĐłĐŒĐ” Ўа ĐŒĐ°ŃĐșОратД ĐŸĐ±Ń˜Đ”Đșат" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "ĐŸŃ€ĐžŃ‚ĐžŃĐœĐžŃ‚Đ” ĐŸĐČĐŸ ĐŽŃƒĐłĐŒĐ” Ўа ĐŸĐŽĐŒĐ°ŃĐșОратД ĐŸĐ±Ń˜Đ”Đșат" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Đ˜ŃˆŃ‚Đ°ĐŒĐżĐ°Ń˜ слОĐșу" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "ĐŸĐŸĐœĐŸĐČĐŸ заĐșључај ŃŃƒŃ‡Đ”Ń™Đ”" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "ĐŸŃ€Đ”ĐžĐŒĐ”ĐœŃƒŃ˜ прДглДЎ" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Đ ĐŸŃ‚Đ°Ń†ĐžŃ˜Đ° ĐŸĐ±Ń˜Đ”Đșта. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа јД тачĐșа ĐșĐŸŃ˜Đ° сД " "Ń€ĐŸŃ‚ĐžŃ€Đ°" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "ĐŁĐČĐ”Ń›Đ°Ń˜ ĐŸĐ±Ń˜Đ”Đșат. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа јД тачĐșа ĐșĐŸŃ˜Đ° сД " "Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃˆĐ”" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "Guile сĐșропта ĐșĐŸŃ€ĐžŃŃ‚Đž ĐŸĐ±Ń˜Đ”ĐșтД ĐșĐ°ĐŸ ŃƒĐ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "ĐĄĐșропта" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју, а Đ·Đ°Ń‚ĐžĐŒ ĐŽĐ”Đ»ĐŸĐČĐ” слОĐșĐ”" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” Đž ĐżŃ€Đ”ĐŒĐ”ŃŃ‚ĐžŃ‚Đ” ĐŸĐ±Ń˜Đ”Đșат" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ŃƒĐ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ĐžĐ·Đ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ŃˆŃ‚Đ°ĐŒĐżĐ°Ń‡: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "ĐĄŃ€Đ”ĐŽĐžŃˆŃ‚Đ” ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° ĐžĐ·ĐŒĐ”Ń’Ńƒ ĐŽĐČĐ” тачĐșĐ”" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "бачĐșĐ” прДсДĐșа ĐŽĐČа ĐŸĐ±Ń˜Đ”Đșта" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "ОĐČĐŸ ŃŃƒŃ‡Đ”Ń™Đ” јД ĐČДћ заĐșŃ™ŃƒŃ‡Đ°ĐœĐŸ.\n" "ĐŁĐœĐ”ŃĐžŃ‚Đ” ĐżŃ€Đ”Ń‚Ń…ĐŸĐŽĐœĐŸ ĐșĐŸŃ€ĐžŃˆŃ›Đ”ĐœŃƒ Đ»ĐŸĐ·ĐžĐœĐșу за ĐŸĐČај проĐșаз: " # bug: chose -> choose #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Да ĐœĐ°ĐżŃ€Đ°ĐČОтД ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃ‚Ń€ŃƒĐșцоју,\n" "\n" "1. ĐŁĐœĐ”ŃĐžŃ‚Đ” ŃƒĐ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”\n" "2. Đ—Đ°Ń‚ĐžĐŒ ОзабДрОтД ĐžĐ·Đ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”,\n" "3. На Đșрају ОзабДрОтД ĐžĐŒĐ” Đž ĐŸĐżĐžŃ." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Да ĐżĐŸĐșŃ€Đ”ĐœĐ”Ń‚Đ” ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃ‚Ń€ŃƒĐșцоју,\n" "\n" "1. ПрĐČĐŸ ОзабДрОтД ĐŒĐ°ĐșŃ€ĐŸ Оз спОсĐșа,\n" "2. Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” стаĐČĐșĐ” ĐœĐ° слОцО. ĐœĐŸĐłŃƒŃ›Đ” јД ОзабратО \n" "ŃĐ°ĐŒĐŸ стаĐČĐșĐ” Đ·ĐœĐ°Ń‡Đ°Ń˜ĐœĐ” за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју. КаЮа сД \n" "ОзабДрД ĐŽĐŸĐČĐŸŃ™ĐœĐŸ стаĐČĐșĐž, ĐŒĐ°ĐșŃ€ĐŸ сД Đ°ŃƒŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐž ОзĐČршо.\n" "\n" "Да ĐżĐŸŃ‡ĐœĐ”Ń‚Đ”, ĐżŃ€ĐžŃ‚ĐžŃĐœĐžŃ‚Đ” ĐŽŃƒĐłĐŒĐ” â€žŃĐ»Đ”ĐŽĐ”Ń›Đžâ€œ." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "АлатО Đ·Đ°ŃĐœĐŸĐČĐ°ĐœĐž ĐœĐ° сĐČĐŸŃ˜ŃŃ‚ĐČĐžĐŒĐ° Đž Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "ĐąŃ€Đ°ĐœŃĐ»Đ°Ń†ĐžŃ˜Đ° ĐŸĐ±Ń˜Đ”Đșта. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐž ĐžĐ·Đ°Đ±Ń€Đ°ĐœĐž ĐČĐ”ĐșŃ‚ĐŸŃ€ јД ĐČĐ”ĐșŃ‚ĐŸŃ€ " "ĐșĐŸŃ˜Đž сД Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€Đ°" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "ОтĐșључај" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ” ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° Đž тачĐșĐ”, Ń˜Đ”ĐŽĐœĐ°Ń‡ĐžĐœĐ° праĐČĐ” Đž Đșруга" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ ĐŽĐČĐ” тачĐșĐ”" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "ВоЮљоĐČĐŸŃŃ‚" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "ОĐČĐŽĐ” ŃƒĐżĐžŃˆĐžŃ‚Đ” ĐČаш ĐŸĐżĐžŃ." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "ĐœĐŸĐ¶Đ”Ń‚Đ” ŃƒŃ€Đ”ĐŽĐžŃ‚Đž ĐŸĐżĐžŃ" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "ĐŒĐ°ĐșŃ€ĐŸ" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "ĐŸŃŃ‚Đ°Đ»ĐŸ" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа ĐœĐ° ĐșроĐČĐŸŃ˜ %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа ĐœĐ° ĐșроĐČĐŸŃ˜ %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа ĐœĐ° ĐșроĐČĐŸŃ˜ %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа ĐœĐ° ĐșроĐČĐŸŃ˜ %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "ĐŸŃ€ĐŸĐŒĐ”ĐœĐž ĐșĐŸŃ€ĐžŃĐœĐžŃ‡ĐșĐŸ ŃŃƒŃ‡Đ”Ń™Đ” за тДĐșућу фогуру" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "ĐŸŃ€ĐŸĐŒĐ”ĐœĐž ОзглДЎ ĐŸĐ±Ń˜Đ”Đșта" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "НапраĐČĐž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒŃ‚Ń€ĐžŃ˜ŃĐșу фогуру" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "НапраĐČĐž ĐœĐŸĐČĐž тДĐșст" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Đ”Đ”Ń„ĐžĐœĐžŃˆĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐžĐ·ĐłŃ€Đ°ĐŽŃšŃƒ" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "ОЎрДЎО ОзĐČĐŸĐ·ĐœŃƒ ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒ" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "ОЎрДЎОтД ОзĐČĐŸŃ€ĐœŃƒ ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒ" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Юр Đ“Đ”ĐŸ" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Đ’Ń€Đ”ĐŽĐœŃƒŃ˜ слОĐșу ĐŸĐŽŃ€Đ”Ń’Đ”ĐœŃƒ у Scheme-у" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "ИзĐČршо ĐČДћ ĐžĐ·Ń€Đ°Ń’Đ”ĐœĐž ĐŒĐ°ĐșŃ€ĐŸ" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "ИзĐČДзО тДĐșућу слОĐșу у Flydraw (за WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "ИзĐČДзО слОĐșу у ЛайДЄ (ĐșĐŸŃ€ĐžŃŃ‚Đ”Ń›Đž паĐșДт PSTricks)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "ИзĐČДзО тДĐșућу слОĐșу у PNG (ĐŸĐ±Đ»ĐžĐș слОĐșа)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "ИзĐČДзО тДĐșућу слОĐșу у ĐŸĐŸŃŃ‚ŃĐșропт (EPS)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "ИзĐČДзО слОĐșу у Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "ИзĐČДзО слОĐșу у ЛайДЄ" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "ИзĐČДзО слОĐșу у PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "ИзĐČДзО слОĐșу у ĐŸĐŸŃŃ‚ŃĐșропт" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "ĐŸĐŸŃŃ‚Đ°ĐČĐșĐ” ОзĐČĐŸĐ·Đ°" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° _тачĐșа" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "_ĐŸĐŸĐŒĐŸŃ›" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "Пр_Đ”ĐŒĐ”ŃŃ‚Đž ĐŸĐ±Ń˜Đ”Đșат" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "ĐĐŸĐČа слОĐșа" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "ĐĐŸĐČĐž тДĐșст" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "ĐŸĐŸĐ»ĐžĐłĐŸĐœ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ тро ОлО ĐČОшД тачаĐșа" #: glade/drgeoMDI.glade.h:68 #, fuzzy msgid "Preferences" msgstr "ĐžĐżŃˆŃ‚Đ” ĐżĐŸŃŃ‚Đ°ĐČĐșĐ”" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "ĐŸŃ€Đ”ĐžĐŒĐ”_ĐœŃƒŃ˜" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "ĐŁĐșĐ»ĐŸĐœĐž ОзĐČĐŸĐ·ĐœŃƒ ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒ" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "ĐŁĐșĐ»ĐŸĐœĐž ОзĐČĐŸĐ·ĐœŃƒ ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒ" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "ĐŸŃ€Đ”ĐžĐŒĐ”_ĐœŃƒŃ˜" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "ĐŸŃ€Đ”ĐžĐŒĐ”ĐœŃƒŃ˜ тДĐșућо ĐżĐŸĐłĐ»Đ”ĐŽ" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "СачуĐČај _ĐČОшД" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "СачуĐČај ĐČОшД ĐżĐŸĐŽĐ°Ń‚Đ°Đșа (слОĐșĐ”, ĐŒĐ°ĐșŃ€ĐŸĐ”) у Ń˜Đ”ĐŽĐœĐŸŃ˜ ĐŽĐ°Ń‚ĐŸŃ‚Đ”Ń†Đž" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "ПроĐșажО ОлО саĐșрој ĐŒŃ€Đ”Đ¶Ńƒ" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "ПроĐșажО ОлО саĐșрој Ń˜Đ”ĐŽĐžĐœĐžŃ‡ĐœŃƒ ĐŒŃ€Đ”Đ¶Ńƒ у тДĐșŃƒŃ›Đ”ĐŒ проĐșазу" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_О ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃƒ" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_ĐŁĐłĐ°ĐŸ" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "ĐšŃ€ŃƒĐ¶ĐœĐž _луĐș" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_ĐžŃĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Круг" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_ĐĄĐ°Ń‡ĐžĐœĐž ĐŒĐ°ĐșŃ€ĐŸ" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_ĐĄĐ°ĐŽŃ€Đ¶Đ°Ń˜" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ”" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ” Đž Ń˜Đ”ĐŽĐœĐ°Ń‡ĐžĐœĐ°" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_КроĐČа" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "Про_Đ»Đ°ĐłĐŸŃ’Đ”ĐœĐŸ ŃŃƒŃ‡Đ”Ń™Đ”" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "О_Đ±Ń€ĐžŃˆĐž ĐŸĐ±Ń˜Đ”Đșат" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Đ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” Đž ĐŽŃƒĐ¶ĐžĐœĐ°" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_УрДђОĐČањД" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Đ’Ń€Đ”ĐŽĐœŃƒŃ˜" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_ИзĐČршо ĐŒĐ°ĐșŃ€ĐŸ" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_ХлОĐșа" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Đ”Đ°Ń‚ĐŸŃ‚Đ”Đșа" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșа _жОжа" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_ĐŸĐŸĐ»ŃƒĐżŃ€Đ°ĐČа" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_ĐŸĐŸĐŒĐŸŃ›" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "ĐŸŃ€Đ”_сДĐș" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_ПраĐČа" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "И_зглДЎ" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_МаĐșŃ€ĐŸ" # bug: comment error: avalaible -> available #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "МаĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_ХрДЎњД" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Đ‘Ń€ĐŸŃ˜Đ”ĐČĐœĐž" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "ĐŁ_праĐČĐœĐ° праĐČа" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_ĐžŃŃ‚Đ°Đ»ĐŸ" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° праĐČа" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "Đą_ачĐșа" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_ĐŸĐŸĐ»ĐžĐłĐŸĐœ" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_ĐĄĐČĐŸŃ˜ŃŃ‚ĐČĐŸ" # Translators: Menu item Noun/Energy/Mechanical/Rotation #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Đ ĐŸŃ‚Đ°Ń†ĐžŃ˜Đ°" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Đ Đ°Đ·ĐŒĐ”Ń€Đ°" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_ĐŸĐžŃĐŒĐŸ" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_йДĐșст" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_ĐąŃ€Đ°ĐœŃĐ»Đ°Ń†ĐžŃ˜Đ°" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Đ’Đ”ĐșŃ‚ĐŸŃ€" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "ĐŁĐČ_ДћањД" #~ msgid "Guile script attached to a widget" #~ msgstr "Guile сĐșропта проĐșĐ°Ń‡Đ”ĐœĐ° ĐœĐ° Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚" drgeo-1.1.0/po/sr@Latn.po0000644000175000017500000015440610271531266012070 00000000000000# Serbian translation of drgeo # Courtesy of Prevod.org team (http://www.prevod.org/) -- 2003. # # This file is distributed under the same license as the drgeo package. # # Maintainer: Danilo Ć egan # msgid "" msgstr "" "Project-Id-Version: drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-03-01 17:48+0100\n" "Last-Translator: Danilo Ć egan \n" "Language-Team: Serbian (sr) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Dozvoljeni argumenti naredbe:\n" "Izrazi između [] su mogućnosti, || označava ILI:\n" " drgeo [--file geo_datoteka || makro_datoteka] [geo_datoteka..fgeo] " "[makro_datoteka.mgeo] [--evaluate dsf_datoteka] [--texmacs] [--help]\n" "\n" "--file : za učitavanje dr Geo datoteke\n" "--evaluate : za učitavanje i vrednovanje dr Geove shematske slike (DSF)\n" "--texmacs : pokretanje dr Gea kao TeHmaks dodatka\n" "--help : ova pomoć\n" "\n" "Moguće je učitati nekoliko datoteka pomoću naredbe --file za svaki\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Nedostaje ime datoteke za --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Nedostaje ime datoteke za vrednovanje pomoću --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "Nepoznata vrsta datoteke: %s (pokuĆĄajte sa .fgeo, .mgeo)\n" # src/sj-main.c:459 # src/sj-prefs.c:195 #: drgenius_main.cc:200 #, fuzzy, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "Nepoznata naredba: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" "DobrodoĆĄli kod Gnuovog dr Gea — Slobodna interaktivna geometrija od Ofseta" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "GreĆĄka pri učitavanju datoteke „%s“" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Sigurni ste da ĆŸelite da izađete iz dr Gea?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Ne mogu da otvorim datoteku „%s“." #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Otvori..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Vrednuj..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "GreĆĄka pri snimanju u „%s“!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "GreĆĄka pri izvozu u „%s“!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "GreĆĄka pri izvozu u „%s“!\n" "Izvoz u PNG zahteva paket ImageMagick.\n" "Instalirajte ga i pokuĆĄajte ponovo!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Odredi povrĆĄinu ĆĄtampe" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Datoteka „%s“ postoji.\n" "Da je presnimim?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Sačuvaj kao..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interaktivna 2D slika" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konzola" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Tekstualni bafer" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Vrsta" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Ime" # bug: comment error: avalaible -> available #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Makro za konstrukciju" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Jedino se geometrijske figure\n" "mogu izvesti u Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Izvezi kao..." # bug: geomteric -> geometric #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Jedino se geometrijske figure\n" "mogu izvesti u LaTeH!" # bug: geomteric -> geometric #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Jedino se geometrijske figure\n" "mogu izvesti u Postskript!" # bug: geomteric -> geometric #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Jedino se geometrijske figure\n" "mogu izvesti u PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Da li ste sigurni da ĆŸelite da zatvorite ovu sliku?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "O dr Geu" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Slobodna interaktivna geometrija\n" "\n" "© Sva prava zadrĆŸana 1996–2000. H. Fernandez (H. Fernandes)\n" "© Copyright 2000 L. Gotije (L. Gauthier)\n" "© Copyright 2000–2003 OFSET\n" "Prevod: Danilo Ć egan, Prevod.org" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Sačuvaj seansu kao..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Pusti snimljeni makro za konstrukciju" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "ĆœiĆŸa: izaberite slobodnu tačku i zavisnu tačku" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "dr Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Matematički alat dr Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Lozinke se ne podudaraju\n" "Pristup odbijen!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Tekst %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Slika %d" #: geo_view.cc:132 msgid "Items" msgstr "Stavki" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "ovaj ugao %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometrijski ugao:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Tačka %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Teme %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Usmereni ugao:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "ovaj luk %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotiraj kruĆŸni luk:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Transformisani kruĆŸni luk:: %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Centriraj %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Ugao %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Simetrični kruĆŸni luk:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Osa simetrije %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Transliraj kruĆŸni luk:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Translirani kruĆŸni luk:: %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Vektor translacije %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Uvećaj kruĆŸni luk:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Uvećani kruĆŸni luk:: %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Činilac %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "KruĆŸni luk određen pomoću tri tačke:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Ekstremum %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "ovaj krug %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Rotiraj krug:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Transformisani krug %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Simetričan krug:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Transliraj krug:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Translirani krug %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Uvećaj krug:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Uvećani krug %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Krug određen pomoću centra i jedne tačke:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Krug određen pomoću centra i jednog segmenta:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Poluprečnik segmenta %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Krug određen pomoću centra i poluprečnika:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Poluprečnik %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Slobodna tačka: kliknite na ravan iznad krive" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Srednji: izaberite dve tačke ili segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "Preseci: izaberite dve krive" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Koordinatna tačka: izaberite dva broja (njene koordinate)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Linija: izaberite dve tačke" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "Zrak: izaberite njegov početak i zatim drugu tačku" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "Segment: izaberite njegov ekstremum" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektor: izaberite njegov početak i ekstremum" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Krug: izaberite njegov centar i tačku ili njegov poluprečnik (broj ili " "segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "Luk: izaberi tri tačke" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "ĆœiĆŸa: izaberite slobodnu tačku i zavisnu tačku" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Poligon: izaberite mu temena, zatim kliknite na prvo" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Paralelna prava: izaberite tačku i pravac (prava, zrak, segment, vektor)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Upravna prava: izaberite tačku i pravac (linija, zrak, segment, vektor)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Osna simetrija: izaberite geometrijski objekat i pravu" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Centralna simetrija: izaberite geometrijski objekat i srediĆĄte" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Translacija: izaberite geometrijski objekat i vektor" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "Rotacija: izaberite geometrijski objekat, srediĆĄte i ugao ili skalar" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Uvećanje: izaberite geomtrijski objekat, srediĆĄte i vrednost" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Broj: kliknite na pozadinu ad izmenite slobodnu vrednost ili da izaberete " "geometrijske objekte da izmerite rastojanje" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Ugao: izaberite tri tačke (geometrijski ugao) ili dva vektora (orijentisani " "ugao)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "Koordinate i jednačina: izaberite tačku, vektor, pravu ili krug" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Skripta: izaberite n objekata (n >= 0), a zatim kliknite na pozadinu" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "ObriĆĄi objekat: izaberite objekat da obriĆĄete" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Izgled: izaberite objekat da mu promenite izgled" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Svojstvo: izaberite objekat da mu promenite svojstvo" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Sačini makro za konstrukciju" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Izbor: izaberite i premestite objekte" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Unesite vrednost" # bug: string composition sucks (eg. "the equation of circle" is "jednacina *kruga*", while "circle" is *krug*) #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "jednačine za %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Jednačina prave:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Prava %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Jednačina kruga:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Krug %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Ovaj direktorijum za pomoć ne postoji:\n" "„%s“\n" "MoĆŸda uputstvo nije instalirano ili joĆĄ uvek nije prevedeno na vaĆĄ jezik.\n" "\n" "Ukoliko ĆŸelite da prevedete uputstvo, stupite u vezu sa ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "Koristiću podrazumevano uputstvo\n" "na engleskom jeziku." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Ne mogu da pronađem podrazumevano uputstvo na mreĆŸi." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "ova poluprava %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rotiraj polupravu:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Transformisana poluprava %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Simetrična poluprava:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Transliraj polupravu:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Translirana poluprava %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Uvećaj polupravu:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Uvećana poluprava %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Poluprava određena dvema tačkama:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Početak %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "ova prava %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rotiraj pravu:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Transformisana prava %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Simetrična prava:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Transliraj pravu:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Translirana prava %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Uvećaj pravu:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Uvećana prava %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Prava kroz dve tačke:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Tačka %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Prava određena tačkom i koeficijentom pravca:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Koeficijent pravca %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Paralelna prava:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Pravac %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "Upravna:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "ĆœiĆŸa za %1 kada %2 opisuje %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "ĆœiĆŸa:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Slobodna tačka na krivoj %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Ograničena tačka %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "duĆŸina za %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "vrednost za %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "obim za %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "koeficijent pravca za %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "rastojanje %1 i %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "apscisa za %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "ordinata za %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "ova vrednost" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Slobodna vrednost:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "DuĆŸina segmenta:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" # norma je i moduo kod nas, ne? #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Norma vektora:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Obim kruga:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Koeficijent pravca:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "DuĆŸina kruĆŸnog luka:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "KruĆŸni luk %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Apscisa tačke:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Ordinata tačke:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Apscisa vektora:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Ordinata vektora:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "Rastojanje tačke i kruga:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "Rastojanje tačke i prave:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "Rastojanje dve tačke:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rotiraj tačku:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Transformisana tačka %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Simetrična tačka:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Transliraj tačku:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Translirana tačka %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Uvećaj tačku:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Uvećana tačka %s" # bug: is this origin, or point given through coordinates? #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Koordinatna tačka:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "Apscisa %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Ordinata %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Slobodna tačka:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Slobodna tačka na krivoj:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Kriva %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "Tačka preseka:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Sredina segmenta:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "SrediĆĄte dve tačke:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "ova tačka %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Poligon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Rotiran poligon:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Transformisan poligon %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Simetričan poligon:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Transliraj poligon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Transliran poligon %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Uvećaj poligon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Uvećan poligon %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "ovaj poligon %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "ovaj referentni sistem %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "GreĆĄka! Primio sam samo sledeću oznaku greĆĄke: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Rezultat se ne moĆŸe ĆĄtampati" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "ova skripta %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Skripta:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objekat %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "ovaj segment %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rotiraj segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Transformisan segment %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Simetričan segment:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Transliraj segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Transliran segment %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Uvećaj segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Uvećan segment %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment određen svojim ekstremumima:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Ukloni %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Ukloni izabranu stavku?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "ovaj vektor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rotiraj vektor:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Transformisan vektor %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Simetričan vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Transliraj vektor:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Transliran vektor %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Uvećaj vektor:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Uvećan vektor %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vektor određen dvema tačkama:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Ugao" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "KruĆŸni luk" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Krug" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "Boja" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Podrazumevano ime datoteke koje se koristi za nove slike. Na ovo ime se " "dodaje broj" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Podrazumevano ime datoteke koje se koristi za izvoz geometrijske figure u " "Flydraw zapis" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Podrazumevano ime datoteke koje se koristi za izvoz geometrijske figure u " "LaTeH zapis (PSTricks proĆĄirenje)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Podrazumevano ime datoteke koje se koristi za izvoz geometrijske figure u " "učaureni Postskript zapis (EPS)" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" "Podrazumevano ime datoteke koje se koristi za čuvanje geometrijske figure" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Podrazumevano ime datoteke koje se koristi za čuvanje seanse (viĆĄe " "dokumenata u jednoj datoteci)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "Uobičajena vrednost" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Podrazumevano ime datoteke" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Ime slike" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometrijska figura" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "OpĆĄte postavke" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Poluprava" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML pregledač" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeH:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Veliki" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Prava" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "ĆœiĆŸa" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Obično" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Broj dozvoljenih poniĆĄtavanja/vraćanja. 0 za beskonačan broj" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numerička preciznost" # nejasno #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Vid objekta" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Tačka" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Poligon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "Postskript:" # bug: is this Dr Genius or Dr Geo??? #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Sačuvaj seansu dr Gea" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Sačuvaj sve" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Sačuvaj izabrano" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "Skalar" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "Izaberite boju" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "Odaberite podatke da sačuvate" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Sesija:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Oblik" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Veličina" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Mali" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stil" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Broj poniĆĄtavanja/vraćanja" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " # bug: is this command line??? #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "Apscisa" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Prilagodi stil prave" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Prilagodi stil tačke" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Prilagodi stil vrednosti" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Prilagodi uvećanje" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Ugao određen trima tačkama ili pomoću dva vektora" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "KruĆŸni luk određen trima tačkama" # bug: Avalaible -> Available #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Dostupni makroi za konstrukciju" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Osna simetrija objekta. Kada je dvosmisleno, prvoizabrana prava se " "transformiĆĄe" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Izgradi makro za konstrukciju" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Izgradi makro za konstrukciju" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Centralna simetrija objekta. Kada je dvosmisleno, prvoizabrana tačka se " "transformiĆĄe" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Izmenite svojstva objekta" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Izmenite stil objekta" # bug: defines -> defined #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Krug određen centrom i tačkom, poluprečnikom ili segmentom" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Sačini makro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Napravi krivu" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Napravi numerički objekat" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Napravi tačku" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kriva" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Proizvoljno korisničko sučelje" # bug: Custome -> Custom #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Proizvoljno korisničko sučelje u tekućem prikazu" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Izaberite objekat i njemu srodne objekte" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Opis" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Rastojanje objekata, duĆŸina krive, ili uredite slobodnu vrednost" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Uredite Scheme skriptu" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Izmenite vrednost" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Unesite opis za makro za konstrukciju" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Unesite ime za makro za konstrukciju" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Unesite naziv ovog prikaza:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "IzvrĆĄi" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "IzvrĆĄi makro za konstrukciju" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "IzvrĆĄi već pripremljen makro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Svojstva slobodne tačke" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Dodelite ime i opis" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile skripta koristi objekte kao ulazne parametre" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "Poluprava određena dvema tačkama, prvoizabrana tačka je teme" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Unos" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "uvod" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Prava određena dvema tačkama" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Prava koja prolazi kroz jednu tačku, a upravna je na pravu, polupravu, itd." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Prava koja prolazi kroz jednu tačku, a paralelna je sa pravom, polupravom, " "itd." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "Zaključaj" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "Zaključaj sučelje" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "ĆœiĆŸa određena pomoću slobodne tačke i relativne tačke" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Ime makroa" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Maskiran" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Nije maskiran" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Brojevni" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Ordinata" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Ostalo" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Izlaz" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Lozinka za zaključavanje izmena sučelja:" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Lozinka za otključavanje izmena sučelja:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Tačka data koordinatama" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Tačka objekta ili pozadinske ravni" # bug: choosen -> chosen #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Poligon određen pomoću n tačaka. Poslednje izabrana tačka mora biti početna " "tačka radi okončanja izbora" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Pritisnite ovo dugme da maskirate objekat" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Pritisnite ovo dugme da odmaskirate objekat" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "IĆĄtampaj sliku" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "Ponovo zaključaj sučelje" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Preimenuj pregled" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotacija objekta. Kada je dvosmisleno, prvoizabrana tačka je tačka koja se " "rotira" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Uvećaj objekat. Kada je dvosmisleno, prvoizabrana tačka je tačka koja se " "transformiĆĄe" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "Guile skripta koristi objekte kao ulazne parametre" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skripta" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment određen dvema tačkama" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "Izaberite makro za konstrukciju, a zatim delove slike" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Izaberite i premestite objekat" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "Izaberite ulazne parametre" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "Izaberite izlazne parametre" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "Izaberite ĆĄtampač: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "SrediĆĄte segmenta između dve tačke" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Tačke preseka dva objekta" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Ovo sučelje je već zaključano.\n" "Unesite prethodno koriơćenu lozinku za ovaj prikaz: " # bug: chose -> choose #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Da napravite makro za kontrukciju,\n" "\n" "1. Unesite ulazne parametre\n" "2. Zatim izaberite izlazne parametre,\n" "3. Na kraju izaberite ime i opis." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Da pokrenete makro za kontrukciju,\n" "\n" "1. Prvo izaberite makro iz spiska,\n" "2. Izaberite stavke na slici. Moguće je izabrati \n" "samo stavke značajne za konstrukciju. Kada se \n" "izabere dovoljno stavki, makro se automatski izvrĆĄi.\n" "\n" "Da počnete, pritisnite dugme „sledeći“." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Alati zasnovani na svojstvima i transformacijama" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Translacija objekta. Kada je dvosmisleno, prvi izabrani vektor je vektor " "koji se translira" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "Otključaj" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Koordinate vektora i tačke, jednačina prave i kruga" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vektor određen pomoću dve tačke" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Vidljivost" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Ovde upiĆĄite vaĆĄ opis." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "MoĆŸete urediti opis" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "ostalo" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformacija" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Slobodna tačka na krivoj %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Slobodna tačka na krivoj %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Slobodna tačka na krivoj %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Slobodna tačka na krivoj %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Promeni korisničko sučelje za tekuću figuru" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Promeni izgled objekta" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Napravi novu geomtrijsku figuru" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Napravi novi tekst" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Podrazumevano 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "DefiniĆĄi makro za izgradnju" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Odredi izvoznu povrĆĄinu" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Odredite izvornu povrĆĄinu" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Vrednuj sliku određenu u Scheme-u" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "IzvrĆĄi već izrađeni makro" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Izvezi tekuću sliku u Flydraw (za WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Izvezi sliku u LaTeH (koristeći paket PSTricks)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Izvezi tekuću sliku u PNG (oblik slika)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Izvezi tekuću sliku u Postskript (EPS)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Izvezi sliku u Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Izvezi sliku u LaTeH" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Izvezi sliku u PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Izvezi sliku u Postskript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "Postavke izvoza" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Slobodna _tačka" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "_Pomoć" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "Pr_emesti objekat" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Nova slika" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Novi tekst" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Poligon određen pomoću tri ili viĆĄe tačaka" #: glade/drgeoMDI.glade.h:68 #, fuzzy msgid "Preferences" msgstr "OpĆĄte postavke" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Preime_nuj" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Ukloni izvoznu povrĆĄinu" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Ukloni izvoznu povrĆĄinu" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "Preime_nuj" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Preimenuj tekući pogled" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Sačuvaj _viĆĄe" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Sačuvaj viĆĄe podataka (slike, makroe) u jednoj datoteci" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "PrikaĆŸi ili sakrij mreĆŸu" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "PrikaĆŸi ili sakrij jediničnu mreĆŸu u tekućem prikazu" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Veličina na 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Veličina na 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Veličina na 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Veličina na 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Veličina na 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Veličina na 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Veličina na 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Veličina na 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_O programu" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Ugao" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_Transformacija" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "KruĆŸni _luk" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_Osna simetrija" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Centralna simetrija" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Krug" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Sačini makro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_SadrĆŸaj" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordinate" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Koordinate i jednačina" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kriva" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "Pri_lagođeno sučelje" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "O_briĆĄi objekat" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_Rastojanje i duĆŸina" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Uređivanje" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Vrednuj" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_IzvrĆĄi makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Slika" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Datoteka" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "Geometrijska _ĆŸiĆŸa" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Poluprava" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Pomoć" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "Pre_sek" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Prava" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "I_zgled" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makro" # bug: comment error: avalaible -> available #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "Makro za konstrukciju" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Srednje" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Brojevni" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "U_pravna prava" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Ostalo" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Paralelna prava" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "T_ačka" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Poligon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Svojstvo" # Translators: Menu item Noun/Energy/Mechanical/Rotation #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotacija" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Razmera" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Pismo" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Tekst" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformacija" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Translacija" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "Uv_ećanje" #~ msgid "Guile script attached to a widget" #~ msgstr "Guile skripta prikačena na element" drgeo-1.1.0/po/sv.po0000644000175000017500000021226310271537311011146 00000000000000# Swedish messages for drgeo. # Copyright (C) 1999, 2000, 2001, 2003, 2004 Free Software Foundation, Inc. # Tomas Ögren , 1999. # Christian Rose , 2001, 2003, 2004. # # $Id: sv.po,v 1.29 2005/07/26 22:52:57 hilaire Exp $ # msgid "" msgstr "" "Project-Id-Version: drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-04-12 21:10+0200\n" "Last-Translator: Christian Rose \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "Kommandoradsalternativ:\n" "Termer under [] Ă€r flaggor, || betyder ELLER:\n" " drgeo [--file geofilnamn || makrofilnamn] [geofilnamn.fgeo] [makrofilnamn." "mgeo] [--evaluate dsf-filnamn] [--texmacs] [--help]\n" "\n" "--file : för att lĂ€sa in en Dr. Geo-fil\n" "--evaluate : för att lĂ€sa in och evaluera en Dr. Geo-Scheme-figur (DSF)\n" "--texmacs : starta Dr. Geo som en TeXmacs-insticksmodul\n" "--help : denna hjĂ€lpsammanfattning\n" "\n" "Flera filer kan lĂ€sas in genom att anvĂ€nda ett --file-kommando för varje\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "Ett filnamn saknas i --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "Ett filnamn att evaluera saknas i --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "OkĂ€nd filtyp: %s (prova .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "OkĂ€nt kommando: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "VĂ€lkommen till GNU Dr. Geo - Fri interaktiv geometri frĂ„n OFSET" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "Fel vid inlĂ€sning av filen \"%s\"" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "Är du sĂ€ker pĂ„ att du vill avsluta Dr. Geo?" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "Kan inte öppna filen \"%s\"" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "Öppna..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "Evaluera..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "Fel vid sparande till \"%s\"!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "Fel vid export till \"%s\"!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "Fel vid export till \"%s\"!\n" "Export till PNG krĂ€vs av paketet Image Magick.\n" "Installera det och försök igen!" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "Definiera utskriftsomrĂ„det" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "Filen \"%s\" existerar!\n" "Skriva över?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "Spara som..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Interaktiv 2D-figur" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "Konsoll" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "Textbuffert" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "Typ" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "Namn" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "Makrokonstruktion" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "Fel vid utskrift av aktuell figur!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Endast geometriska figurer\n" "kan exporteras till Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "Exportera som..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Endast geometriska figurer\n" "kan exporteras till LaTex!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Endast geometriska figurer\n" "kan exporteras till PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Endast geometriska figurer\n" "kan exporteras till PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Är du sĂ€ker pĂ„ att du vill stĂ€nga denna figur?" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "Om Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "Fri interaktiv geometri\n" "\n" "© Copyright 1996-2000 H. Fernandes \n" "© Copyright 2000 L. Gauthier\n" "© Copyright 2000-2003 OFSET\n" "ÖversĂ€ttning: Christian Rose\n" "Skicka synpunkter pĂ„ översĂ€ttningen till sv@li.org" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "Spara session som..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "Spela en inspelad makrokonstruktion" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Ort: markera en fri punkt och en beroendepunkt" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Matteverktyget Dr.Geo" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "Lösenordet stĂ€mmer inte överens\n" " Åtkomst nekas!" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "Text %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Figur %d" #: geo_view.cc:132 msgid "Items" msgstr "Objekt" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "denna vinkel %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "Geometrisk vinkel:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Vertex %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "Orienterad vinkel:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Vektor %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "denna bĂ„ge %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "Rotera cirkelbĂ„ge:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "Transformerad cirkelbĂ„ge %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "Mittpunkt %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Vinkel %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "Symmetrisk cirkelbĂ„ge:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "Reflektionsaxel %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "Flytta cirkelbĂ„ge:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "Flyttad cirkelbĂ„ge %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "Förflyttningsvektor %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "Skala cirkelbĂ„ge:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "Skalad cirkelbĂ„ge %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "Faktor %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "BĂ„ge-cirkel definierad av tre punkter:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "Extremitet %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "denna cirkel %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "Rotera cirkel:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "Transformerad cirkel %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "Symmetrisk cirkel:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "Flytta cirkel:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "Flyttad cirkel %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "Skala cirkel:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "Skalad cirkel %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "Cirkel definierad av dess mittpunkt och en punkt:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "Cirkel definierad av dess mittpunkt och ett segment:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "Radie frĂ„n segment %s" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "Cirkel definierad av dess mittpunkt och radie:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "Radie %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "Fri punkt: klicka pĂ„ planet eller över en kurva" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "Mellan: markera tvĂ„ punkter eller ett segment" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "SkĂ€rning(ar): markera tvĂ„ kurvor" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "Koordinatpunkt: markera tvĂ„ tal (dess koordinater)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "Linje: markera tvĂ„ punkter" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "StrĂ„le: markera dess ursprung och sedan en annan punkt" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "Segment: markera dess extremitet" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "Vektor: markera dess ursprung och en extremitet" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "" "Cirkel: markera dess mittpunkt och en punkt i cirkeln eller dess radie (tal " "eller segment)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "BĂ„ge: markera tre punkter" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "Ort: markera en fri punkt och en beroendepunkt" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "Polygon: markera dess vertex, klicka sedan över den första" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" "Parallell linje: markera en punkt och en riktning (linje, strĂ„le, segment, " "vektor) " #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" "Ortogonal linje: markera en punkt och en riktning (linje, strĂ„le, segment, " "vektor)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "Axelsymmetri: markera ett geometriskt objekt och en linje" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "Centralsymmetri: markera ett geometriskt objekt och mittpunkten" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "Förflyttning: markera ett geometriskt objekt och en linje" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" "Rotation: markera ett geometriskt objekt, mittpunkten och en vinkel eller en " "skalĂ€r" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "Skala: markera ett geometriskt objekt, mittpunkten och en skalĂ€r" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" "Numerisk: klicka pĂ„ baksidan för att redigera ett fritt vĂ€rde eller markera " "geometriska objekt för att berĂ€kna storlek" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "" "Vinkel: markera tre punkter (geometrisk vinkel) eller tvĂ„ vektorer " "(orienterad vinkel)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" "Koordinater och ekvation: markera en punkt, en vektor, en linje eller en " "cirkel" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "Skript: markera n objekt (n >=0) och klicka sedan pĂ„ bakgrunden" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "Ta bort objekt: markera objektet för att ta bort" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "Utseende: markera objektet för att Ă€ndra dess utseende" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "Egenskap: markera objektet för att Ă€ndra dess egenskap" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "Konstruera en makrokonstruktion " #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "Markera: markera och flytta ett objekt" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "Ange ett vĂ€rde" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "ekvationen för %1" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "Linjens ekvation:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "Linje %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "Cirkelns ekvation:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "Cirkel %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "Denna hjĂ€lpkatalog finns inte:\n" "\"%s\"\n" "Manualen Ă€r kanske inte installerad eller sĂ„ Ă€r den Ă€nnu inte översatt till " "ditt sprĂ„k.\n" "\n" "Om du vill översĂ€tta manualen kan du kontakta ofset@ofset.org." #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" "En online-standardmanual\n" "pĂ„ engelska kommer att\n" "anvĂ€ndas." #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "Ingen online-standardmanual kan hittas." #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "denna halvlinje %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "Rotera halvlinje:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "Transformerad halvlinje %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "Symmetrisk halvlinje:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "Flytta halvlinje:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "Flyttad halvlinje %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "Skala halvlinje:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "Skalad halvlinje %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "Halvlinje definierad av tvĂ„ punkter:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "Origo %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "denna linje %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "Rotera linje:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "Transformerad linje %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "Symmetrisk linje:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "Flytta linje:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "Flyttad linje %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "Skala linje:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "Skalad linje %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "Linje som gĂ„r genom tvĂ„ punkter:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "Punkt %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "Linje definierad av en punkt och sin lutning:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "Lutning %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "Parallell linje:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Riktning %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "VinkelrĂ€t linje:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%1s ort dĂ„ %2 beskriver %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "Ort:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "Fri punkt pĂ„ kurvan %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "Innesluten punkt %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1s lĂ€ngd" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1s magnitud" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1s omkrets" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "lutningen pĂ„ %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "avstĂ„ndet mellan %1 och %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "x-koordinaten för %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "y-koordinaten för %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "detta vĂ€rde" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "Fritt vĂ€rde:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Segmentets lĂ€ngd:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "Segment %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "Vektorns normal:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "Cirkelns omkrets:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "Linjens lutning:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "CirkelbĂ„gens lĂ€ngd:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "CirkelbĂ„ge %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "Punktens x-koordinat:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "Punktens y-koordinat:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "Vektorns x-koordinat:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "Vektorns y-koordinat:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "AvstĂ„nd mellan en punkt och en cirkel:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "AvstĂ„nd mellan en punkt och en linje:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "AvstĂ„nd mellan tvĂ„ punkter:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "Rotera punkt:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "Transformerad punkt %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "Symmetrisk punkt:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "Flytta punkt:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "Flyttad punkt %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "Skala punkt:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "Skalad punkt %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "Koordinatpunkt:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "X-koordinat %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "Y-koordinat %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "Fri punkt:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "Fri punkt pĂ„ kurva:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "Kurva %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "SkĂ€rningspunkt:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "Mitt pĂ„ segment:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "Mitt mellan tvĂ„ punkter:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "denna punkt %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "Polygon:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "Rotera polygon:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "Transformerad polygon %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "Symmetrisk polygon:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "Flytta polygon:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "Flyttad polygon %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "Skala polygon:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "Skalad polygon %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "denna polygon %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "denna referensram %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "Fel! Fick bara följande feltagg: %s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "Outskrivbart resultat" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "detta skript %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "Skript:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "Objekt %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "detta segment %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "Rotera segment:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "Transformerat segment %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "Symmetriskt segment:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "Flytta segment:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "Flyttat segment %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "Skala segment:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "Skalat segment %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "Segment definierat av dess extremiteter:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "Ta bort %s?" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "Ta bort markerat objekt?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "denna vektor %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "Rotera vektor:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "Transformerad vektor %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "Symmetrisk vektor:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "Flytta vektor:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "Flyttad vektor %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "Skala vektor:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "Skalad vektor %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "Vektor definierad av tvĂ„ punkter:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Vinkel" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "CirkelbĂ„ge" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "Cirkel" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "FĂ€rg" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" "Standardfigurnamnet som anvĂ€nds nĂ€r en ny figur skapas. Detta namn " "kombineras med en sifferindikator" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" "Standardfilnamn som anvĂ€nds vid export av en geometrisk figur till Flydraw-" "format" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" "Standardfilnamn som anvĂ€nds vid export av en geometrisk figur till LaTeX-" "formatet (pstricks-tillĂ€gg)" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" "Standardfilnamn som anvĂ€nds vid export av en geometrisk figur till " "Encapsulated PostScript-format" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "Standardfilnamn som anvĂ€nds för att spara en geometrisk figur" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" "Standardfilnamnet som anvĂ€nds för att spara en session (flera dokument i en " "fil)" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "StandardvĂ€rde" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "Standardfilnamn" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "Figurnamn" # Programnamn antar jag. #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Geometrisk figur " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Globala instĂ€llningar" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "Halvlinje" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "Html-visare" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "Stor" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "Linje" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "Ort" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "Normal" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "Antalet Ă„ngra/gör om-Ă„tgĂ€rder. 0 för obegrĂ€nsade Ă„ngra/gör om-nivĂ„er" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "Numerisk precision" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "Objektproportioner" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "Punkt" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Polygon" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "Spara en Dr Genius-session" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "Spara allt" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "Spara markering" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "SkalĂ€r" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "Segment" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "VĂ€lj fĂ€rg" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "VĂ€lj data att spara" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Session:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "Form" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Storlek" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "Liten" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "Stil" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "Ångra/Gör om-nivĂ„er" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Vektor" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "X-koordinat" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "Justera linjestilen" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "Justera punktstilen" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "Justera vĂ€rdestilen" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "Justera zoomfaktorn" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Vinkeln definierad av tre punkter eller tvĂ„ vektorer" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "CirkelbĂ„ge definierad av tre punkter" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "TillgĂ€nglig makrokonstruktion" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" "Axiella symmetrin hos ett objekt. Vid flera alternativ Ă€r den först " "markerade linjen den som ska transformeras" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "Bygg en makrokonstruktion" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "Bygg en makrokonstruktion" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" "Centrala symmetrin av ett objekt. Vid flera alternativ Ă€r den först " "markerade punkten den som ska transformeras" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Ändra egenskapen hos ett objekt" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Ändra ett objekts stil" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "Cirkel definierad av center och punkt, radie eller segment" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Konstruera ett makro" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "Skapa kurva" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "Skapa numeriskt objekt" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "Skapa punkt" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "Kurva" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "Anpassa anvĂ€ndargrĂ€nssnittet" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "Anpassa anvĂ€ndargrĂ€nssnittet i aktuell vy" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "Ta bort ett objekt och dess slĂ€ktingar" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Beskrivning" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "AvstĂ„ndet mellan objekt, kurvlĂ€ngder, eller redigera fritt vĂ€rde" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Redigera Scheme-skript" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Redigera vĂ€rde" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "Ange beskrivningen för makrokonstruktionen dĂ€r" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "Ange namnet pĂ„ makrokonstruktionen dĂ€r" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "Ange namnet pĂ„ denna vy:" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "Kör" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "Kör en makrokonstruktion" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "Kör förbyggt makro" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "Egenskaper för fri punkt" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "Ge ett namn och en beskrivning" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "Guile-skript som anvĂ€nder objekt som indataparametrar" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "" "Halvlinje definierad av tvĂ„ punkter, den första valda punkten Ă€r början" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "Indata" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "Introduktion" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "Linje definierad av tvĂ„ punkter" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "Linje som passerar genom en punkt och ortogonalt till en linje, halvlinje, " "etc." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" "Linje som passerar genom en punkt och parallellt till en linje, halvlinje, " "etc." #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "LĂ„s" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "LĂ„s grĂ€nssnittet" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Ort definierad av en fri punkt och en relativ punkt" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "Makronamn" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "Maskerad" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "Inte maskerad" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Numerisk" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "Y-koordinat" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Annat" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "Utskrift" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "Lösenord för att lĂ„sa Ă€ndringarna i grĂ€nssnittet: " #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "Lösenord för att lĂ„sa upp Ă€ndringarna i grĂ€nssnittet:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "Punkt given dess koordinater" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "Punkt pĂ„ ett objekt eller bakgrundsplanet" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" "Polygon definierad av n punkter. Senast valda punkten mĂ„ste vara den " "ursprungliga punkten för att Ă„terstĂ€lla markeringen" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "Tryck pĂ„ denna knapp för att maskera objektet" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "Tryck pĂ„ denna knapp för att avmaskera objektet" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "Skriv ut figur" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "LĂ„s grĂ€nssnittet igen" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "Byt namn pĂ„ vyn" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" "Rotation hos ett objekt. Vid flera alternativ Ă€r den först markerade punkten " "den punkt som ska roteras" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" "Skalning av ett objekt. Vid flera alternativ Ă€r den först markerade punkten " "den punkst som ska transformeras" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "Guile-skript som anvĂ€nder objekt som indataparametrar" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "Skript" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "Segment definierad av tvĂ„ punkter" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "VĂ€lj en makrokonstruktionen sedan figurobjekten" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "Markera och flytta ett objekt" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "VĂ€lj indataparametrar" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "VĂ€lj utdataparametrar" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "VĂ€lj skrivare: " #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "Mittpunkten av ett segment eller mellan tvĂ„ punkter" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "Punkten eller punkterna vid skĂ€rning mellan tvĂ„ objekt" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "Detta grĂ€nssnitt har redan lĂ„sts.\n" "Ange det tidigare anvĂ€nda lösenordet för denna vy: " #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "För att bygga en makrokonstruktion:\n" "\n" "1. VĂ€lj först indataparametrarna.\n" "2. VĂ€lj sedan utdataparametrarna.\n" "3. VĂ€lj till sist ett namn och en beskrivning." #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "För att spela en makrokonstruktion gör du sĂ„ hĂ€r:\n" "\n" "1. VĂ€lj först en makrokonstruktion frĂ„n listan.\n" "2. VĂ€lj objekt pĂ„ figuren. Endast objekt som Ă€r\n" "relevanta till den valda makrokonstruktionen Ă€r\n" "markeringsbara. NĂ€r tillrĂ€ckligt mĂ„nga objekt Ă€r\n" "markerade körs makrot automatiskt.\n" "För att starta trycker du pĂ„ knappen \"nĂ€sta\"." #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Verktyg baserade pĂ„ egenskaper och transformeringar" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" "Förflyttning av ett objekt. Vid flera alternativ Ă€r den först markerade " "vektorn den som ska flyttas" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "LĂ„s upp" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "Vektor och punktkoordinater, linje och cirkelekvation" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Vektor definierad av tvĂ„ punkter" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Synlighet" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Skriv ned din beskrivning dĂ€r." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Du kan redigera beskrivningen" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "makro" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "annat" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "transformering" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Fri punkt pĂ„ kurvan %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Fri punkt pĂ„ kurvan %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Fri punkt pĂ„ kurvan %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Fri punkt pĂ„ kurvan %s" #: glade/drgeoMDI.glade.h:20 #, fuzzy msgid "Animation x1" msgstr "Information" #: glade/drgeoMDI.glade.h:21 #, fuzzy msgid "Animation x2" msgstr "Information" #: glade/drgeoMDI.glade.h:22 #, fuzzy msgid "Animation x3" msgstr "Information" #: glade/drgeoMDI.glade.h:23 #, fuzzy msgid "Animation x4" msgstr "Information" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "Ändra anvĂ€ndargrĂ€nssnittet för aktuell figur" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "Ändra utseendet pĂ„ ett objekt" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "Skapa en ny geometrisk figur" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "Skapa en ny text" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "Standard 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Definiera en makrokonstruktion" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Definiera exportomrĂ„de" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Definiera exportomrĂ„det" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "Evaluera en figur definierad i Scheme" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "Kör en förbyggd makrokonstruktion" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "Exportera aktuell figur till Flydraw (för WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "Exportera aktuell figur till LaTeX (genom att anvĂ€nda paketet PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "Exportera aktuell figur till PNG (bildformat)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "Exportera aktuell figur till PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "Exportera figur till Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "Exportera figur till LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "Exportera figur till PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "Exportera figur till PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "ExportinstĂ€llningar" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Fri _punkt" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "_HjĂ€lp" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "_Flytta ett objekt" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "Ny figur" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "Ny text" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Polygon definierad av tre punkter eller mer" #: glade/drgeoMDI.glade.h:68 #, fuzzy msgid "Preferences" msgstr "Globala instĂ€llningar" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "Byt _namn" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "Ta bort exportomrĂ„de" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "Ta bort exportomrĂ„det" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "Byt namn" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "Byt namn pĂ„ aktuell vy" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "Spara _flera" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "Spara flera data (figurer, makrokonstruktioner) i en fil" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "Visa eller dölj rutnĂ€tet" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "Visa eller dölj enhetsrutnĂ€tet i den aktuella vyn" #: glade/drgeoMDI.glade.h:85 #, fuzzy msgid "User manual" msgstr "Terminal" #: glade/drgeoMDI.glade.h:88 #, fuzzy msgid "Windows" msgstr "Fönster/" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "Zooma till 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "Zooma till 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "Zooma till 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "Zooma till 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "Zooma till 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "Zooma till 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "Zooma till 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "Zooma till 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_Om" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "V_inkel" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "Addition" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_CirkelbĂ„ge" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_Axiell symmetri" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_Central symmetri" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_Cirkel" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Konstruera makro" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_InnehĂ„ll" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_Koordinatorer" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "_Koordinater och ekvation" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_Kurva" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "_Anpassat grĂ€nssnitt" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "_Ta bort ett objekt" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "_AvstĂ„nd och lĂ€ngd" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "_Redigera" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "_Evaluera" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_Kör makro" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Figur" # Arkiv Arkiv Arkiv och inget annat Ă€n Arkiv! #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_Arkiv" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "_Geometrisk ort" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_Halvlinje" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_HjĂ€lp" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_SkĂ€rning" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_Linje" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "_Utseende" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_Makro" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "Makrokonstruktion" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "_Mitten" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Numerisk" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_Ortogonal linje" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Annat" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_Parallell linje" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_Punkt" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_Polygon" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_Egenskap" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_Rotation" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "_Skala" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "_Skript" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_Segment" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_Text" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_Transformation" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "_Förflyttning" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Vektor" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "_Zooma" #~ msgid "Guile script attached to a widget" #~ msgstr "Guile-skript fĂ€st vid en widget" #~ msgid "Select printer:" #~ msgstr "VĂ€lj skrivare:" #~ msgid "" #~ "Free Interactive Geometry\n" #~ "\n" #~ "(c) Copyright 1996-2000 H. Fernandes \n" #~ "(c) Copyright 2000 L. Gauthier\n" #~ "(c) Copyright 2000-2003 OFSET\n" #~ "Translation: translator_name" #~ msgstr "" #~ "Fri interaktiv geometri\n" #~ "\n" #~ "© Copyright 1996-2000 H. Fernandes \n" #~ "© Copyright 2000 L. Gauthier\n" #~ "© Copyright 2000-2003 OFSET\n" #~ "ÖversĂ€ttning: Christian Rose\n" #~ "Skicka synpunkter pĂ„ översĂ€ttningen till sv@li.org" #~ msgid "" #~ "Only geometric figures\n" #~ "can be exported to PNG!" #~ msgstr "" #~ "Endast geometriska figurer\n" #~ "kan exporteras till PNG!" #~ msgid "dillo" #~ msgstr "dillo" #~ msgid "galeon -x" #~ msgstr "galeon -x" #~ msgid "Figures" #~ msgstr "Figurer" #~ msgid "Item" #~ msgstr "Objekt" #~ msgid "Welcome to Dr. Geo - Free Interactive geometry by OFSET" #~ msgstr "VĂ€lkommen till Dr. Geo - Fri interaktiv geometri frĂ„n OFSET" #~ msgid "Dr. Geo Math Tool" #~ msgstr "Matteverktyget Dr. Geo" #~ msgid "Evaluate" #~ msgstr "Evaluera" #~ msgid "" #~ "Parallel line: select a point and a direction (line, ray, segment, vector)" #~ msgstr "" #~ "Parallell linje: markera en punkt och en riktning (linje, strĂ„le, " #~ "segment, vektor)" #~ msgid "Construct a macro-construction" #~ msgstr "Konstruera en makrokonstruktion" #~ msgid "Precision" #~ msgstr "Precision" #~ msgid "DrGeo" #~ msgstr "DrGeo" #~ msgid "Create a polygon by selecting its extremity" #~ msgstr "Skapa en polygon genom att markera dess extremitet" #~ msgid "Attach a script to a button" #~ msgstr "FĂ€st ett skript vid en knapp" #~ msgid "_Button Script" #~ msgstr "_Knappskript" #~ msgid "" #~ "\n" #~ "Unknown command: %s\n" #~ msgstr "" #~ "\n" #~ "OkĂ€nt kommando: %s\n" #~ msgid "" #~ "Only geometric figures\n" #~ "can be exported to LaTex!" #~ msgstr "" #~ "Endast geometriska figurer\n" #~ "kan exporteras till LaTex!" #~ msgid "" #~ "Only geometric figure\n" #~ "can be exported to PostScript!" #~ msgstr "" #~ "Endast geometriska figurer\n" #~ "kan exporteras till PostScript!" #~ msgid "" #~ "Only geometric figures\n" #~ "can be exported to PostScript!" #~ msgstr "" #~ "Endast geometriska figurer\n" #~ "kan exporteras till PostScript!" #~ msgid "konqueror" #~ msgstr "konqueror" #~ msgid "mozilla" #~ msgstr "mozilla" #~ msgid "Customize User Interface" #~ msgstr "Anpassa anvĂ€ndargrĂ€nssnittet" #~ msgid "Customize User Interface in the current view" #~ msgstr "Anpassa anvĂ€ndargrĂ€nssnittet i aktuell vy" #~ msgid "Password to lock the changes to the interface:" #~ msgstr "Lösenord för att lĂ„sa Ă€ndringarna i grĂ€nssnittet:" #~ msgid "" #~ "To build a macro-construction,\n" #~ "\n" #~ "1. First select the input parameters\n" #~ "2. Next select the output parameters,\n" #~ "3. Last choose a name and a description." #~ msgstr "" #~ "För att bygga en makrokonstruktion:\n" #~ "\n" #~ "1. VĂ€lj först indataparametrarna.\n" #~ "2. VĂ€lj sedan utdataparametrarna.\n" #~ "3. VĂ€lj till sist ett namn och en beskrivning." #~ msgid "Dr. Geo" #~ msgstr "Dr. Geo" #~ msgid "About" #~ msgstr "Om" #~ msgid "_Coordinates and Equation" #~ msgstr "_Koordinater och ekvation" #~ msgid "_Distance and Length" #~ msgstr "_AvstĂ„nd och lĂ€ngd" #~ msgid "File to load" #~ msgstr "Fil att lĂ€sa in" #~ msgid "filename" #~ msgstr "filnamn" #~ msgid "%s is not a Dr Genius XML file\n" #~ msgstr "%s Ă€r ingen XML-fil i Dr Genius-format\n" #~ msgid "_New..." #~ msgstr "_Ny..." #~ msgid "Undo modification" #~ msgstr "Ångra Ă€ndring" #~ msgid "Redo change" #~ msgstr "Gör om Ă€ndring" #~ msgid "This does nothing; it is only a demonstration." #~ msgstr "Det hĂ€r gör ingenting; det Ă€r bara en demonstration." #~ msgid "Hilaire Fernandes: main programmer, Dr Geo" #~ msgstr "Hilaire Fernandes: huvudprogrammerare, Dr Geo" #~ msgid "The Gnome Translation Teams. Check the po/*.po files to know them" #~ msgstr "" #~ "Gnomes översĂ€ttningsteam. Kontrollera po/*.po-filerna för att lĂ€ra kĂ€nna " #~ "dem" #~ msgid "George Lebl: MDI interface design with GOB" #~ msgstr "George Lebl: MDI-grĂ€nssnittsdesign med GOB" #~ msgid "Laurent Gauthier: MDI interface, many contributions in Dr Geo code" #~ msgstr "Laurent Gauthier: MDI-grĂ€nssnitt, mĂ„nga bidrag till Dr Geo-kod" #~ msgid "Dr Genius Home Page" #~ msgstr "Hemsida för Dr Genius" #~ msgid "An OFSET development" #~ msgstr "En OFSET-utveckling" #~ msgid "Value" #~ msgstr "VĂ€rde" #~ msgid "_Style" #~ msgstr "_Stil" #~ msgid "Data Name" #~ msgstr "Datanamn" #~ msgid "Object Style" #~ msgstr "Objektstil" #~ msgid "Geometric figure preferences" #~ msgstr "InstĂ€llningar för geometriska figurer" #~ msgid "Finish macro-construction" #~ msgstr "Slutför makrokonstruktion" #~ msgid "Tips" #~ msgstr "Tips" #~ msgid "" #~ "If you select another macro-construction,\n" #~ "all the selected item will be unselected.\n" #~ "\n" #~ "You can edit the description text, your change\n" #~ "will be recorded next time you save the macro." #~ msgstr "" #~ "Om du vĂ€ljer en annan makrokonstruktion\n" #~ "kommer alla markerade objekt att avmarkeras.\n" #~ "\n" #~ "Du kan redigera beskrivningstexten. Din Ă€ndring\n" #~ "kommer att sparas nĂ€sta gĂ„ng du sparar makrot." #~ msgid "Calculatrice" #~ msgstr "Kalkylator" #~ msgid "window2" #~ msgstr "fönster2" #~ msgid "Save" #~ msgstr "Spara" #~ msgid "Close" #~ msgstr "StĂ€ng" #~ msgid "" #~ "Dr Genius Refers to Geometry Exploration and Numeric Intuitive User " #~ "System." #~ msgstr "" #~ "Dr Genius kommer frĂ„n \"Geometry Exploration and Numeric Intuitive User " #~ "System\"." #~ msgid "Default file name" #~ msgstr "Standardfilnamn" #~ msgid "Calculator" #~ msgstr "Kalkylator" #~ msgid "Gel" #~ msgstr "Gel" #~ msgid "MESSAGE" #~ msgstr "MEDDELANDE" #~ msgid "George Lebl: main programmer, Genius" #~ msgstr "George Lebl: huvudprogrammerare, Genius" #~ msgid "Change the object style" #~ msgstr "Ändra objekt-stilen" #~ msgid "Rename this object : " #~ msgstr "Döp om detta objektet : " #~ msgid "" #~ "200%\n" #~ "175%\n" #~ "150%\n" #~ "125%\n" #~ "100%\n" #~ "75%\n" #~ "50%\n" #~ "25%\n" #~ msgstr "" #~ "200%\n" #~ "175%\n" #~ "150%\n" #~ "125%\n" #~ "100%\n" #~ "75%\n" #~ "50%\n" #~ "25%\n" #~ msgid "Error" #~ msgstr "Fel" #~ msgid "" #~ "\n" #~ "Too many errors! (%d followed)" #~ msgstr "" #~ "\n" #~ "För mĂ„nga fel! (%d följde)" #~ msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n" #~ msgstr "\\e[01;31mFör mĂ„nga fel! (%d följde)\\e[0m\n" #~ msgid "_Calculator" #~ msgstr "_Kalkylator" #~ msgid "_GEL file" #~ msgstr "_GEL fil" #~ msgid "Create a GEL script" #~ msgstr "Skapa ett GEL-skript" #~ msgid "line %d: %s\n" #~ msgstr "rad %d: %s\n" #~ msgid "Bad identifier for function node!" #~ msgstr "Felaktig identifierare för funktionsnoden!" #~ msgid "Unexpected operator!" #~ msgstr "OvĂ€ntad operator!" #~ msgid "NULL tree!" #~ msgstr "NULL-trĂ€d!" #~ msgid "NULL function!" #~ msgstr "NULL-funktion!" #~ msgid "Unexpected function type!" #~ msgstr "OvĂ€ntad funktionstyp!" #~ msgid "Unexpected node!" #~ msgstr "OvĂ€ntad nod!" #~ msgid "File '%s' is a wrong version of GEL" #~ msgstr "Filen '%s' Ă€r för en felaktig version av GEL" #~ msgid "Badly formed record" #~ msgstr "Felaktigt formad post" #~ msgid "Record out of place" #~ msgstr "Felplacerad post" #~ msgid "Missing value for function" #~ msgstr "Saknat vĂ€rde för funktion" #~ msgid "ERROR: Probably corrupt stack!" #~ msgstr "FEL: Troligen korrupt stack!" #~ msgid "ERROR: " #~ msgstr "FEL: " #~ msgid " before newline" #~ msgstr " före nyrad" #~ msgid " at end of input" #~ msgstr " vid slutet av inmatningen" #~ msgid " before '" #~ msgstr " före '" #~ msgid "Bad tree record when decompiling" #~ msgstr "Felaktig trĂ€d-post under dekompilering" #~ msgid "Powers are defined on (square matrix)^(integer) only" #~ msgstr "Upphöjt Ă€r endast definerat för (rektangulĂ€r matris)^(heltal)" #~ msgid "Exponent too large" #~ msgstr "Exponenten Ă€r för stor" #~ msgid "Primitives must get numeric/matrix/string arguments" #~ msgstr "Primitiver mĂ„ste ta emot numeriska/matris/strĂ€ng-argument" #~ msgid "Reference function with arguments encountered!" #~ msgstr "Referensfunktion med argument pĂ„trĂ€ffad!" #~ msgid "Wrong argument type as matrix index" #~ msgstr "Fel argumenttyp som matris-index" #~ msgid "Matrix index too large" #~ msgstr "Matris-index för stort" #~ msgid "Trying to set a protected id" #~ msgstr "Försöker att sĂ€tta ett skyddat id" #~ msgid "Indexed Lvalue not user function" #~ msgstr "Indexerat VvĂ€rde inte en anvĂ€ndarfunktion" #~ msgid "Dereference of non-identifier!" #~ msgstr "Dereferering av en icke-identifierare!" #~ msgid "Dereference of undefined variable!" #~ msgstr "Dereferering av odefinerad variabel!" #~ msgid "Dereference of non-reference!" #~ msgstr "Dereferering av icke-referens!" #~ msgid "Indexed Lvalue not an identifier or a dereference" #~ msgstr "Indexerat VvĂ€rde Ă€r inte en identifierare eller dereferens" #~ msgid "Lvalue not an identifier/dereference/matrix location!" #~ msgstr "VvĂ€rde Ă€r inte en identifierare/dereferens/matrisposition" #~ msgid "Index works only on matricies" #~ msgstr "Index fungerar endast pĂ„ matriser" #~ msgid "Matrix index out of range" #~ msgstr "Matris-index utanför omrĂ„det" #~ msgid "Index out of range" #~ msgstr "Index utanför omrĂ„dat" #~ msgid "number" #~ msgstr "tal" #~ msgid "string" #~ msgstr "strĂ€ng" #~ msgid "function" #~ msgstr "funktion" #~ msgid "Absolute value" #~ msgstr "Absolut vĂ€rde" #~ msgid "Subtraction" #~ msgstr "Subtraktion" #~ msgid "Multiplication" #~ msgstr "Multiplikation" #~ msgid "Division" #~ msgstr "Division" #~ msgid "Modulo" #~ msgstr "Modulo" #~ msgid "Negation" #~ msgstr "Negation" #~ msgid "Transpose" #~ msgstr "Förskjut" #~ msgid "Comparison (<=>)" #~ msgstr "JĂ€mförelse (<=>)" #~ msgid "XOR" #~ msgstr "XOR" #~ msgid "NOT" #~ msgstr "INTE" #~ msgid "Bad types for '%s'" #~ msgstr "Felaktiga typer för \"%s\"" #~ msgid "%s not defined on <%s> and <%s>" #~ msgstr "%s Ă€r inte definerad pĂ„ <%s> och <%s>" #~ msgid "Bad type for '%s'" #~ msgstr "Felaktig typ för \"%s\"" #~ msgid "%s not defined on <%s>" #~ msgstr "%s Ă€r inte definierad pĂ„ <%s>" #~ msgid "Too many errors! (%d followed)\n" #~ msgstr "För mĂ„nga fel! (%d följde)\n" #~ msgid "" #~ "Genius %s\n" #~ "Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "This is free software with ABSOLUTELY NO WARRANTY.\n" #~ "For details type `warranty'.\n" #~ "\n" #~ msgstr "" #~ "Genius %s\n" #~ "Copyright © 1997,1998,1999 Free Software Foundation, Inc.\n" #~ "Detta Ă€r fri programvara utan NÅGON SOM HELST GARANTI.\n" #~ "För ytterligare detaljer, skriv \"warranty\".\n" #~ "\n" #~ msgid "GnomENIUS Calculator" #~ msgstr "GnomENIUS kalkylatorn" #~ msgid "The Gnome calculator style edition of genius" #~ msgstr "Gnome-versionen av kalkylatorn genius" #~ msgid "GnomENIUS Calculator setup" #~ msgstr "GnomENIUS kalkylatorinstĂ€llningar" #~ msgid "Number/Expression output options" #~ msgstr "Siffer/uttrycksinstĂ€llningar" #~ msgid "Maximum digits to output (0=unlimited)" #~ msgstr "Maximalt antal siffror att skriva ut (0=oĂ€ndligt)" #~ msgid "Results as floats" #~ msgstr "Resultat som flyttal" #~ msgid "Floats in scientific notation" #~ msgstr "Flyttal i vetenskaplig notation" #~ msgid "Always print full expressions" #~ msgstr "Skriv alltid ut hela uttrycket" #~ msgid "Error/Info output options" #~ msgstr "Fel/info utinstĂ€llningar" #~ msgid "Display errors in a dialog" #~ msgstr "Visa felmeddelanden i en dialog" #~ msgid "Display information messages in a dialog" #~ msgstr "Visa informationsmeddelanden i en dialog" #~ msgid "Maximum errors to display (0=unlimited)" #~ msgstr "Maximalt antal fel att skriva ut (0=oĂ€ndligt)" #~ msgid "Floating point precision" #~ msgstr "Flyttalsprecision" #~ msgid "" #~ "NOTE: The floating point precision might not take effect\n" #~ "for all numbers immediately, only new numbers calculated\n" #~ "and new variables will be affected." #~ msgstr "" #~ "NOTERA: Flyttalsprecisionen kommer ej att Ă€ndras för redan\n" #~ "berĂ€knade vĂ€rden, utan endast nya vĂ€rden och variabler." #~ msgid "Floating point precision (bits)" #~ msgstr "Flyttalsprecision (bitar)" #~ msgid "Terminal options" #~ msgstr "TerminalinstĂ€llningar" #~ msgid "Font:" #~ msgstr "Typsnitt:" #~ msgid "_Load" #~ msgstr "_Ladda" #~ msgid "Load and execute a file in genius" #~ msgstr "Ladda och kör fil i genius" #~ msgid "_Interrupt" #~ msgstr "_Avbryt" #~ msgid "Interrupt current calculation" #~ msgstr "Avbryt nuvarande berĂ€kning" #~ msgid "_Plugins" #~ msgstr "_Insticksprogram" #~ msgid "Interrupt" #~ msgstr "Avbryt" #~ msgid "Determinant of a non-square matrix is undefined" #~ msgstr "Determinanten pĂ„ en icke-rektangulĂ€r matris Ă€r odefinerad" #~ msgid "Number too large to compute exponential!" #~ msgstr "Talet för stort för att berĂ€kna exponential!" #~ msgid "Number too large to compute factorial!" #~ msgstr "Talet för stort för att faktorisera!" #~ msgid "0^0 is undefined" #~ msgstr "0^0 Ă€r odefinerat" #~ msgid "Division by zero!" #~ msgstr "Divition med noll!" #~ msgid "Integer too large for this operation" #~ msgstr "Heltal för stort för denna operation" #~ msgid "" #~ "Line passing through one point and parallel to a line, half-line, etc. or " #~ "to the line defined by two points" #~ msgstr "" #~ "Linje som passerar genom en punkt och parallellt till en linje, halv-" #~ "linje, etc. eller till linjen definierad av tvĂ„ punkter" #~ msgid "" #~ "Central symmetry of an object. The first selected point is the point of " #~ "symmetry" #~ msgstr "" #~ "Centrala symmetring av ett objekt. Den första valda punkten Ă€r punkten av " #~ "symmetrin" #~ msgid "" #~ "Translate an object. The first selected vector is the translation vector" #~ msgstr "Flytta ett objekt. Den första valda vektorn Ă€r förflyttningsvektorn" #~ msgid "Rotate an object. The first selected point is the center" #~ msgstr "Rotera ett objekt. Den första valda punkten Ă€r centrumet" #~ msgid "Scale an object. The first selected point is the center" #~ msgstr "Skala ett objekt. Den första valda punkten Ă€r centrumet" #~ msgid "New Calculator" #~ msgstr "Ny kalkylator" #~ msgid "New GEL file" #~ msgstr "Ny GEL fil" #~ msgid "Misc" #~ msgstr "Övrigt" #~ msgid "Plus" #~ msgstr "Plus" #~ msgid "Unit:" #~ msgstr "Enhet:" #~ msgid "Y" #~ msgstr "Y" #~ msgid "Miscellaneous" #~ msgstr "Övrigt" #~ msgid "Untitled Function" #~ msgstr "Namnlös funktion" #~ msgid "Save as image..." #~ msgstr "Spara som bild..." #~ msgid "Delete" #~ msgstr "Ta bort" #~ msgid "New function..." #~ msgstr "Ny funktion..." #~ msgid "Zoom in" #~ msgstr "Zooma in" #~ msgid "Zoom out" #~ msgstr "Zooma ut" #~ msgid "Print..." #~ msgstr "Skriv ut..." #~ msgid "Variable '%s' used unitialized" #~ msgstr "Variabeln \"%s\" anvĂ€nds oinitialiserad" #~ msgid "Variable '%s' used uniintialized" #~ msgstr "Variabeln \"%s\" anvĂ€nds oinitialiserad" #~ msgid "Logical and can only operate on numeric/string data" #~ msgstr "Logisk och kan endast anvĂ€ndas pĂ„ numerisk/strĂ€ng-data" #~ msgid "In backdivision matrix dimensions must agree" #~ msgstr "Dimensionerna pĂ„ matriser mĂ„ste vara lika vid bakĂ„tdivision" drgeo-1.1.0/po/uk.po0000644000175000017500000015542410271531267011146 00000000000000# Copyright (C) 2000 Free Software Foundation, Inc. # Yuri Syrota , 2000. # msgid "" msgstr "" "Project-Id-Version: dr-genius\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2000-01-19 16:27+0200\n" "Last-Translator: Yuri Syrota \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "ĐĐ” ĐČĐșĐ°Đ·Đ°ĐœĐŸ ĐœĐ°Đ·ĐČĐž фаĐčлу Đ· --file\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "ĐĐ” ĐČĐșĐ°Đ·Đ°ĐœĐŸ ĐœĐ°Đ·ĐČĐž фаĐčлу ĐŽĐ»Ń пДрДĐČірĐșĐž Đ· --evaluate\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "ĐĐ” ĐČŃ–ĐŽĐŸĐŒĐžĐč топ фаĐčлу: %s (ŃĐżŃ€ĐŸĐ±ŃƒĐčтД .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "ĐĐ”ĐČŃ–ĐŽĐŸĐŒĐ° ĐșĐŸĐŒĐ°ĐœĐŽĐ°: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "ĐŸĐŸĐŒĐžĐ»Đșа заĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ фаĐčлу \"%s\"!" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "ĐĐ” ĐČЮається ĐČіЮĐșрото фаĐčĐ» \"%s\"" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "ВіЮĐșрото..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "" #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "ĐŸĐŸĐŒĐžĐ»Đșа Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœĐœŃ у \"%s\"!" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "ĐŸĐŸĐŒĐžĐ»Đșа Đ”ĐșŃĐżĐŸŃ€Ń‚ŃƒĐČĐ°ĐœĐœŃ у \"%s\"!" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "ЀаĐčлу \"%s\" Ń–ŃĐœŃƒŃ”!\n" "ĐŸĐ”Ń€Đ”ĐżĐžŃĐ°Ń‚Đž?" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "ЗбДрДгтО яĐș..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "Đ†ĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ° ĐŽĐČĐŸĐČĐžĐŒŃ–Ń€ĐœĐ° Ń„Ń–Ò‘ŃƒŃ€Đ°" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "ĐšĐŸĐœŃĐŸĐ»ŃŒ" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "йДĐșŃŃ‚ĐŸĐČĐžĐč Đ±ŃƒŃ„Đ”Ń€" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "йОп" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "ĐĐ°Đ·ĐČа" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "МаĐșŃ€ĐŸĐșĐŸĐœŃŃ‚Ń€ŃƒĐșція" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "ĐŸĐŸĐŒĐžĐ»Đșа ЮуруĐșу ĐżĐŸŃ‚ĐŸŃ‡ĐœĐŸŃ— фігуро!" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "" "Đ›ĐžŃˆĐ” ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃ– фігуро\n" "ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ĐŸĐČĐ°ĐœŃ– ĐČ Flydraw!" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато яĐș..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "" "Đ›ĐžŃˆĐ” ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃ– фігуро\n" "ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ĐŸĐČĐ°ĐœŃ– ĐČ LaTeX!" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "" "Đ›ĐžŃˆĐ” ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃ– фігуро\n" "ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ĐŸĐČĐ°ĐœŃ– у PostScript!" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "" "Đ›ĐžŃˆĐ” ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃ– фігуро\n" "ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ĐŸĐČĐ°ĐœŃ– у PNG!" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "Во ĐČпДĐČĐœĐ”ĐœŃ–, Ń‰ĐŸ Ń…ĐŸŃ‡Đ”Ń‚Đ” заĐșрото цю фігуру?" #: drgenius_mdi.cc:1729 #, fuzzy msgid "About Dr. Geo" msgstr "Dr Genius" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "ЗбДрДгтО ŃĐ”Đ°ĐœŃ яĐș..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 #, fuzzy msgid "Play a recorded macro-construction" msgstr "Запустото ĐŒĐ°ĐșŃ€ĐŸĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцію" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ” ĐŒŃ–ŃŃ†Đ” Ń‚ĐŸŃ‡ĐŸĐș ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” ĐČŃ–Đ»ŃŒĐœĐŸŃŽ і ĐČŃ–ĐŽĐœĐŸŃĐœĐŸŃŽ Ń‚ĐŸŃ‡ĐșĐŸŃŽ" #: drgeo.desktop.in.h:1 #, fuzzy msgid "Dr.Geo" msgstr "Dr Genius" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "йДĐșст %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "Đ€Ń–ĐłŃƒŃ€Đ° %d" #: geo_view.cc:132 msgid "Items" msgstr "Đ•Đ»Đ”ĐŒĐ”ĐœŃ‚Đž" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "цДĐč Đșут %1" #: geo/drgeo_angle.cc:285 #, fuzzy, c-format msgid "Geometric angle:: %s" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ” ĐŒŃ–ŃŃ†Đ” Ń‚ĐŸŃ‡ĐŸĐș" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "ĐąĐŸŃ‡Đșа %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ %s" #: geo/drgeo_angle.cc:292 #, fuzzy, c-format msgid "Oriented angle:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "цю Ўугу %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "Кут %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, fuzzy, c-format msgid "Factor %s" msgstr "ЀаĐșŃ‚ĐŸŃ€ĐžĐ°Đ»" #: geo/drgeo_arcCircle.cc:375 #, fuzzy, c-format msgid "Arc-circle defined by three points:: %s" msgstr "Дуга ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° Ń‚Ń€ŃŒĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "цД ĐșĐŸĐ»ĐŸ %1" #: geo/drgeo_circle.cc:316 #, fuzzy, c-format msgid "Rotate circle:: %s" msgstr "цД ĐșĐŸĐ»ĐŸ %1" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, fuzzy, c-format msgid "Symmetric circle:: %s" msgstr "цД ĐșĐŸĐ»ĐŸ %1" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "" #: geo/drgeo_circle.cc:348 #, fuzzy, c-format msgid "Scaled circle %s" msgstr "ĐšĐŸĐ»ĐŸ" #: geo/drgeo_circle.cc:356 #, fuzzy, c-format msgid "Circle defined by its center and a point:: %s" msgstr "ĐšĐŸĐ»ĐŸ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” Ń‚ĐŸŃ‡ĐșĐŸŃŽ Ń†Đ”ĐœŃ‚Ń€Ńƒ та Ń€Đ°ĐŽŃ–ŃƒŃĐŸĐŒ Đ°Đ±ĐŸ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: geo/drgeo_circle.cc:364 #, fuzzy, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "ĐšĐŸĐ»ĐŸ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” Ń‚ĐŸŃ‡ĐșĐŸŃŽ Ń†Đ”ĐœŃ‚Ń€Ńƒ та Ń€Đ°ĐŽŃ–ŃƒŃĐŸĐŒ Đ°Đ±ĐŸ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: geo/drgeo_circle.cc:367 #, fuzzy, c-format msgid "Radius from segment %s" msgstr "цДĐč Ń†Đ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_circle.cc:373 #, fuzzy, c-format msgid "Circle defined by its center and radius:: %s" msgstr "ĐšĐŸĐ»ĐŸ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” Ń‚ĐŸŃ‡ĐșĐŸŃŽ Ń†Đ”ĐœŃ‚Ń€Ńƒ та Ń€Đ°ĐŽŃ–ŃƒŃĐŸĐŒ Đ°Đ±ĐŸ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "РаЮіус %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "" #: geo/drgeo_control.cc:340 #, fuzzy msgid "Line: select two points" msgstr "ĐŸŃ€ŃĐŒĐ° ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "" #: geo/drgeo_control.cc:382 #, fuzzy msgid "Segment: select its extremities" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "" #: geo/drgeo_control.cc:425 #, fuzzy msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "ĐšĐŸĐ»ĐŸ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” Ń‚ĐŸŃ‡ĐșĐŸŃŽ Ń†Đ”ĐœŃ‚Ń€Ńƒ та Ń€Đ°ĐŽŃ–ŃƒŃĐŸĐŒ Đ°Đ±ĐŸ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: geo/drgeo_control.cc:446 #, fuzzy msgid "Arc: select three points" msgstr "Дуга ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° Ń‚Ń€ŃŒĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_control.cc:467 #, fuzzy msgid "Locus: select a free point and a dependent point" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ” ĐŒŃ–ŃŃ†Đ” Ń‚ĐŸŃ‡ĐŸĐș ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” ĐČŃ–Đ»ŃŒĐœĐŸŃŽ і ĐČŃ–ĐŽĐœĐŸŃĐœĐŸŃŽ Ń‚ĐŸŃ‡ĐșĐŸŃŽ" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 #, fuzzy msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "Кут ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč Ń‚Ń€ŃŒĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž ĐŽĐČĐŸŃ… ĐČĐ”ĐșŃ‚ĐŸŃ€Ń–ĐČ" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "" #: geo/drgeo_control.cc:790 #, fuzzy msgid "Construct a macro-construction " msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșцію" #: geo/drgeo_control.cc:937 #, fuzzy msgid "Select: select and move an object" msgstr "ВОбратО та ĐżĐ”Ń€Đ”ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ĐŸĐ±'єĐșт" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "ВĐČĐ”ĐŽŃ–Ń‚ŃŒ Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃ" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "ріĐČĐœŃĐœĐœŃ %1" #: geo/drgeo_equation.cc:230 #, fuzzy, c-format msgid "Line's equation:: %s" msgstr "ріĐČĐœŃĐœĐœŃ %1" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "ĐŸŃ€ŃĐŒĐ° %s" #: geo/drgeo_equation.cc:235 #, fuzzy, c-format msgid "Circle's equation:: %s" msgstr "ріĐČĐœŃĐœĐœŃ %1" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "ĐšĐŸĐ»ĐŸ %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1" #: geo/drgeo_halfLine.cc:218 #, fuzzy, c-format msgid "Rotate half-line:: %s" msgstr "цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, fuzzy, c-format msgid "Transformed half-line %s" msgstr "цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, fuzzy, c-format msgid "Symmetric half-line:: %s" msgstr "цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1" #: geo/drgeo_halfLine.cc:241 #, fuzzy, c-format msgid "Translate half-line:: %s" msgstr "цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1" #: geo/drgeo_halfLine.cc:242 #, fuzzy, c-format msgid "Translated half-line %s" msgstr "цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1" #: geo/drgeo_halfLine.cc:249 #, fuzzy, c-format msgid "Scale half-line:: %s" msgstr "цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1" #: geo/drgeo_halfLine.cc:250 #, fuzzy, c-format msgid "Scaled half-line %s" msgstr "цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1" #: geo/drgeo_halfLine.cc:258 #, fuzzy, c-format msgid "Half-line defined by two points:: %s" msgstr "ĐŸŃ€ŃĐŒĐ° ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "цю ĐżŃ€ŃĐŒŃƒ %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, fuzzy, c-format msgid "Transformed line %s" msgstr "ĐŸĐ”Ń€Đ”Ń‚ĐČĐŸŃ€Đ”ĐœĐœŃ" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, fuzzy, c-format msgid "Translate line:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń" #: geo/drgeo_line.cc:303 #, fuzzy, c-format msgid "Translated line %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, fuzzy, c-format msgid "Scaled line %s" msgstr "ĐšŃ–Đ»ŃŒĐșість ĐżŃ€ĐŸĐșручуĐČĐ°ĐœĐžŃ… ряЮĐșіĐČ" #: geo/drgeo_line.cc:318 #, fuzzy, c-format msgid "Line going through two points:: %s" msgstr "ĐŸŃ€ŃĐŒĐ° ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, fuzzy, c-format msgid "Point %s" msgstr "ĐąĐŸŃ‡Đșа" #: geo/drgeo_line.cc:325 #, fuzzy, c-format msgid "Line defined by a point and its slope:: %s" msgstr "ĐŸŃ€ŃĐŒĐ° ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "" #: geo/drgeo_line.cc:332 #, fuzzy, c-format msgid "Parallel line:: %s" msgstr "ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ŃŒĐœĐ° ĐżŃ€ŃĐŒĐ°" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "Опос %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "ĐŸĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ° ĐżŃ€ŃĐŒĐ°:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ” ĐŒŃ–ŃŃ†Đ” Ń‚ĐŸŃ‡ĐŸĐș %1 ĐșĐŸĐ»Đž %2 ĐŸĐżĐžŃƒŃ” %3" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "" #: geo/drgeo_locus.cc:351 #, fuzzy, c-format msgid "Free point on curve %s" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: geo/drgeo_locus.cc:353 #, fuzzy, c-format msgid "Constrained point %s" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "ĐŽĐŸĐČĐ¶ĐžĐœĐ° %1" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "ĐČĐ”Đ»ĐžŃ‡ĐžĐœĐ° %1" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "ĐżĐ”Ń€ĐžĐŒĐ”Ń‚Ń€ %1" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "ĐœĐ°Ń…ĐžĐ» %1" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "ĐČŃ–ĐŽŃŃ‚Đ°ĐœŃŒ ĐŒŃ–Đ¶ %1 та %2" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "Đ°Đ±ŃŃ†ĐžŃŃƒ %1" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "ĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ńƒ %1" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "цД Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃ" #: geo/drgeo_numeric.cc:451 #, fuzzy, c-format msgid "Free value:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "Đ”ĐŸĐČĐ¶ĐžĐœĐ° ŃĐ”ĐłŃ‚Đ”ĐœŃ‚Ńƒ:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, fuzzy, c-format msgid "Circle's perimeter:: %s" msgstr "ĐżĐ”Ń€ĐžĐŒĐ”Ń‚Ń€ %1" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "" #: geo/drgeo_numeric.cc:476 #, fuzzy, c-format msgid "Arc-circle %s" msgstr "Дуга" #: geo/drgeo_numeric.cc:480 #, fuzzy, c-format msgid "Point's abscissa:: %s" msgstr "Đ°Đ±ŃŃ†ĐžŃŃƒ %1" #: geo/drgeo_numeric.cc:485 #, fuzzy, c-format msgid "Point's ordinate:: %s" msgstr "ĐąĐŸŃ‡Đșа Đ·Đ°ĐŽĐ°ĐœĐ° її ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐŒĐž" #: geo/drgeo_numeric.cc:490 #, fuzzy, c-format msgid "Vector's abscissa:: %s" msgstr "Đ°Đ±ŃŃ†ĐžŃŃƒ %1" #: geo/drgeo_numeric.cc:495 #, fuzzy, c-format msgid "Vector's ordinate:: %s" msgstr "ĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ńƒ %1" #: geo/drgeo_numeric.cc:501 #, fuzzy, c-format msgid "Distance between a point and a circle:: %s" msgstr "ĐČŃ–ĐŽŃŃ‚Đ°ĐœŃŒ ĐŒŃ–Đ¶ %1 та %2" #: geo/drgeo_numeric.cc:509 #, fuzzy, c-format msgid "Distance between a point and a line:: %s" msgstr "ĐČŃ–ĐŽŃŃ‚Đ°ĐœŃŒ ĐŒŃ–Đ¶ %1 та %2" #: geo/drgeo_numeric.cc:516 #, fuzzy, c-format msgid "Distance between two points:: %s" msgstr "ĐČŃ–ĐŽŃŃ‚Đ°ĐœŃŒ ĐŒŃ–Đ¶ %1 та %2" #: geo/drgeo_point.cc:380 #, fuzzy, c-format msgid "Rotate point:: %s" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, fuzzy, c-format msgid "Transformed point %s" msgstr "ĐŸĐ”Ń€Đ”Ń‚ĐČĐŸŃ€Đ”ĐœĐœŃ" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, fuzzy, c-format msgid "Symmetric point:: %s" msgstr "цю Ń‚ĐŸŃ‡Đșу %1" #: geo/drgeo_point.cc:403 #, fuzzy, c-format msgid "Translate point:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń" #: geo/drgeo_point.cc:404 #, fuzzy, c-format msgid "Translated point %s" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, fuzzy, c-format msgid "Coordinate point:: %s" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_point.cc:419 #, fuzzy, c-format msgid "Abscissa %s" msgstr "Đ°Đ±ŃŃ†ĐžŃŃƒ %1" #: geo/drgeo_point.cc:420 #, fuzzy, c-format msgid "Ordinate %s" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đž" #: geo/drgeo_point.cc:424 #, fuzzy, c-format msgid "Free point:: %s" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: geo/drgeo_point.cc:428 #, fuzzy, c-format msgid "Free point on curve:: %s" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, fuzzy, c-format msgid "Curve %s" msgstr "КроĐČа" #: geo/drgeo_point.cc:433 #, fuzzy, c-format msgid "Intersection point:: %s" msgstr "ĐŸĐ”Ń€Đ”Ń‚ĐžĐœ" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "цю Ń‚ĐŸŃ‡Đșу %1" #: geo/drgeo_polygon.cc:287 #, fuzzy, c-format msgid "Polygon:: %s" msgstr "ĐąĐŸŃ‡Đșа" #: geo/drgeo_polygon.cc:294 #, fuzzy, c-format msgid "Rotate polygon:: %s" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, fuzzy, c-format msgid "Transformed polygon %s" msgstr "ĐŸĐ”Ń€Đ”Ń‚ĐČĐŸŃ€Đ”ĐœĐœŃ" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, fuzzy, c-format msgid "Symmetric polygon:: %s" msgstr "цю Ń‚ĐŸŃ‡Đșу %1" #: geo/drgeo_polygon.cc:317 #, fuzzy, c-format msgid "Translate polygon:: %s" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń" #: geo/drgeo_polygon.cc:318 #, fuzzy, c-format msgid "Translated polygon %s" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž Ń‚ĐŸŃ‡Đșу" #: geo/drgeo_polygon.cc:325 #, fuzzy, c-format msgid "Scale polygon:: %s" msgstr "ĐąĐŸŃ‡Đșа" #: geo/drgeo_polygon.cc:326 #, fuzzy, c-format msgid "Scaled polygon %s" msgstr "ĐšŃ–Đ»ŃŒĐșість ĐżŃ€ĐŸĐșручуĐČĐ°ĐœĐžŃ… ряЮĐșіĐČ" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 #, fuzzy msgid "this polygon %1" msgstr "цю Ń‚ĐŸŃ‡Đșу %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 #, fuzzy msgid "this script %1" msgstr "цю Ń‚ĐŸŃ‡Đșу %1" #: geo/drgeo_script.cc:223 #, fuzzy, c-format msgid "Script:: %s" msgstr "цю Ń‚ĐŸŃ‡Đșу %1" #: geo/drgeo_script.cc:225 #, fuzzy, c-format msgid "Object %s" msgstr "ĐąĐžĐżĐŸĐČĐŸ 100%" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "цДĐč Ń†Đ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:220 #, fuzzy, c-format msgid "Rotate segment:: %s" msgstr "цДĐč Ń†Đ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, fuzzy, c-format msgid "Symmetric segment:: %s" msgstr "цДĐč Ń†Đ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "" #: geo/drgeo_segment.cc:244 #, fuzzy, c-format msgid "Translated segment %s" msgstr "цДĐč Ń†Đ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:251 #, fuzzy, c-format msgid "Scale segment:: %s" msgstr "цДĐč Ń†Đ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:252 #, fuzzy, c-format msgid "Scaled segment %s" msgstr "цДĐč Ń†Đ”ĐłĐŒĐ”ĐœŃ‚ %1" #: geo/drgeo_segment.cc:260 #, fuzzy, c-format msgid "Segment defined by its extremities:: %s" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: geo/drgeo_tool.cc:950 #, fuzzy, c-format msgid "Remove %s?" msgstr "ВОЎалОтО %s ?" #: geo/drgeo_tool.cc:953 #, fuzzy msgid "Remove selected item?" msgstr "ВОЎалОтО ĐČĐžĐ±Ń€Đ°ĐœĐžĐč Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚ ?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "цДĐč ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:245 #, fuzzy, c-format msgid "Rotate vector:: %s" msgstr "цДĐč ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, fuzzy, c-format msgid "Transformed vector %s" msgstr "ĐŸĐ”Ń€Đ”Ń‚ĐČĐŸŃ€Đ”ĐœĐœŃ" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, fuzzy, c-format msgid "Symmetric vector:: %s" msgstr "цДĐč ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, fuzzy, c-format msgid "Scaled vector %s" msgstr "цДĐč ĐČĐ”ĐșŃ‚ĐŸŃ€ %1" #: geo/drgeo_vector.cc:285 #, fuzzy, c-format msgid "Vector defined by two points:: %s" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "Кут" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "Дуга" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "ĐšĐŸĐ»ĐŸ" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "ĐšĐŸĐ»Ń–Ń€" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 #, fuzzy msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃƒ фігуру" #: glade/drgenius2.glade.h:8 #, fuzzy msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃƒ фігуру" #: glade/drgenius2.glade.h:9 #, fuzzy msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃƒ фігуру" #: glade/drgenius2.glade.h:10 #, fuzzy msgid "Default file name used to save a geometric figure" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃƒ фігуру" #: glade/drgenius2.glade.h:11 #, fuzzy msgid "" "Default file name used to save a session (several documents in one file)" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃƒ фігуру" #: glade/drgenius2.glade.h:12 #, fuzzy msgid "Default value" msgstr "ĐąĐžĐżĐŸĐČĐŸ 100%" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "ĐĐ°Đ·ĐČа фігуро" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ° фігура " #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "Đ“Đ»ĐŸĐ±Đ°Đ»ŃŒĐœŃ– ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "ĐŸŃ€ĐŸĐŒŃ–ĐœŃŒ" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "ĐŸĐ”Ń€Đ”ĐłĐ»ŃĐŽĐ°Ń‡ HTML" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX:" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "ĐŸŃ€ŃĐŒĐ°" #: glade/drgenius2.glade.h:23 #, fuzzy msgid "Locus" msgstr "ЗаĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "" #: glade/drgenius2.glade.h:26 #, fuzzy msgid "Numeric Precision" msgstr "ĐąĐŸŃ‡ĐœŃ–ŃŃ‚ŃŒ" #: glade/drgenius2.glade.h:27 #, fuzzy msgid "Object Aspect" msgstr "ĐąĐžĐżĐŸĐČĐŸ 100%" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "ĐąĐŸŃ‡Đșа" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "Đ‘Đ°ĐłĐ°Ń‚ĐŸĐșŃƒŃ‚ĐœĐžĐș" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript:" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "ЗбДрДгтО ŃĐ”Đ°ĐœŃ Dr Genius" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "ЗбДрДгтО ĐČсД" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "ЗбДрДгтО ĐČĐžĐ±Ń€Đ°ĐœĐ”" #: glade/drgenius2.glade.h:34 #, fuzzy msgid "Scalar" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČĐ°ĐœĐœŃ" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "ВОбратО ĐŽĐ°ĐœŃ– ĐŽĐ»Ń запОсу" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "ĐĄĐ”Đ°ĐœŃ:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 #, fuzzy msgid "Shape" msgstr "ЗбДрДгтО ĐČсД" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "Đ ĐŸĐ·ĐŒŃ–Ń€" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 #, fuzzy msgid "Small" msgstr "ЗбДрДгтО ĐČсД" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "ĐĄŃ‚ĐžĐ»ŃŒ" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "АбсцОса" #: glade/drgeo2.glade.h:19 #, fuzzy msgid "Adjust the line style" msgstr "ĐŸŃ–ĐŽĐ±Ń–Ń€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃ„Ń–Ń†Ń–Ń”ĐœŃ‚Ńƒ" #: glade/drgeo2.glade.h:20 #, fuzzy msgid "Adjust the point style" msgstr "ĐŸŃ–ĐŽĐ±Ń–Ń€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃ„Ń–Ń†Ń–Ń”ĐœŃ‚Ńƒ" #: glade/drgeo2.glade.h:21 #, fuzzy msgid "Adjust the value style" msgstr "ĐŸŃ–ĐŽĐ±Ń–Ń€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃ„Ń–Ń†Ń–Ń”ĐœŃ‚Ńƒ" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "ĐŸŃ–ĐŽĐ±Ń–Ń€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃ„Ń–Ń†Ń–Ń”ĐœŃ‚Ńƒ" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "Кут ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč Ń‚Ń€ŃŒĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž ĐŽĐČĐŸŃ… ĐČĐ”ĐșŃ‚ĐŸŃ€Ń–ĐČ" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "Дуга ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° Ń‚Ń€ŃŒĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "Đ”ĐŸŃŃ‚ŃƒĐżĐœŃ– ĐŒĐ°ĐșŃ€ĐŸŃĐž" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "АĐșŃĐžĐ°Đ»ŃŒĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń ĐŸĐ±'єĐșта. ĐŸĐ”Ń€ŃˆĐ° ĐČĐžĐ±Ń€Đ°ĐœĐ° ĐżŃ€ŃĐŒĐ° - ĐżŃ€ŃĐŒĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń—." #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșцію" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșцію" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ŃŒĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń ĐŸĐ±'єĐșта. ĐŸĐ”Ń€ŃˆĐ° ĐČĐžĐ±Ń€Đ°ĐœĐ° Ń‚ĐŸŃ‡Đșа - Ń‚ĐŸŃ‡Đșа ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń—." #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "Đ—ĐŒŃ–ĐœĐžŃ‚Đž ĐČластОĐČість ĐŸĐ±'єĐșта" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "Đ—ĐŒŃ–ĐœĐžŃ‚Đž ŃŃ‚ĐžĐ»ŃŒ ĐŸĐ±'єĐșта" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "ĐšĐŸĐ»ĐŸ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” Ń‚ĐŸŃ‡ĐșĐŸŃŽ Ń†Đ”ĐœŃ‚Ń€Ńƒ та Ń€Đ°ĐŽŃ–ŃƒŃĐŸĐŒ Đ°Đ±ĐŸ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒ" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "Đ—Ń€ĐŸĐ±ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐșроĐČу" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž Ń‡ĐžŃĐ»ĐŸĐČĐžĐč ĐŸĐ±'єĐșт" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž Ń‚ĐŸŃ‡Đșу" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "КроĐČа" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "" #: glade/drgeo2.glade.h:40 #, fuzzy msgid "Custome User Interface in the current view" msgstr "ĐŸĐ”Ń€Đ”ĐčĐŒĐ”ĐœŃƒĐČато цДĐč ĐŸĐ±'єĐșт : " #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "ХтДртО ĐŸĐ±'єĐșт та ĐČсі ĐčĐŸĐłĐŸ Đ·ĐČ'ŃĐ·ĐșĐž" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "Опос" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "Đ’Ń–ĐŽŃŃ‚Đ°ĐœŃŒ ĐŒŃ–Đ¶ ĐŸĐ±'єĐșŃ‚Đ°ĐŒĐž, ĐŽĐŸĐČĐ¶ĐžĐœĐ° ĐșроĐČĐŸŃ— чо Đ·ĐŒŃ–ĐœĐ° ĐČŃ–Đ»ŃŒĐœĐŸĐłĐŸ Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃ" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "Đ—ĐŒŃ–ĐœĐžŃ‚Đž сĐșропт ĐœĐ° ĐŒĐŸĐČі Scheme" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "Đ—ĐŒŃ–ĐœĐžŃ‚Đž Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃ" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "ВĐČĐ”ĐŽŃ–Ń‚ŃŒ ĐŸĐżĐžŃ ĐŒĐ°ĐșŃ€ĐŸĐșĐŸĐœŃŃ‚Ń€ŃƒĐșції" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "ВĐČĐ”ĐŽŃ–Ń‚ŃŒ ĐœĐ°Đ·ĐČу ĐŒĐ°ĐșŃ€ĐŸĐșĐŸĐœŃŃ‚Ń€ŃƒĐșції" #: glade/drgeo2.glade.h:48 #, fuzzy msgid "Enter the name of this view:" msgstr "ĐŸĐ”Ń€Đ”ĐčĐŒĐ”ĐœŃƒĐČато цДĐč ĐŸĐ±'єĐșт : " #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "ВоĐșĐŸĐœĐ°Ń‚Đž" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "ВоĐșĐŸĐœĐ°Ń‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșцію" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "ВоĐșĐŸĐœĐ°Ń‚Đž ĐČĐœŃƒŃ‚Ń€Ń–ŃˆĐœŃ–Đč ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeo2.glade.h:52 #, fuzzy msgid "Free point properties" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: glade/drgeo2.glade.h:53 #, fuzzy msgid "Give a name and a description" msgstr "Đ’ĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐœŃ ĐœĐ°Đ·ĐČĐž Đč ĐŸĐżĐžŃŃƒ" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 #, fuzzy msgid "Guile script using objects as input parameters" msgstr "ВОбір ĐČŃ…Ń–ĐŽĐœĐžŃ… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń–ĐČ" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "ĐŸŃ€ĐŸĐŒŃ–ĐœŃŒ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž, ĐżĐ”Ń€ŃˆĐ° є ĐżĐŸŃ‡Đ°Ń‚ĐșĐŸĐŒ" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "ĐŸŃ€ŃĐŒĐ° ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" "ĐŸŃ€ŃĐŒĐ°, Ń‰ĐŸ ĐżŃ€ĐŸŃ…ĐŸĐŽĐžŃ‚ŃŒ чДрДз Ń‚ĐŸŃ‡Đșу і ĐżĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ° ĐżŃ€ŃĐŒŃ–Đč, піĐČĐżŃ€ŃĐŒŃ–Đč Ń‚ĐŸŃ‰ĐŸ." #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "ĐŸŃ€ŃĐŒĐ°, Ń‰ĐŸ ĐżŃ€ĐŸŃ…ĐŸĐŽĐžŃ‚ŃŒ чДрДз Ń‚ĐŸŃ‡Đșу і ĐżĐ°Ń€Đ°Đ»Đ”Đ»ŃŒĐœĐ° ĐżŃ€ŃĐŒŃ–Đč, ĐżŃ€ĐŸĐŒĐ”ĐœŃŽ Ń‚ĐŸŃ‰ĐŸ." #: glade/drgeo2.glade.h:62 #, fuzzy msgid "Lock" msgstr "ЗаĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ” ĐŒŃ–ŃŃ†Đ” Ń‚ĐŸŃ‡ĐŸĐș ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” ĐČŃ–Đ»ŃŒĐœĐŸŃŽ і ĐČŃ–ĐŽĐœĐŸŃĐœĐŸŃŽ Ń‚ĐŸŃ‡ĐșĐŸŃŽ" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "ĐĐ°Đ·ĐČа ĐŒĐ°ĐșŃ€ĐŸŃŃƒ" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "Đ§ĐžŃĐ»ĐŸ" #: glade/drgeo2.glade.h:72 #, fuzzy msgid "Ordinate" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đž" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "Đ†ĐœŃˆĐ”" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "ВоĐČіЮ" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "ĐąĐŸŃ‡Đșа Đ·Đ°ĐŽĐ°ĐœĐ° її ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐŒĐž" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "ĐąĐŸŃ‡Đșа ĐœĐ° ĐŸĐ±'єĐșті чо ĐœĐ° ĐżĐ»ĐŸŃ‰ĐžĐœŃ– тла" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "ДруĐș фігуро" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 #, fuzzy msgid "Rename the view" msgstr "ĐŸĐ”Ń€Đ”ĐčĐŒĐ”ĐœŃƒĐČато цДĐč ĐŸĐ±'єĐșт : " #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "ĐžĐ±Đ”Ń€Ń‚Đ°ĐœĐœŃ ĐŸĐ±'єĐșту. ĐŸĐ”Ń€ŃˆĐ° ĐČĐžĐ±Ń€Đ°ĐœĐ° Ń‚ĐŸŃ‡Đșа - Ń‚ĐŸŃ‡Đșа ĐŸĐ±Đ”Ń€Ń‚Đ°ĐœĐœŃ" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČĐ°ĐœĐœŃ ĐŸĐ±'єĐșту. ĐŸĐ”Ń€ŃˆĐ° ĐČĐžĐ±Ń€Đ°ĐœĐ° Ń‚ĐŸŃ‡Đșа - Ń‚ĐŸŃ‡Đșа пДрДтĐČĐŸŃ€Đ”ĐœĐœŃ" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "ВОбір ĐČŃ…Ń–ĐŽĐœĐžŃ… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń–ĐČ" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "ĐĄĐșропт" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "ВОбратО та ĐżĐ”Ń€Đ”ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ĐŸĐ±'єĐșт" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "ВОбір ĐČŃ…Ń–ĐŽĐœĐžŃ… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń–ĐČ" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "ВОбір ĐČĐžŃ…Ń–ĐŽĐœĐžŃ… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń–ĐČ" #: glade/drgeo2.glade.h:95 #, fuzzy msgid "Select printer: " msgstr "ВОбір ĐČŃ…Ń–ĐŽĐœĐžŃ… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń–ĐČ" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "ĐĄĐ”Ń€Đ”ĐŽĐœŃ Ń‚ĐŸŃ‡Đșа ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° чо ĐŒŃ–Đ¶ ĐŽĐČĐŸŃ… Ń‚ĐŸŃ‡ĐŸĐș" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "ĐąĐŸŃ‡Đșа(Đž) ĐżĐ”Ń€Đ”Ń‚ĐžĐœŃƒ ĐŒŃ–Đ¶ ĐŽĐČĐŸĐŒŃ ĐŸĐ±'єĐșŃ‚Đ°ĐŒĐž" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 #, fuzzy msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "Đ©ĐŸĐ± стĐČĐŸŃ€ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸŃ,\n" "\n" "1. ĐĄĐżĐŸŃ‡Đ°Ń‚Đșу ĐČĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ ĐČŃ…Ń–ĐŽĐœŃ– ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž,\n" "2. ĐŸĐŸŃ‚Ń–ĐŒ ĐČĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž ĐČĐžĐČĐŸĐŽŃƒ,\n" "3. ВĐșŃ–ĐœŃ†Ń– ĐČĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ ĐœĐ°Đ·ĐČу і ĐŸĐżĐžŃ." #: glade/drgeo2.glade.h:109 #, fuzzy msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "Đ©ĐŸĐ± ĐČіЮтĐČĐŸŃ€ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸŃ,\n" "\n" "1. Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ ĐŒĐ°ĐșŃ€ĐŸŃ Đ· спОсĐșу,\n" "2. Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚Đž фігуро. ĐœĐŸĐ¶ĐœĐ° ĐČОЎілОтО лОшД ті\n" "Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚Đž, яĐșі ŃŃ‚ĐŸŃŃƒŃŽŃ‚ŃŒŃŃ ĐČĐžĐ±Ń€Đ°ĐœĐŸĐłĐŸ ĐŒĐ°ĐșŃ€ĐŸŃŃƒ.\n" "ĐŻĐș Ń‚Ń–Đ»ŃŒĐșĐž ĐŽĐŸŃŃ‚Đ°Ń‚ĐœŃŽ ĐșŃ–Đ»ŃŒĐșість Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚Ń–ĐČ Đ±ŃƒĐŽĐ” ĐČĐžĐ±Ń€Đ°ĐœĐŸ,\n" "ĐŒĐ°ĐșŃ€ĐŸŃ аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐŸ сĐșĐŸĐœŃŃ‚Ń€ŃƒŃŽŃ”Ń‚ŃŒŃŃ.\n" "Đ©ĐŸĐ± Đ·Đ°ĐżŃƒŃŃ‚ĐžŃ‚Đž ĐčĐŸĐłĐŸ ĐœĐ°Ń‚ĐžŃĐœŃ–Ń‚ŃŒ ĐșĐœĐŸĐżĐșу \"Далі\".\n" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "Đ†ĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚Đž ĐŸŃĐœĐŸĐČĐ°ĐœŃ– ĐœĐ° ĐČластОĐČĐŸŃŃ‚ŃŃ… та пДрДтĐČĐŸŃ€Đ”ĐœĐœŃŃ…" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń ĐŸĐ±'єĐșта. ĐŸĐ”Ń€ŃˆĐžĐč ĐČĐžĐ±Ń€Đ°ĐœĐžĐč ĐČĐ”ĐșŃ‚ĐŸŃ€ - ĐČĐ”ĐșŃ‚ĐŸŃ€ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń—" #: glade/drgeo2.glade.h:119 #, fuzzy msgid "Unlock" msgstr "ЗаĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đž ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° і Ń‚ĐŸŃ‡ĐșĐž, ріĐČĐœŃĐœĐœŃ ĐżŃ€ŃĐŒĐŸŃ— та ĐșĐŸĐ»Đ°" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "Đ’Đ”ĐșŃ‚ĐŸŃ€ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "Đ’ĐžĐŽĐžĐŒŃ–ŃŃ‚ŃŒ" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "Напошіть ĐŸĐżĐžŃ." #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "Во ĐŒĐŸĐ¶Đ”Ń‚Đ” ĐČопраĐČото ĐŸĐżĐžŃ" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "Ń–ĐœŃˆĐ”" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "пДрДтĐČĐŸŃ€Đ”ĐœĐœŃ" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "" #: glade/drgeoMDI.glade.h:28 #, fuzzy msgid "Change the look of an object" msgstr "Đ—ĐŒŃ–ĐœĐžŃ‚Đž ŃŃ‚ĐžĐ»ŃŒ ĐŸĐ±'єĐșта" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃƒ фігуру" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "СтĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČĐžĐč тДĐșст" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "ĐąĐžĐżĐŸĐČĐŸ 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "Đ’ĐžĐ·ĐœĐ°Ń‡ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșцію" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "Đ’ĐžĐ·ĐœĐ°Ń‡ĐžŃ‚Đž ĐŽŃ–Đ»ŃĐœĐșу Đ”ĐșŃĐżĐŸŃ€Ń‚Ńƒ" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "Đ’ĐžĐ·ĐœĐ°Ń‡ĐžŃ‚Đž ĐŽŃ–Đ»ŃĐœĐșу ĐŽĐ»Ń Đ”ĐșŃĐżĐŸŃ€Ń‚Ńƒ" #: glade/drgeoMDI.glade.h:40 #, fuzzy msgid "Dr Geo" msgstr "Dr Genius" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 #, fuzzy msgid "Execute a pre-built macro-construction" msgstr "ВоĐșĐŸĐœĐ°Ń‚Đž ĐČĐŒĐŸĐœŃ‚ĐŸĐČĐ°ĐœĐžĐč ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато ĐżĐŸŃ‚ĐŸŃ‡ĐœŃƒ фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ Flydraw (ĐŽĐ»Ń WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "" "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато ĐżĐŸŃ‚ĐŸŃ‡ĐœŃƒ фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ LaTeX (ĐČĐžĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуючо паĐșДт " "PSTrick)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато ĐżĐŸŃ‚ĐŸŃ‡ĐœŃƒ фігуру ĐČ Ń„Đ°Đ»Đč Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ PNG" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато ĐżĐŸŃ‚ĐŸŃ‡ĐœŃƒ фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž Đ”ĐșŃĐżĐŸŃ€Ń‚Ńƒ" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡Đșа" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "" #: glade/drgeoMDI.glade.h:57 #, fuzzy msgid "Help" msgstr "_Đ”ĐŸĐČіЮĐșа" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "ĐŸĐ”Ń€Đ”ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ĐŸĐ±'єĐșт" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "ĐĐŸĐČа фігура" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "ĐĐŸĐČĐžĐč тДĐșст" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "Đ‘Đ°ĐłĐ°Ń‚ĐŸĐșŃƒŃ‚ĐœĐžĐș, ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč Ń‚Ń€ŃŒĐŸĐŒŃƒ чо Đ±Ń–Đ»ŃŒŃˆĐŸŃŽ ĐșŃ–Đ»ŃŒĐșістю Ń‚ĐŸŃ‡ĐŸĐș" #: glade/drgeoMDI.glade.h:68 #, fuzzy msgid "Preferences" msgstr "Đ“Đ»ĐŸĐ±Đ°Đ»ŃŒĐœŃ– ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "ĐŸĐ”Ń€Đ”_ĐčĐŒĐ”ĐœŃƒĐČато" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "" #: glade/drgeoMDI.glade.h:73 #, fuzzy msgid "Rename" msgstr "ĐŸĐ”Ń€Đ”_ĐčĐŒĐ”ĐœŃƒĐČато" #: glade/drgeoMDI.glade.h:74 #, fuzzy msgid "Rename the current view" msgstr "ĐŸĐ”Ń€Đ”ĐčĐŒĐ”ĐœŃƒĐČато цДĐč ĐŸĐ±'єĐșт : " #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "ЗбДрДгтО ĐŒĐœĐŸĐ¶ĐžĐœŃƒ" #: glade/drgeoMDI.glade.h:77 #, fuzzy msgid "Save several data (figures, macro-constructions.) in one file" msgstr "ЗбДрДгтО ĐœĐ°Đ±Ń–Ń€ ĐŽĐ°ĐœĐžŃ… (фігуру, Đ±ŃƒŃ„Đ”Ń€ GEL, ĐŒĐ°ĐșŃ€ĐŸŃ Ń‚ĐŸŃ‰ĐŸ) ĐČ ĐŸĐŽĐœĐŸĐŒŃƒ фаĐčлі" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "" #: glade/drgeoMDI.glade.h:81 #, fuzzy msgid "Show or hide the unit grid in the current view" msgstr "ĐŸĐ”Ń€Đ”ĐčĐŒĐ”ĐœŃƒĐČато цДĐč ĐŸĐ±'єĐșт : " #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 100%" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "_ĐŸŃ€ĐŸ ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃƒ" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "_Кут" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "_ĐŸĐ”Ń€Đ”Ń‚ĐČĐŸŃ€Đ”ĐœĐœŃ" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "_Дуга" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "_АĐșŃĐžĐ°Đ»ŃŒĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "_ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ŃŒĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "_ĐšĐŸĐ»ĐŸ" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "_Đ—Ń€ĐŸĐ±ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "_Đ—ĐŒŃ–ŃŃ‚" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "_ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đž" #: glade/drgeoMDI.glade.h:115 #, fuzzy msgid "_Coordinates & Equation" msgstr "ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đž та ріĐČĐœŃĐœĐœŃ" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "_КроĐČа" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "" #: glade/drgeoMDI.glade.h:118 #, fuzzy msgid "_Delete an Object" msgstr "ХтДртО ĐŸĐ±'єĐșт" #: glade/drgeoMDI.glade.h:119 #, fuzzy msgid "_Distance & Length" msgstr "Đ’Ń–ĐŽŃŃ‚Đ°ĐœŃŒ та ĐŽĐŸĐČĐ¶ĐžĐœĐ°" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "" #: glade/drgeoMDI.glade.h:121 #, fuzzy msgid "_Evaluate" msgstr "цД Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃ" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "_ВоĐșĐŸĐœĐ°Ń‚Đž ĐŒĐ°ĐșŃ€ĐŸŃ" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "_Đ€Ń–ĐłŃƒŃ€Đ°" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "_ЀаĐčĐ»" #: glade/drgeoMDI.glade.h:125 #, fuzzy msgid "_Geometric Locus" msgstr "Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ” ĐŒŃ–ŃŃ†Đ” Ń‚ĐŸŃ‡ĐŸĐș" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "_ĐŸŃ€ĐŸĐŒŃ–ĐœŃŒ" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "_Đ”ĐŸĐČіЮĐșа" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "_ĐŸĐ”Ń€Đ”Ń‚ĐžĐœ" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "_ĐŸŃ€ŃĐŒĐ°" #: glade/drgeoMDI.glade.h:130 #, fuzzy msgid "_Look" msgstr "ЗаĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "_МаĐșŃ€ĐŸŃ" #: glade/drgeoMDI.glade.h:132 #, fuzzy msgid "_Macro-constructions" msgstr "МаĐșŃ€ĐŸĐșĐŸĐœŃŃ‚Ń€ŃƒĐșція" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "ĐĄĐ”Ń€Đ”ĐŽĐœŃ" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "_Đ§ĐžŃĐ»ĐŸ" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "_ĐŸĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ° ĐżŃ€ŃĐŒĐ°" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "_Đ†ĐœŃˆĐ”" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "_ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ŃŒĐœĐ° ĐżŃ€ŃĐŒĐ°" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "_ĐąĐŸŃ‡Đșа" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "_ĐœĐœĐŸĐłĐŸĐșŃƒŃ‚ĐœĐžĐș" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "_ВластОĐČість" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "_ĐžĐ±Đ”Ń€Ń‚Đ°ĐœĐœŃ" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "ĐĄ_Đșропт" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "_ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "_йДĐșст" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "_ĐŸĐ”Ń€Đ”Ń‚ĐČĐŸŃ€Đ”ĐœĐœŃ" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "Đą_Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "_Đ’Đ”ĐșŃ‚ĐŸŃ€" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "" drgeo-1.1.0/po/zh_CN.po0000644000175000017500000013620110271531267011520 00000000000000# traditional Chinese translation of drgeo. # convert to Simp. Chinese by Mai Haohui # Copyright (C) 2003 Free Software Foundation, Inc. # Abel Cheung , 2003. # Mai Haohui , 2003 # msgid "" msgstr "" "Project-Id-Version: drgeo\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-09-06 01:02+0800\n" "Last-Translator: Mai Hao Hui \n" "Language-Team: zh_CN \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "äœżç”š --file 䜆æœȘæŒ‡ćźšæ–‡ä»¶ćç§°\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "äœżç”š --evaluate 䜆æœȘæŒ‡ćźšæ–‡ä»¶ćç§°\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "æœȘçŸ„çš„ć‘œä»€ïŒš%s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "æŹąèżŽäœżç”š GNU Dr. Geo - OFSET的慍èŽčäș€äș’ć‡ äœ•èœŻä»¶" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "èœœć…„æ–‡ä»¶â€œ%sâ€æ—¶ć‘ç”Ÿé”™èŻŻ" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "æ˜ŻćŠçĄźćźšé€€ć‡ș Dr. Geo" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "æ— æł•æ‰“ćŒ€æ–‡ä»¶â€œ%s”" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "æ‰“ćŒ€..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "èźĄçź—..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "悹歘“%sâ€æ—¶ć‘ç”Ÿé”™èŻŻïŒ" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "氆憅ćźčćŻŒć‡ș戰“%sâ€æ—¶ć‘ç”Ÿé”™èŻŻïŒ" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "漚ä艿‰“捰ćŒș㟟" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "文件“%s”ć·Čć­˜ćœšïŒ\n" "æ˜ŻćŠèŠ†ç›–ïŒŸ" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "揩歘äžș..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "äș€äș’2Dć›Ÿćœą" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "æŽ§ćˆ¶ć°" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "æ–‡æœŹçŒ“ć†ČćŒș" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "类戫" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "損称" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "ćœ•ćˆ¶ćź" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "æ‰“ć°ćœ“ć‰ć›Ÿćœąć‡ș错" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "ćȘæœ‰ć‡ äœ•ć›Ÿćœąæ‰ćŻä»„ćŻŒć‡ș成 Flydraw" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "ćŻŒć‡șäžș..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "ćȘæœ‰ć‡ äœ•ć›Ÿćœąæ‰ćŻä»„ćŻŒć‡ș成 LaTeX" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "ćȘæœ‰ć‡ äœ•ć›Ÿćœąæ‰ćŻä»„ćŻŒć‡ș成 PostScript" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "ćȘæœ‰ć‡ äœ•ć›Ÿćœąæ‰ćŻä»„ćŻŒć‡ș成 PNG" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "æ˜ŻćŠć…łé—­èż™äžȘć›ŸćœąïŒŸ" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "慳äșŽ Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "äżć­˜äŒšèŻäžș..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "æ‰§èĄŒć·Čćœ•ćˆ¶çš„ćź" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "蜚èżčïŒšé€‰ć–äž€äžȘè‡Ș由ç‚č撌侀äžȘ䟝蔖ç‚č" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo æ•°ć­ŠèœŻä»¶" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "毆码侍ćŒč配\n" " æ‹’ç»èźżé—źïŒ" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "æ–‡æœŹ %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "ć›Ÿ %d" #: geo_view.cc:132 msgid "Items" msgstr "éĄč盼" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "èż™äžȘ角 %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "ć‡ äœ•è§’:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "ç‚č %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "端ç‚č %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "æœ‰ć‘è§’:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "搑量 %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "èż™æź”ćœ†ćŒ§ %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "æ—‹èœŹ ćœ†ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "移抚 ćœ†ćŒ§ %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "䞭濃ç‚č %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "角ćșŠ %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "猩攟 ćœ†ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "ć·Č猩攟 ćœ†ćŒ§ %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "芁玠 %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "3ç‚čçĄźćźšćœ†ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "端ç‚č %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "èż™äžȘ朆 %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "æ—‹èœŹćœ†:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "çŒ©æ”Ÿćœ†:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "ćœ†ćżƒć’ŒćŠćŸ„çĄźćźšćœ†:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "朆濃撌çșżæź”硼漚朆:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "ćœ†ćżƒć’ŒćŠćŸ„çĄźćźšäž€äžȘ朆:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "ćŠćŸ„ %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "äž­ç‚čïŒšé€‰ć–äž€ç‚čæˆ–è€…äž€æĄçșżæź”" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "äș€ç‚čïŒšé€‰ć–äž€æĄæ›Čçșż" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "ćæ ‡ç‚čïŒšé€‰ć–äž€äžȘæ•°ć­—ïŒˆćźƒçš„ćæ ‡ïŒ‰" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "目çșżïŒšé€‰ć–䞀ç‚č" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "氄çșżïŒšé€‰ć–ćźƒçš„ćŽŸç‚č撌揩侀ç‚č" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "çșżæź”ïŒšé€‰ć–çșżæź”䞀端端ç‚č" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "ć‘é‡ïŒšé€‰ć–ćŽŸç‚čć’Œç»ˆç‚č" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "ćœ†ïŒšé€‰ć–ćźƒçš„ćœ†ćżƒć’ŒćŠćŸ„ïŒˆæ•°ć­—æˆ–çșżæź”" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "ćœ†ćŒ§ïŒšé€‰ć–äž‰ç‚č" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "蜚èżčïŒšé€‰ć–äž€äžȘè‡Ș由ç‚č撌侀äžȘ䟝蔖ç‚č" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "〚èŸčćœąïŒšé€‰ć–æ‰€æœ‰éĄ¶ç‚čïŒŒæœ€ćŽæŒ‰äž‹çŹŹäž€ç‚č" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "ćčłèĄŒçșżïŒšé€‰ć–䞀ç‚č撌侀äžȘæ–č搑 (ćŻä»„æ˜Żç›Žçșżă€ć°„çșżă€çșżæź”æˆ–ć‘é‡)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "枂çșżïŒšé€‰ć–䞀ç‚č撌侀äžȘæ–č搑 (ćŻä»„æ˜Żç›Žçșżă€ć°„çșżă€çșżæź”æˆ–ć‘é‡)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "蜎ćŻčç§°ïŒšé€‰ć–äž€ä»¶ć‡ äœ•ćŻčè±ĄïŒŒć†é€‰äž€æĄçșż" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "䞭濃ç‚čćŻčç§°ïŒšé€‰ć–äž€ä»¶ć‡ äœ•ćŻčè±Ąć’Œćźƒçš„äž­ćżƒç‚č" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "ćčłç§»ïŒšé€‰ć–äž€ä»¶ć‡ äœ•ćŻčè±Ąć’Œäž€äžȘ搑量" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "角ćșŠïŒšé€‰ć–䞉ç‚č (ć‡ äœ•è§’) 或䞀äžȘ搑量 (æœ‰ć‘è§’)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "ćæ ‡ćŠæ–čçš‹ïŒšé€‰ć–äž€ç‚č、侀äžȘć‘é‡ă€äž€æĄçșżæˆ–䞀äžȘ朆" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "è„šæœŹïŒšé€‰æ‹© n äžȘćŻčè±Ą(n>=0)ïŒŒç„¶ćŽć•ć‡»èƒŒæ™Ż" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "ćˆ é™€ćŻčè±ĄïŒšé€‰ć–æ‚šæƒłćˆ é™€çš„ćŻčè±Ą" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "ć€–è§‚ïŒšé€‰ć–ćŻčè±ĄïŒŒæ›Žæ”čćźƒçš„ć€–è§‚" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "ć±žæ€§ïŒšé€‰ć–ćŻčè±ĄïŒŒæ›Žæ”čćźƒçš„ć±žæ€§" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "ćœ•ćˆ¶ćź" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "é€‰ć–ïŒšé€‰ć–ć’Œç§»ćŠšćŻčè±Ą" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "èŸ“ć…„æ•°ć€Œ" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%1 的æ–č繋" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "目çșżçš„æ–č繋:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "目çșż %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "朆的æ–č繋:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "朆 %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "æ­€ćžźćŠ©ç›źćœ•äžć­˜ćœšïŒš\n" "“%s”\n" "äčŸèźžæ˜ŻæČĄæœ‰ćź‰èŁ…æ‰‹ć†Œæˆ–è€…æ‰‹ć†Œèż˜æČĄæœ‰çż»èŻ‘æˆæ‚šçš„èŻ­èš€ă€‚\n" "\n" "ćŠ‚æžœæ‚šæƒłçż»èŻ‘æ‰‹ć†ŒèŻ·è”çł» ofset@ofset.org。" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "äŒšäœżç”šçŒșçœçš„è‹±èŻ­ćœšçșżæ‰‹ć†Œă€‚" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "æČĄæœ‰æ‰Ÿćˆ°çŒș省的朹çșżæ‰‹ć†Œă€‚" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "èż™ć°„çșż %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "æ—‹èœŹć°„çșż:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "ć˜ćœąçš„ć°„çșż %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "氆氄çșżćčłç§»:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "ćčłç§»çš„ć°„çșż %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "䞀ç‚čçĄźćźšäž€æĄć°„çșż:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "掟ç‚č %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "èż™æĄç›Žçșż %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "ćčłç§»ç›Žçșż:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "èż‡äž€ç‚č的目çșż:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "ç‚č %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "侀ç‚čć’Œæ–œçŽ‡çĄźćźšäž€æĄç›Žçșż:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "斜率 %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "ćčłèĄŒçșż:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "æ–č搑 %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "蜚èżč:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1的长ćșŠ" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1的数量" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%1 的斜率" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%1 侎 %2 的距犻" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%1 的æšȘćæ ‡" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%2 的çș”ćæ ‡" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "èż™äžȘć€Œ" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "çșżæź”长:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "çșżæź” %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "目çșżçš„æ–œçއ:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "ćœ†ćŒ§é•ż:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "ćœ†ćŒ§ %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "ç‚č的æšȘćæ ‡:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "ç‚č的çș”ćæ ‡:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "搑量æšȘćæ ‡:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "搑量çș”ćæ ‡:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "ç‚čć’Œćœ†çš„è·çŠ»:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "ç‚č撌目çșżçš„距犻:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "䞀ç‚č的距犻:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "ćčłç§»ç‚č:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "ćæ ‡ç‚č:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "æšȘćæ ‡ %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "çș”ćæ ‡ %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "æ›Čçșż %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "äș€ç‚č:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "çșżæź”的侭ç‚č:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "䞀ç‚č的侭ç‚č:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "èż™äž€ç‚č %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "〚èŸčćœą:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "æ—‹èœŹć€šèŸčćœą:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "〚èŸčćœąćčłç§»:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "èż™äžȘ〚èŸčćœą %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "æ— æł•æ‰“ć°ç»“æžœ" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "ćŻčè±Ą %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "èż™æź”çșżæź” %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "æ—‹èœŹçșżæź”:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "ćčłç§»çșżæź”:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "æ˜ŻćŠç§»é™€ %s" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "移陀选择的éĄč" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "èż™äžȘ搑量 %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "æ—‹èœŹć‘é‡:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "ćčłç§»ć‘量:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "䞀ç‚č硼漚搑量:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "角ćșŠ" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "ćœ†ćŒ§" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "朆" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "鱜è‰Č" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "é»˜èź€ć€Œ" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "éą„èźŸæ–‡ä»¶ćç§°" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "ć›Ÿćœąćç§°" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "ć‡ äœ•ć›Ÿćœą" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "慚汀銖选éĄč" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "氄çșż" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML æ”è§ˆć™š" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "性" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "èĄŒ" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "蜚èżč" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "æ­Łćžž" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "ć€ćŽŸ/ć–æ¶ˆć€ćŽŸçš„æŹĄæ•°ă€‚0 èĄšç€șæ— é™ćˆ¶ă€‚" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "æ•°ć­—çČŸćșŠ" #: glade/drgenius2.glade.h:27 msgid "Object Aspect" msgstr "ćŻčè±Ąć€–è§‚" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "ç‚č" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "〚èŸčćœą" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "保歘Dr Genius äŒšèŻ" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "慹郹悹歘" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "保歘选ćŒș" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "çșżæź”" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "选揖鱜è‰Č" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "é€‰æ‹©èŠć‚šć­˜çš„æ•°æź" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "äŒšèŻïŒš" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "ćœąçŠ¶" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "ć€§ć°" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "氏" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "æ ·ćŒ" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "撀消/é‡ćšæŹĄæ•°" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "搑量" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo " #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x " #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror " #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla " #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "æšȘćæ ‡" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "调敎æ›Čçșżæ ·ćŒ" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "调敎ç‚čæ ·ćŒ" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "è°ƒæ•ŽçŒ©æ”ŸæŻ”çŽ‡" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "仄䞉ç‚č或者䞀äžȘ搑量漚äč‰è§’ćșŠ" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "仄䞉ç‚č漚äč‰ćœ†ćŒ§" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "揯甹的漏" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "ćœ•ćˆ¶ćź" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "ćœ•ćˆ¶ćź" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "曎æ”čćŻčè±Ąçš„ć±žæ€§" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "曎æ”čćŻčè±Ąçš„æ ·ćŒ" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "ćœ•ćˆ¶ćź" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "绘画æ›Čçșż" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "戛ć»șç‚č" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "æ›Čçșż" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "è‡Ș漚äč‰ç”šæˆ·ç•Œéą" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "è‡Ș漚äč‰ćœ“ć‰è§†ć›Ÿçš„ç”šæˆ·ç•Œéą" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "ćˆ é™€äž€ä»¶ćŻčè±Ąć’ŒäžŽćźƒć…łè”çš„ćŻčè±Ą" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "æèż°" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "ćŻčè±Ąçš„è·çŠ»ïŒŒæ›Čçșżé•żćșŠæˆ–猖蟑è‡Șç”±ć€Œ" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "çŒ–èŸ‘ć€Œ" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "èŸ“ć…„æœ‰ć…łćźçš„èŻŽæ˜Ž" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "èŸ“ć…„ćźćç§°" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "èŸ“ć…„æ­€è§†ć›Ÿçš„ćç§°ïŒš" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "æ‰§èĄŒ" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "æ‰§èĄŒćź" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "æ‰§èĄŒéą„ć…ˆćˆ¶äœœçš„ćź" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "由䞀ç‚č憳漚氄çșżïŒŒçŹŹäž€ç‚čæ˜ŻćŽŸç‚č" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "èŸ“ć…„" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "介绍" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "䞀ç‚č硼漚目çșż" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "锁漚" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "漏損称" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "æ•°ć­—" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "ć…¶ćźƒ" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "蟓ć‡ș" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "æ‰“ć°ć›Ÿćœą" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "é‡ć‘œćæ­€è§†ć›Ÿ" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "" #: glade/drgeo2.glade.h:88 #, fuzzy msgid "Scheme script using objects as input parameters" msgstr "æŒ‡ćźšèŸ“ć…„çš„ć‚æ•°" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "é€‰ć–ć’Œç§»ćŠšćŻčè±Ą" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "æŒ‡ćźšèŸ“ć…„çš„ć‚æ•°" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "æŒ‡ćźšèŸ“ć‡șçš„ć‚æ•°" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "é€‰æ‹©æ‰“ć°æœș" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "" #: glade/drgeo2.glade.h:102 msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "ćŠ‚æžœèŠćˆ¶äœœćźïŒš\n" "\n" "1. éŠ–ć…ˆèŠé€‰ć–èŸ“ć…„çš„ć‚æ•°\n" "2. ć†é€‰ć–èŸ“ć‡șçš„ć‚æ•°\n" "3. æœ€ćŽæŒ‡ćźšćźçš„ćç§°ć’ŒćŠ äžŠèŻŽæ˜Žă€‚" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "è§Łé”" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "ćŻè§æ€§" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "ćœšèż™é‡Œć†™æ‚šçš„æèż°" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "æ‚šćŻä»„çŒ–èŸ‘æèż°" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "漏" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "ć…¶ćźƒ" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "ć˜æą" #: glade/drgeoMDI.glade.h:16 msgid "Animate a free point on a curve at speed 1" msgstr "" #: glade/drgeoMDI.glade.h:17 msgid "Animate a free point on a curve at speed 2" msgstr "" #: glade/drgeoMDI.glade.h:18 msgid "Animate a free point on a curve at speed 3" msgstr "" #: glade/drgeoMDI.glade.h:19 msgid "Animate a free point on a curve at speed 4" msgstr "" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "曎æ”čćœ“ć‰ć›Ÿćœąçš„ç”šæˆ·æŽ„ćŁ" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "æ”č揘侀äžȘćŻčè±Ąçš„ć€–è§‚" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "ćˆ¶äœœæ–°çš„ć‡ äœ•ć›Ÿćœą" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "戛ć»șæ–°æ–‡æœŹ" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "éą„èźŸ 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "漚äč‰ćź" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "漚äč‰ćŻŒć‡șćŒș㟟" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "漚äč‰ćŻŒć‡șćŒș㟟" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "æ‰§èĄŒéą„çŒ–èŻ‘çš„ćź" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "ć°†ćœ“ć‰çš„ć›ŸćœąćŻŒć‡șäžș Flydraw (for WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "ć°†ćœ“ć‰çš„ć›ŸćœąćŻŒć‡șäžș LaTeX (äœżç”š PSTrick ć„—ä»¶)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "ć°†ćœ“ć‰çš„ć›ŸćœąćŻŒć‡șäžș PNG (ć›Ÿćƒæ ŒćŒ)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "ć°†ćœ“ć‰çš„ć›ŸćœąćŻŒć‡șäžș PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "ć°†ć›ŸćœąćŻŒć‡șäžș Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "ć°†ć›ŸćœąćŻŒć‡șäžș LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "ć°†ć›ŸćœąćŻŒć‡șäžș PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "ć°†ć›ŸćœąćŻŒć‡șäžș PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "ćŻŒć‡ș驖选éĄč" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "è‡Ș由ç‚č(_P)" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "眑栌" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "枟抩" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "移抚ćŻčè±Ą(_O)" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "æ–°ćąžć›Ÿćœą" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "æ–°æ–‡æœŹ" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "é€šèż‡3ç‚č仄䞊柚äč‰çš„怚èŸčćœą" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "驖选éĄč" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "驖选éĄčèźŸçœź" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "é‡ć‘œć(_N)" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "ćˆ é™€ćŻŒć‡șćŒș㟟" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "ćˆ é™€ćŻŒć‡șćŒș㟟" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "é‡ć‘œć" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "é‡ć‘œććœ“ć‰è§†ć›Ÿ" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "äżć­˜ć€šäžȘ(_M)" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "ć°†ć€šç§æ•°æź(ć›Ÿćœąă€æž„é€ ćź)保歘朹侀äžȘ文件䞭" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "星ç€ș或隐藏眑栌" #: glade/drgeoMDI.glade.h:81 msgid "Show or hide the unit grid in the current view" msgstr "ćœšç›źć‰çš„è§†ć›Ÿäž­æ˜Ÿç€ș或隐藏眑栌" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "ç”šæˆ·æ‰‹ć†Œ" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "çȘ—揣" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "ćŽŸæ„ć€§ć°" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "æ”Ÿć€§è‡ł 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "æ”Ÿć€§è‡ł 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "æ”Ÿć€§è‡ł 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "æ”Ÿć€§è‡ł 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "çŒ©ć°è‡ł 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "çŒ©ć°è‡ł 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "çŒ©ć°è‡ł 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "慳äșŽ(_A)" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "角ćșŠ(_A)" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "ć˜æą(_T)" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "ćœ†ćŒ§(_A)" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "蜎ćŻčç§°(_A)" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "䞭濃ç‚čćŻčç§°(_C)" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "朆(_C)" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "ćœ•ćˆ¶ćź(_C)" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "憅ćźč(_C)" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "ćæ ‡(_C)" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "ćæ ‡ćŠæ–č繋(_C)" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "æ›Čçșż(_C)" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "è‡Ș漚äč‰ç•Œéą(_C)" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "ćˆ é™€ćŻčè±Ą(_D)" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "è·çŠ»ćŠé•żćșŠ(_D)" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "猖蟑(_E)" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "èźĄçź—(_E)" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "æ‰§èĄŒćź(_E)" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "ć›Ÿćœą(_F)" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "文件(_F)" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "ć‡ äœ•èœšèżč(_G)" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "氄çșż(_H)" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "枟抩(_H)" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "äș€ç‚č(_I)" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "目çșż(_L)" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "ć€–è§‚(_L)" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "漏(_M)" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "ćœ•ćˆ¶ćź(_M)" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "äž­ç‚č(_M)" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "æ•°ć­—(_N)" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "枂çșż(_O)" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "ć…¶ćźƒ(_O)" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "ćčłèĄŒçșż(_P)" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "ç‚č(_P)" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "〚èŸčćœą(_P)" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "ć±žæ€§(_P)" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "æ—‹èœŹ(_R)" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "猩攟(_S)" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "è„šæœŹ(_S)" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "çșżæź”(_S)" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "æ–‡ć­—(_T)" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "ć˜æą(_T)" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "ćčłç§»(_T)" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "搑量(_V)" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "猩攟(_Z)" drgeo-1.1.0/po/zh_TW.po0000644000175000017500000014771710271531270011562 00000000000000# traditional Chinese translation of drgeo. # Copyright (C) 2003 Free Software Foundation, Inc. # Abel Cheung , 2003. # # History # "PO-Revision-Date: 2003-08-24 21:08+0800\n" # "Last-Translator: Abel Cheung \n" # "PO-Revision-Date: 2004-08-29 22:13+0800\n" # "Last-Translator: Chao-Kuei Hung \n" msgid "" msgstr "" "Project-Id-Version: drgeo 0.9.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-26 23:59+0200\n" "PO-Revision-Date: 2004-08-29 22:13+0800\n" "Last-Translator: Chao-Kuei Hung \n" "Language-Team: Chinese (traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: drgenius_main.cc:56 #, c-format msgid "" "Command line options:\n" "Term under [] are options, || means OR:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : to load a Dr. Geo file\n" "--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n" "--texmacs : start Dr. Geo as a TeXmacs plug-in\n" "--help : this help summary\n" "\n" "Several files can be loaded using a --file command for each\n" "\n" msgstr "" "ć‘œä»€ćˆ—éžé …:\n" "[] ć…§çš„éžé …ćŻæœ‰ćŻç„Ą, || èĄšç€șă€Œæˆ–ă€:\n" " drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] " "[macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n" "\n" "--file : èŒ‰ć…„ Dr. Geo æȘ”æĄˆ\n" "--evaluate : èŒ‰ć…„äžŠćŸ·èĄŒ Dr. Geo Scheme Figure (DSF)\n" "--texmacs : 把 Dr. Geo 當恚 TeXmacs 的 plug-in äŸ†ćŸ·èĄŒ\n" "--help : é€™æź”æ–‡ć­—èȘȘ明\n" "\n" "ćŻä»„ćŒæ™‚æœ‰æ•žć€‹ --file ä»„äŸżèŒ‰ć…„æ•žć€‹æȘ”æĄˆ\n" "\n" #: drgenius_main.cc:160 #, c-format msgid "" "\n" "Miss a filename in --file\n" "\n" msgstr "" "\n" "äœżç”š --file 䜆æœȘæŒ‡ćźšæȘ”æĄˆćçš±\n" "\n" #: drgenius_main.cc:172 #, c-format msgid "" "\n" "Miss a filename to evaluate in --evaluate\n" "\n" msgstr "" "\n" "äœżç”š --evaluate 䜆æœȘæŒ‡ćźšæȘ”æĄˆćçš±\n" "\n" #: drgenius_main.cc:196 #, c-format msgid "Unknown file type: %s (try .fgeo, .mgeo)\n" msgstr "æœȘæ”ŻæŽçš„æȘ”æĄˆæ ŒćŒ: %s (請æ”č詊 .fgeo, .mgeo)\n" #: drgenius_main.cc:200 #, c-format msgid "" "\n" "Unknows command: %s\n" msgstr "" "\n" "æœȘæ”ŻæŽçš„ć‘œä»€: %s\n" #: drgenius_mdi.cc:99 msgid "Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET" msgstr "æ­ĄèżŽäœżç”š GNU Dr. Geo - OFSET èŁœäœœçš„äș’ć‹•ćŒćčŸäœ•軟體" #: drgenius_mdi.cc:149 #, c-format msgid "Error loading file '%s'" msgstr "èŒ‰ć…„æȘ”æĄˆâ€˜%sâ€™æ™‚ç™Œç”ŸéŒŻèȘ€" #: drgenius_mdi.cc:592 msgid "Are you sure to quit Dr. Geo?" msgstr "æ˜ŻćŠçąșćźšç”æŸ Dr. Geo" #: drgenius_mdi.cc:643 drgenius_mdi.cc:703 #, c-format msgid "Can't open file '%s'" msgstr "ç„Ąæł•é–‹ć•ŸæȘ”æĄˆâ€˜%s’" #: drgenius_mdi.cc:668 msgid "Open..." msgstr "開敟..." #: drgenius_mdi.cc:727 msgid "Evaluate..." msgstr "ćŸ·èĄŒ..." #: drgenius_mdi.cc:767 drgenius_mdi.cc:797 #, c-format msgid "Error saving to '%s'!" msgstr "ć„Č歘‘%sâ€™æ™‚ç™Œç”ŸéŒŻèȘ€ïŒ" #: drgenius_mdi.cc:829 drgenius_mdi.cc:859 drgenius_mdi.cc:890 #: drgenius_mdi.cc:925 #, c-format msgid "Error exporting to '%s'!" msgstr "氇慧ćźč振ć‡șè‡łâ€˜%sâ€™æ™‚ç™Œç”ŸéŒŻèȘ€ïŒ" #: drgenius_mdi.cc:943 #, c-format msgid "" "Error exporting to '%s'!\n" "Exporting to PNG required the Image Magick package.\n" "Install it and try again!" msgstr "" "氇慧ćźč振ć‡șè‡łâ€˜%sâ€™æ™‚ç™Œç”ŸéŒŻèȘ€ïŒćŒŻć‡șè‡ł PNG æ ŒćŒéœ€èŠç”šćˆ° Image Magick 愗件。\n" "è«‹ćź‰èŁćŸŒć†é‡è©ŠïŒ" #: drgenius_mdi.cc:972 msgid "Define the printing area" msgstr "æŒ‡ćźšćˆ—ć°ć€ćŸŸ" #: drgenius_mdi.cc:1003 drgenius_mdi.cc:1087 drgenius_mdi.cc:1112 #: drgenius_mdi.cc:1138 drgenius_mdi.cc:1165 drgenius_mdi.cc:1192 #, c-format msgid "" "File '%s' exists!\n" "Overwrite?" msgstr "" "æȘ”æĄˆâ€˜%s’ć·Čç¶“ć­˜ćœšïŒ\n" "æ˜ŻćŠèŠ†ćŻ«ïŒŸ" #: drgenius_mdi.cc:1027 msgid "Save As..." msgstr "ćŠć­˜æ–°æȘ”..." #: drgenius_mdi.cc:1215 drgenius_mdi.cc:1865 msgid "Interactive 2D Figure" msgstr "äș’ć‹•ćŒćčłéąćœ–ćœą" #: drgenius_mdi.cc:1216 msgid "Console" msgstr "ç”‚ç«Żæ©Ÿ" #: drgenius_mdi.cc:1217 drgenius_mdi.cc:1866 msgid "Text Buffer" msgstr "æ–‡ć­—ç·©èĄć€" #: drgenius_mdi.cc:1241 msgid "Type" msgstr "éĄžćˆ„" #: drgenius_mdi.cc:1246 glade/drgeo2.glade.h:68 msgid "Name" msgstr "ćçš±" #. Next we add the list of avalaible macro-construction #: drgenius_mdi.cc:1280 drgenius_mdi.cc:1872 glade/drgeo2.glade.h:66 msgid "Macro-construction" msgstr "ć»șæ§‹ć·šé›†" #: drgenius_mdi.cc:1365 msgid "Error printing the current figure!" msgstr "ćˆ—ć°ćœ–ćœąæ™‚ç™Œç”ŸéŒŻèȘ€ïŒ" #: drgenius_mdi.cc:1409 msgid "" "Only geometric figure\n" "can be exported to Flydraw!" msgstr "ćȘ有ćčŸäœ•ćœ–ćœąæ‰ćŻä»„振ć‡ș成ç‚ș Flydraw" #: drgenius_mdi.cc:1426 drgenius_mdi.cc:1478 drgenius_mdi.cc:1529 #: drgenius_mdi.cc:1585 glade/drgeoMDI.glade.h:43 msgid "Export As..." msgstr "振ć‡ș成ç‚ș..." #: drgenius_mdi.cc:1461 msgid "" "Only geomteric figure\n" "can be exported to LaTex!" msgstr "ćȘ有ćčŸäœ•ćœ–ćœąæ‰ćŻä»„振ć‡ș成ç‚ș LaTeX" #: drgenius_mdi.cc:1513 msgid "" "Only geomteric figure\n" "can be exported to PostScript!" msgstr "ćȘ有ćčŸäœ•ćœ–ćœąæ‰ćŻä»„振ć‡ș成ç‚ș PostScript" #: drgenius_mdi.cc:1566 msgid "" "Only geomteric figure\n" "can be exported to PNG!" msgstr "ćȘ有ćčŸäœ•ćœ–ćœąæ‰ćŻä»„振ć‡ș成ç‚ș PNG" #: drgenius_mdi.cc:1705 msgid "Are you sure to close this figure?" msgstr "æ˜ŻćŠçąșćźšé—œé–‰é€™ć€‹ćœ–ćœąïŒŸ" #: drgenius_mdi.cc:1729 msgid "About Dr. Geo" msgstr "關斌 Dr. Geo" #. VERSION #: drgenius_mdi.cc:1742 #, fuzzy msgid "" "\n" "Free Interactive Geometry\n" "\n" "(c) Copyright 1996-2005 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2005 OFSET\n" "Translation: translator_name" msgstr "" "\n" "äș’ć‹•ćčŸäœ•è‡Ș由軟體\n" "\n" "(c) Copyright 1996-2000 H. Fernandes \n" "(c) Copyright 2000 L. Gauthier\n" "(c) Copyright 2000-2003 OFSET\n" "çż»è­Ż: Abel Cheung & æŽȘ朝èČŽ" #: drgenius_mdi.cc:1826 msgid "Save Session As..." msgstr "ć°‡æ­€Session歘æȘ”..." #: drgenius_mdi.cc:1921 geo/drgeo_control.cc:812 msgid "Play a recorded macro-construction" msgstr "æ’­æ”Ÿć…ˆć‰èŁœäœœçš„ć·šé›†" #: drgenius_mdi.cc:1976 #, fuzzy msgid "Select a free point to animate it" msgstr "è»Œè·ĄïŒšéžć–è‡Șç”±é»žèˆ‡æ‡‰èźŠé»ž" #: drgeo.desktop.in.h:1 msgid "Dr.Geo" msgstr "Dr.Geo" #: drgeo.desktop.in.h:2 msgid "Dr.Geo Math Tool" msgstr "Dr.Geo æ•žć­žć·„ć…·" #: drgeo_adaptDialog.cc:404 msgid "" "Password does not match\n" " Access denied!" msgstr "" "ćŻ†çąŒäžçŹŠ\n" "æ‹’ç”•äœżç”šïŒ" #. create a new name #: editor_view.cc:42 #, c-format msgid "Text %d" msgstr "æ–‡ć­— %d" #: geo_view.cc:32 #, c-format msgid "Figure %d" msgstr "朖 %d" #: geo_view.cc:132 msgid "Items" msgstr "項盼" #: geo/drgeo_angle.cc:210 geo/drgeo_angle.cc:241 msgid "this angle %1" msgstr "é€™ć€‹è§’ %1" #: geo/drgeo_angle.cc:285 #, c-format msgid "Geometric angle:: %s" msgstr "ç„Ąć‘è§’:: %s" #: geo/drgeo_angle.cc:286 geo/drgeo_angle.cc:288 geo/drgeo_arcCircle.cc:377 #: geo/drgeo_circle.cc:359 geo/drgeo_halfLine.cc:260 geo/drgeo_line.cc:320 #: geo/drgeo_numeric.cc:481 geo/drgeo_numeric.cc:486 geo/drgeo_numeric.cc:503 #: geo/drgeo_numeric.cc:510 geo/drgeo_numeric.cc:517 geo/drgeo_numeric.cc:518 #: geo/drgeo_point.cc:445 geo/drgeo_point.cc:446 geo/drgeo_polygon.cc:289 #, c-format msgid "Point %s" msgstr "點 %s" #: geo/drgeo_angle.cc:287 #, c-format msgid "Vertex %s" msgstr "端點 %s" #: geo/drgeo_angle.cc:292 #, c-format msgid "Oriented angle:: %s" msgstr "æœ‰ć‘è§’:: %s" #: geo/drgeo_angle.cc:293 geo/drgeo_angle.cc:294 geo/drgeo_numeric.cc:461 #: geo/drgeo_numeric.cc:491 geo/drgeo_numeric.cc:496 #, c-format msgid "Vector %s" msgstr "搑量 %s" #: geo/drgeo_arcCircle.cc:282 geo/drgeo_arcCircle.cc:286 msgid "this arc %1" msgstr "é€™æź”ćœ“ćŒ§ %1" #: geo/drgeo_arcCircle.cc:335 #, c-format msgid "Rotate arc-circle:: %s" msgstr "æ—‹èœ‰ćœ“ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:336 geo/drgeo_arcCircle.cc:344 #: geo/drgeo_arcCircle.cc:351 #, c-format msgid "Transformed arc-circle %s" msgstr "èźŠæ›éŽçš„ćœ“ćŒ§ %s" #: geo/drgeo_arcCircle.cc:338 geo/drgeo_arcCircle.cc:346 #: geo/drgeo_arcCircle.cc:369 geo/drgeo_circle.cc:319 geo/drgeo_circle.cc:327 #: geo/drgeo_circle.cc:350 geo/drgeo_circle.cc:358 geo/drgeo_circle.cc:366 #: geo/drgeo_circle.cc:375 geo/drgeo_halfLine.cc:221 geo/drgeo_halfLine.cc:229 #: geo/drgeo_halfLine.cc:252 geo/drgeo_line.cc:282 geo/drgeo_line.cc:290 #: geo/drgeo_line.cc:312 geo/drgeo_point.cc:383 geo/drgeo_point.cc:391 #: geo/drgeo_point.cc:413 geo/drgeo_polygon.cc:297 geo/drgeo_polygon.cc:305 #: geo/drgeo_polygon.cc:328 geo/drgeo_segment.cc:223 geo/drgeo_segment.cc:231 #: geo/drgeo_segment.cc:254 geo/drgeo_vector.cc:248 geo/drgeo_vector.cc:256 #: geo/drgeo_vector.cc:279 #, c-format msgid "Center %s" msgstr "äž­ćżƒé»ž %s" #: geo/drgeo_arcCircle.cc:339 geo/drgeo_circle.cc:320 #: geo/drgeo_halfLine.cc:222 geo/drgeo_line.cc:283 geo/drgeo_point.cc:384 #: geo/drgeo_polygon.cc:298 geo/drgeo_segment.cc:224 geo/drgeo_vector.cc:249 #, c-format msgid "Angle %s" msgstr "角ćșŠ %s" #: geo/drgeo_arcCircle.cc:343 geo/drgeo_arcCircle.cc:350 #, c-format msgid "Symmetric arc-circle:: %s" msgstr "ć°çš±ćœ“ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:353 geo/drgeo_circle.cc:334 #: geo/drgeo_halfLine.cc:236 geo/drgeo_line.cc:297 geo/drgeo_point.cc:398 #: geo/drgeo_polygon.cc:312 geo/drgeo_segment.cc:238 geo/drgeo_vector.cc:263 #, c-format msgid "Reflexion axe %s" msgstr "éĄć°„è»ž %s" #: geo/drgeo_arcCircle.cc:358 #, c-format msgid "Translate arc-circle:: %s" msgstr "ćčłç§»ćœ“ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:359 #, c-format msgid "Translated arc-circle %s" msgstr "ćčłç§»éŽçš„ćœ“ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:361 geo/drgeo_circle.cc:342 #: geo/drgeo_halfLine.cc:244 geo/drgeo_line.cc:305 geo/drgeo_point.cc:406 #: geo/drgeo_polygon.cc:320 geo/drgeo_segment.cc:246 geo/drgeo_vector.cc:271 #, c-format msgid "Vector of translation %s" msgstr "ćčłç§»ć‘量 %s" #: geo/drgeo_arcCircle.cc:366 #, c-format msgid "Scale arc-circle:: %s" msgstr "çžźæ”Ÿćœ“ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:367 #, c-format msgid "Scaled arc-circle %s" msgstr "ç›žäŒŒćœ“ćŒ§ %s" #: geo/drgeo_arcCircle.cc:370 geo/drgeo_circle.cc:351 #: geo/drgeo_halfLine.cc:253 geo/drgeo_line.cc:313 geo/drgeo_point.cc:414 #: geo/drgeo_polygon.cc:329 geo/drgeo_segment.cc:255 geo/drgeo_vector.cc:280 #, c-format msgid "Factor %s" msgstr "æŻ”äŸ‹ %s" #: geo/drgeo_arcCircle.cc:375 #, c-format msgid "Arc-circle defined by three points:: %s" msgstr "䞉點所æ±șćźšçš„ćœ“ćŒ§:: %s" #: geo/drgeo_arcCircle.cc:376 geo/drgeo_arcCircle.cc:378 #: geo/drgeo_segment.cc:261 geo/drgeo_segment.cc:262 geo/drgeo_vector.cc:287 #, c-format msgid "Extremity %s" msgstr "端點 %s" #: geo/drgeo_circle.cc:258 geo/drgeo_circle.cc:262 msgid "this circle %1" msgstr "é€™ć€‹ćœ“ćœą %1" #: geo/drgeo_circle.cc:316 #, c-format msgid "Rotate circle:: %s" msgstr "æ—‹èœ‰ćœ“ćœą:: %s" #: geo/drgeo_circle.cc:317 geo/drgeo_circle.cc:325 geo/drgeo_circle.cc:332 #, c-format msgid "Transformed circle %s" msgstr "èźŠæ›éŽçš„ćœ“ %s" #: geo/drgeo_circle.cc:324 geo/drgeo_circle.cc:331 #, c-format msgid "Symmetric circle:: %s" msgstr "ć°çš±ćœ“:: %s" #: geo/drgeo_circle.cc:339 #, c-format msgid "Translate circle:: %s" msgstr "ćčłç§»ćœ“ćœą:: %s" #: geo/drgeo_circle.cc:340 #, c-format msgid "Translated circle %s" msgstr "ćčłç§»éŽçš„ćœ“ćœą:: %s" #: geo/drgeo_circle.cc:347 #, c-format msgid "Scale circle:: %s" msgstr "çžźæ”Ÿćœ“ćœą:: %s" #: geo/drgeo_circle.cc:348 #, c-format msgid "Scaled circle %s" msgstr "ç›žäŒŒćœ“:: %s" #: geo/drgeo_circle.cc:356 #, c-format msgid "Circle defined by its center and a point:: %s" msgstr "ç”±ćœ“ćżƒèˆ‡ćœ“äžŠäž€é»žćźšçŸ©çš„ćœ“:: %s" #: geo/drgeo_circle.cc:364 #, c-format msgid "Circle defined by its center and a segment:: %s" msgstr "ç”±ćœ“ćżƒèˆ‡ćŠćŸ‘ç·šæź”ćźšçŸ©çš„ćœ“:: %s" #: geo/drgeo_circle.cc:367 #, c-format msgid "Radius from segment %s" msgstr "ç”±ç·šæź” %s ćźšçŸ©çš„ćŠćŸ‘" #: geo/drgeo_circle.cc:373 #, c-format msgid "Circle defined by its center and radius:: %s" msgstr "ç”±ćœ“ćżƒèˆ‡ćŠćŸ‘ćźšçŸ©çš„ćœ“:: %s" #: geo/drgeo_circle.cc:376 #, c-format msgid "Radius %s" msgstr "ćŠćŸ‘ %s" #: geo/drgeo_control.cc:254 msgid "Free point: click on the plane or over a curve" msgstr "è‡Șç”±é»žïŒšè«‹ćœšćčłéąäžŠæˆ–ç·šäžŠéžć–äž€é»ž" #: geo/drgeo_control.cc:276 msgid "Middle: select two points or a segment" msgstr "äž­é»žïŒšéžć–ć…©é»žæˆ–è€…äž€æąç·šæź”" #: geo/drgeo_control.cc:298 msgid "Intersection(s): select two curves" msgstr "äș€é»žïŒšéžć–ć…©æąç·š" #: geo/drgeo_control.cc:319 msgid "Coordinate point: select two numbers (its coordinates)" msgstr "ćș§æš™é»žïŒšéžć–ć…©ć€‹æ•žć­— (漃的ćș§æš™)" #: geo/drgeo_control.cc:340 msgid "Line: select two points" msgstr "ç›Žç·šïŒšéžć–ć…©é»ž" #: geo/drgeo_control.cc:361 msgid "Ray: select its origin then another point" msgstr "ć°„ç·šïŒšéžć–è”·é»žèˆ‡ćŠäž€é»ž" #: geo/drgeo_control.cc:382 msgid "Segment: select its extremities" msgstr "ç·šæź”ïŒšéžć–ç·šæź”ć…©ç«Żç«Żé»ž" #: geo/drgeo_control.cc:404 msgid "Vector: select its origin and extremity" msgstr "ć‘é‡ïŒšéžć–ćŽŸé»žć’Œç”‚é»ž" #: geo/drgeo_control.cc:425 msgid "Circle: select its center and a point or its radius (number or segment)" msgstr "ćœ“ïŒšéžć–ćœ“ćżƒèˆ‡ćœ“äžŠäž€é»žæˆ–ćŠćŸ‘ (æ•žć­—æˆ–ç·šæź”)" #: geo/drgeo_control.cc:446 msgid "Arc: select three points" msgstr "ćœ“ćŒ§ïŒšéžć–äž‰é»ž" #: geo/drgeo_control.cc:467 msgid "Locus: select a free point and a dependent point" msgstr "è»Œè·ĄïŒšéžć–è‡Șç”±é»žèˆ‡æ‡‰èźŠé»ž" #: geo/drgeo_control.cc:488 msgid "Polygon: select its vertices, then click over the first one" msgstr "ć€šé‚ŠćœąïŒšéžć–æ‰€æœ‰é ‚é»žïŒŒæœ€ćŸŒæŒ‰äž‹çŹŹäž€é»ž" #: geo/drgeo_control.cc:508 msgid "" "Parallel line: select a point and a direction (line, ray, segment, vector) " msgstr "ćčłèĄŒç·šïŒšéžć–äž€é»žć’Œäž€ć€‹æ–č搑 (ćŻä»„æ˜Żç›Žç·šă€ć°„ç·šă€ç·šæź”æˆ–ć‘é‡)" #: geo/drgeo_control.cc:528 msgid "" "Orthogonal line: select a point and a direction (line, ray, segment, vector)" msgstr "ćž‚ç›Žç·šïŒšéžć–äž€é»žć’Œäž€ć€‹æ–č搑 (ćŻä»„æ˜Żç›Žç·šă€ć°„ç·šă€ç·šæź”æˆ–ć‘é‡)" #: geo/drgeo_control.cc:548 msgid "Axial symmetry: select a geometric object and a line" msgstr "è»žć°çš±ïŒšéžć–äž€ä»¶ćčŸäœ•ç‰©ä»¶ïŒŒć†éžäž€æąć°çš±è»ž" #: geo/drgeo_control.cc:568 msgid "Central symmetry: select a geometric object and the center" msgstr "äž­ćżƒé»žć°çš±ïŒšéžć–äž€ä»¶ćčŸäœ•ç‰©ä»¶ïŒŒć†éžäž€ć€‹ć°çš±äž­ćżƒé»ž" #: geo/drgeo_control.cc:588 msgid "Translation: select a geometric object and a vector" msgstr "ćčłç§»ïŒšéžć–䞀件ćčŸäœ•ç‰©ä»¶ć’Œäž€ć€‹ć‘é‡" #: geo/drgeo_control.cc:608 msgid "" "Rotation: select a geometric object, the center and an angle or a scalar" msgstr "æ—‹èœ‰ïŒšéžć–äž€ä»¶ćčŸäœ•ç‰©ä»¶ïŒŒæ—‹èœ‰ćŽŸé»žïŒŒćŠäž€ć€‹è§’ćșŠæˆ–玔量" #: geo/drgeo_control.cc:628 msgid "Scale: select a geometric object, the center and a scalar" msgstr "çžźæ”ŸïŒšéžć–äž€ä»¶ćčŸäœ•ç‰©ä»¶ïŒŒçžźæ”ŸćŽŸé»žïŒŒćŠäž€ć€‹çŽ”é‡" #: geo/drgeo_control.cc:648 msgid "" "Numeric: click on the back to edit a free value or select geometric object" "(s) to calculate distance" msgstr "æ•žć­—ïŒšé»žéžèƒŒæ™Żä»„èŒžć…„æ•žć­—ïŒŒæˆ–éžć–ćčŸäœ•ç‰©ä»¶ä»„èšˆçź—è·é›ą" #: geo/drgeo_control.cc:668 msgid "" "Angle: select three points (geometric angle) or two vectors (oriented angle)" msgstr "角ćșŠïŒšéžć–䞉點 (ç„Ąć‘è§’) æˆ–ć…©ć€‹ć‘é‡ (æœ‰ć‘è§’)" #: geo/drgeo_control.cc:688 msgid "Coordinates & Equation: select a point, a vector, a line or a circle" msgstr "ćș§æš™ćŠæ–čçš‹ïŒšéžć–äž€é»žă€äž€ć€‹ć‘é‡ă€äž€æąç·šæˆ–äž€ć€‹ćœ“" #: geo/drgeo_control.cc:709 msgid "Script: select n objects (n >=0) then click on the background" msgstr "ć‘œä»€çšżïŒšéžć– n 件物件 (n >=0) ç„¶ćŸŒé»žéžèƒŒæ™Ż" #: geo/drgeo_control.cc:729 msgid "Delete object: select the object to delete" msgstr "ćˆȘé™€ç‰©ä»¶ïŒšéžć–æ‚šæƒłćˆȘ陀的物件" #: geo/drgeo_control.cc:749 msgid "Look: select the object to change its look" msgstr "ć€–è§€ïŒšéžć–ç‰©ä»¶ïŒŒæ›Žæ”čćźƒçš„ć€–è§€" #: geo/drgeo_control.cc:769 msgid "Property: select the object to change its property" msgstr "ć±Źæ€§ïŒšéžć–ç‰©ä»¶ïŒŒæ›Žæ”čćźƒçš„ć±Źæ€§" #: geo/drgeo_control.cc:790 msgid "Construct a macro-construction " msgstr "ć»șæ§‹ć·šé›†" #: geo/drgeo_control.cc:937 msgid "Select: select and move an object" msgstr "éžć–ïŒšéžć–ć’Œç§»ć‹•ç‰©ä»¶" #: geo/drgeo_dialog.cc:62 msgid "Enter a value" msgstr "èŒžć…„æ•žć€Œ" #: geo/drgeo_equation.cc:173 geo/drgeo_equation.cc:182 msgid "the equation of %1" msgstr "%1 的æ–č繋" #: geo/drgeo_equation.cc:230 #, c-format msgid "Line's equation:: %s" msgstr "盎線的æ–č繋:: %s" #: geo/drgeo_equation.cc:231 geo/drgeo_numeric.cc:471 geo/drgeo_numeric.cc:511 #, c-format msgid "Line %s" msgstr "盎線 %s" #: geo/drgeo_equation.cc:235 #, c-format msgid "Circle's equation:: %s" msgstr "ćœ“ćœąçš„æ–č繋:: %s" #: geo/drgeo_equation.cc:236 geo/drgeo_numeric.cc:466 geo/drgeo_numeric.cc:504 #, c-format msgid "Circle %s" msgstr "ćœ“ćœą %s" #: geo/drgeo_gtkhelpers.cc:98 #, c-format msgid "" "This help directory does not exist:\n" "'%s'\n" "Maybe the manual is not installed or it is not yet translated in your " "language.\n" "\n" "If you want to translate the manual contact ofset@ofset.org." msgstr "" "æ–‡ä»¶ç›źéŒ„äžć­˜ćœš:\n" "'%s'\n" "äčŸè𱿂šäžŠæœȘćź‰èŁæ–‡ä»¶ïŒŒæˆ–æ–‡ä»¶ć°šæœȘçż»è­Żæˆæ‚šçš„èȘžèš€ă€‚\n" "\n" "ćŠ‚æžœæ‚šæƒłçż»è­Żæ–‡ä»¶ïŒŒè«‹èˆ‡ ofset@ofset.org èŻç”Ąă€‚" #: geo/drgeo_gtkhelpers.cc:117 msgid "" "A default online manual\n" "in English will be used." msgstr "ć°‡æŽĄç”šć…§ć»șçš„è‹±æ–‡ç‰ˆç·šäžŠæ–‡ä»¶ă€‚" #: geo/drgeo_gtkhelpers.cc:129 msgid "No default online manual can be found." msgstr "æ‰Ÿäžćˆ°ć…§ć»șçš„ç·šäžŠæ–‡ä»¶ă€‚" #: geo/drgeo_halfLine.cc:152 geo/drgeo_halfLine.cc:170 msgid "this half-line %1" msgstr "é€™æąć°„ç·š %1" #: geo/drgeo_halfLine.cc:218 #, c-format msgid "Rotate half-line:: %s" msgstr "æ—‹èœ‰ć°„ç·š:: %s" #: geo/drgeo_halfLine.cc:219 geo/drgeo_halfLine.cc:227 #: geo/drgeo_halfLine.cc:234 #, c-format msgid "Transformed half-line %s" msgstr "èźŠæ›éŽçš„ć°„ç·š %s" #: geo/drgeo_halfLine.cc:226 geo/drgeo_halfLine.cc:233 #, c-format msgid "Symmetric half-line:: %s" msgstr "ć°çš±ć°„ç·š:: %s" #: geo/drgeo_halfLine.cc:241 #, c-format msgid "Translate half-line:: %s" msgstr "ćčłç§»ć°„ç·š:: %s" #: geo/drgeo_halfLine.cc:242 #, c-format msgid "Translated half-line %s" msgstr "ćčłç§»éŽçš„ć°„ç·š %s" #: geo/drgeo_halfLine.cc:249 #, c-format msgid "Scale half-line:: %s" msgstr "çžźæ”Ÿć°„ç·š:: %s" #: geo/drgeo_halfLine.cc:250 #, c-format msgid "Scaled half-line %s" msgstr "ç›žäŒŒć°„ç·š:: %s" #: geo/drgeo_halfLine.cc:258 #, c-format msgid "Half-line defined by two points:: %s" msgstr "ç”±ć…©é»žæ‰€æ±ș柚的氄線:: %s" #: geo/drgeo_halfLine.cc:259 geo/drgeo_vector.cc:286 #, c-format msgid "Origin %s" msgstr "ćŽŸé»ž %s" #: geo/drgeo_line.cc:202 geo/drgeo_line.cc:220 msgid "this line %1" msgstr "é€™æąç›Žç·š %1" #: geo/drgeo_line.cc:279 #, c-format msgid "Rotate line:: %s" msgstr "旋蜉盎線:: %s" #: geo/drgeo_line.cc:280 geo/drgeo_line.cc:288 geo/drgeo_line.cc:295 #, c-format msgid "Transformed line %s" msgstr "èźŠæ›éŽçš„ç›Žç·š %s" #: geo/drgeo_line.cc:287 geo/drgeo_line.cc:294 #, c-format msgid "Symmetric line:: %s" msgstr "ć°çš±ç›Žç·š:: %s" #: geo/drgeo_line.cc:302 #, c-format msgid "Translate line:: %s" msgstr "ćčłç§»ç›Žç·š:: %s" #: geo/drgeo_line.cc:303 #, c-format msgid "Translated line %s" msgstr "ćčłç§»éŽçš„盎線 %s" #: geo/drgeo_line.cc:310 #, c-format msgid "Scale line:: %s" msgstr "çžźæ”Ÿç›Žç·š:: %s" #: geo/drgeo_line.cc:311 #, c-format msgid "Scaled line %s" msgstr "çžźæ”ŸéŽçš„ç›Žç·š %s" #: geo/drgeo_line.cc:318 #, c-format msgid "Line going through two points:: %s" msgstr "通過慩點的盎線:: %s" #: geo/drgeo_line.cc:319 geo/drgeo_line.cc:327 geo/drgeo_line.cc:333 #: geo/drgeo_line.cc:339 #, c-format msgid "Point %s" msgstr "點 %s" #: geo/drgeo_line.cc:325 #, c-format msgid "Line defined by a point and its slope:: %s" msgstr "由䞀點與斜率所æ±ș柚的盎線:: %s" #: geo/drgeo_line.cc:328 #, c-format msgid "Slope %s" msgstr "斜率 %s" #: geo/drgeo_line.cc:332 #, c-format msgid "Parallel line:: %s" msgstr "ćčłèĄŒç·š:: %s" #: geo/drgeo_line.cc:334 geo/drgeo_line.cc:340 #, c-format msgid "Direction %s" msgstr "æ–č搑 %s" #: geo/drgeo_line.cc:338 #, c-format msgid "Perpendicular line:: %s" msgstr "枂盎線:: %s" #. compute the string length #: geo/drgeo_locus.cc:303 geo/drgeo_locus.cc:312 msgid "%1's locus when %2 describes %3" msgstr "%2 æČż %3 ç§»ć‹•æ™‚ïŒŒ 由 %1 所描çčȘć‡șäŸ†çš„è»Œè·Ą" #: geo/drgeo_locus.cc:350 #, c-format msgid "Locus:: %s" msgstr "è»Œè·Ą:: %s" #: geo/drgeo_locus.cc:351 #, c-format msgid "Free point on curve %s" msgstr "線䞊的è‡Ș由點 %s" #: geo/drgeo_locus.cc:353 #, c-format msgid "Constrained point %s" msgstr "æ‡‰èźŠé»ž %s" #: geo/drgeo_numeric.cc:275 geo/drgeo_numeric.cc:281 msgid "%1's length" msgstr "%1 的長ćșŠ" #: geo/drgeo_numeric.cc:286 geo/drgeo_numeric.cc:292 msgid "%1's magnitude" msgstr "%1 çš„ć€§ć°" #: geo/drgeo_numeric.cc:297 geo/drgeo_numeric.cc:303 msgid "%1's perimeter" msgstr "%1 的摚長" #: geo/drgeo_numeric.cc:308 geo/drgeo_numeric.cc:314 msgid "the slope of %1" msgstr "%1 的斜率" #: geo/drgeo_numeric.cc:322 geo/drgeo_numeric.cc:332 msgid "the distance between %1 and %2" msgstr "%1 與 %2 çš„è·é›ą" #: geo/drgeo_numeric.cc:345 geo/drgeo_numeric.cc:351 msgid "the abscissa of %1" msgstr "%1 的橫ćș§æš™" #: geo/drgeo_numeric.cc:357 geo/drgeo_numeric.cc:363 msgid "the ordinate of %1" msgstr "%1 的瞱ćș§æš™" #: geo/drgeo_numeric.cc:367 geo/drgeo_value.cc:52 msgid "this value" msgstr "é€™ć€‹ć€Œ" #: geo/drgeo_numeric.cc:451 #, c-format msgid "Free value:: %s" msgstr "é€™ć€‹ć€Œ:: %s" #: geo/drgeo_numeric.cc:455 #, c-format msgid "Segment's length:: %s" msgstr "ç·šæź”çš„é•·ćșŠ:: %s" #: geo/drgeo_numeric.cc:456 geo/drgeo_point.cc:440 #, c-format msgid "Segment %s" msgstr "ç·šæź” %s" #: geo/drgeo_numeric.cc:460 #, c-format msgid "Vector's norm:: %s" msgstr "ć‘é‡çš„é•·ćșŠ:: %s" #: geo/drgeo_numeric.cc:465 #, c-format msgid "Circle's perimeter:: %s" msgstr "ćœ“ć‘šé•·:: %s" #: geo/drgeo_numeric.cc:470 #, c-format msgid "Line's slope:: %s" msgstr "盎線斜率:: %s" #: geo/drgeo_numeric.cc:475 #, c-format msgid "Arc-circle's length:: %s" msgstr "ćœ“ćŒ§é•·ćșŠ:: %s" #: geo/drgeo_numeric.cc:476 #, c-format msgid "Arc-circle %s" msgstr "ćœ“ćŒ§ %s" #: geo/drgeo_numeric.cc:480 #, c-format msgid "Point's abscissa:: %s" msgstr "點的橫ćș§æš™:: %s" #: geo/drgeo_numeric.cc:485 #, c-format msgid "Point's ordinate:: %s" msgstr "點的瞱ćș§æš™:: %s" #: geo/drgeo_numeric.cc:490 #, c-format msgid "Vector's abscissa:: %s" msgstr "ć‘é‡çš„æ©«ćș§æš™:: %s" #: geo/drgeo_numeric.cc:495 #, c-format msgid "Vector's ordinate:: %s" msgstr "ć‘é‡çš„çž±ćș§æš™:: %s" #: geo/drgeo_numeric.cc:501 #, c-format msgid "Distance between a point and a circle:: %s" msgstr "é»žćˆ°ćœ“çš„è·é›ą:: %s" #: geo/drgeo_numeric.cc:509 #, c-format msgid "Distance between a point and a line:: %s" msgstr "é»žćˆ°ç·šçš„è·é›ą:: %s" #: geo/drgeo_numeric.cc:516 #, c-format msgid "Distance between two points:: %s" msgstr "ć…©é»žçš„è·é›ą:: %s" #: geo/drgeo_point.cc:380 #, c-format msgid "Rotate point:: %s" msgstr "æ—‹èœ‰äž€ć€‹é»ž:: %s" #: geo/drgeo_point.cc:381 geo/drgeo_point.cc:389 geo/drgeo_point.cc:396 #, c-format msgid "Transformed point %s" msgstr "èźŠæ›éŽçš„é»ž %s" #: geo/drgeo_point.cc:388 geo/drgeo_point.cc:395 #, c-format msgid "Symmetric point:: %s" msgstr "ć°çš±é»ž:: %s" #: geo/drgeo_point.cc:403 #, c-format msgid "Translate point:: %s" msgstr "ćčłç§»äž€ć€‹é»ž:: %s" #: geo/drgeo_point.cc:404 #, c-format msgid "Translated point %s" msgstr "ćčłç§»éŽçš„點 %s" #: geo/drgeo_point.cc:411 #, c-format msgid "Scale point:: %s" msgstr "çžźæ”Ÿäž€ć€‹é»ž:: %s" #: geo/drgeo_point.cc:412 #, c-format msgid "Scaled point %s" msgstr "çžźæ”ŸéŽçš„é»ž %s" #: geo/drgeo_point.cc:418 #, c-format msgid "Coordinate point:: %s" msgstr "ćș§æš™é»ž:: %s" #: geo/drgeo_point.cc:419 #, c-format msgid "Abscissa %s" msgstr "æ©«ćș§æš™ %s" #: geo/drgeo_point.cc:420 #, c-format msgid "Ordinate %s" msgstr "çž±ćș§æš™ %s" #: geo/drgeo_point.cc:424 #, c-format msgid "Free point:: %s" msgstr "è‡Ș由點:: %s" #: geo/drgeo_point.cc:428 #, c-format msgid "Free point on curve:: %s" msgstr "線䞊的è‡Ș由點:: %s" #: geo/drgeo_point.cc:429 geo/drgeo_point.cc:434 geo/drgeo_point.cc:435 #, c-format msgid "Curve %s" msgstr "ç·šæą %s" #: geo/drgeo_point.cc:433 #, c-format msgid "Intersection point:: %s" msgstr "äș€é»ž:: %s" #: geo/drgeo_point.cc:439 #, c-format msgid "Middle of segment:: %s" msgstr "ç·šæź”çš„äž­é»ž:: %s" #: geo/drgeo_point.cc:444 #, c-format msgid "Middle of two points:: %s" msgstr "慩點的䞭點:: %s" #: geo/drgeo_point.cc:482 geo/drgeo_point.cc:486 msgid "this point %1" msgstr "這䞀點 %1" #: geo/drgeo_polygon.cc:287 #, c-format msgid "Polygon:: %s" msgstr "ć€šé‚Šćœą:: %s" #: geo/drgeo_polygon.cc:294 #, c-format msgid "Rotate polygon:: %s" msgstr "æ—‹èœ‰ć€šé‚Šćœą:: %s" #: geo/drgeo_polygon.cc:295 geo/drgeo_polygon.cc:303 geo/drgeo_polygon.cc:310 #, c-format msgid "Transformed polygon %s" msgstr "èźŠæ›éŽçš„ć€šé‚Šćœą %s" #: geo/drgeo_polygon.cc:302 geo/drgeo_polygon.cc:309 #, c-format msgid "Symmetric polygon:: %s" msgstr "ć°çš±ć€šé‚Šćœą:: %s" #: geo/drgeo_polygon.cc:317 #, c-format msgid "Translate polygon:: %s" msgstr "ćčłç§»ć€šé‚Šćœą:: %s" #: geo/drgeo_polygon.cc:318 #, c-format msgid "Translated polygon %s" msgstr "ćčłç§»éŽçš„ć€šé‚Šćœą %s" #: geo/drgeo_polygon.cc:325 #, c-format msgid "Scale polygon:: %s" msgstr "çžźæ”Ÿć€šé‚Šćœą:: %s" #: geo/drgeo_polygon.cc:326 #, c-format msgid "Scaled polygon %s" msgstr "çžźæ”ŸéŽçš„ć€šé‚Šćœą %s" #: geo/drgeo_polygon.cc:383 geo/drgeo_polygon.cc:407 msgid "this polygon %1" msgstr "é€™ć€‹ć€šé‚Šćœą %1" #: geo/drgeo_repere.cc:148 geo/drgeo_repere.cc:161 msgid "this reference frame %1" msgstr "é€™ć€‹ćƒè€ƒćș§æš™çł» %1" #: geo/drgeo_scm_helper.cc:91 #, c-format msgid "Error! Just got the following error tag: %s\n" msgstr "錯èȘ€ïŒ 錯èȘ€ä»ŁçąŒïŒš%s\n" #: geo/drgeo_script.cc:158 msgid "Unprintable result" msgstr "ç„Ąæł•ćˆ—ć°ç”æžœ" #: geo/drgeo_script.cc:171 geo/drgeo_script.cc:175 msgid "this script %1" msgstr "é€™ć€‹ć‘œä»€çšż %1" #: geo/drgeo_script.cc:223 #, c-format msgid "Script:: %s" msgstr "ć‘œä»€çšż:: %s" #: geo/drgeo_script.cc:225 #, c-format msgid "Object %s" msgstr "物件 %s" #: geo/drgeo_segment.cc:153 geo/drgeo_segment.cc:171 msgid "this segment %1" msgstr "é€™æź”ç·šæź” %1" #: geo/drgeo_segment.cc:220 #, c-format msgid "Rotate segment:: %s" msgstr "æ—‹èœ‰ç·šæź”:: %s" #: geo/drgeo_segment.cc:221 geo/drgeo_segment.cc:229 geo/drgeo_segment.cc:236 #, c-format msgid "Transformed segment %s" msgstr "èźŠæ›éŽçš„ç·šæź” %s" #: geo/drgeo_segment.cc:228 geo/drgeo_segment.cc:235 #, c-format msgid "Symmetric segment:: %s" msgstr "ć°çš±ç·šæź”:: %s" #: geo/drgeo_segment.cc:243 #, c-format msgid "Translate segment:: %s" msgstr "ćčłç§»ç·šæź”:: %s" #: geo/drgeo_segment.cc:244 #, c-format msgid "Translated segment %s" msgstr "ćčłç§»éŽçš„ç·šæź” %s" #: geo/drgeo_segment.cc:251 #, c-format msgid "Scale segment:: %s" msgstr "çžźæ”Ÿç·šæź”:: %s" #: geo/drgeo_segment.cc:252 #, c-format msgid "Scaled segment %s" msgstr "çžźæ”ŸéŽçš„ç·šæź” %s" #: geo/drgeo_segment.cc:260 #, c-format msgid "Segment defined by its extremities:: %s" msgstr "ç”±ć…©ç«Żé»žæ‰€ćźšçŸ©çš„ç·šæź”:: %s" #: geo/drgeo_tool.cc:950 #, c-format msgid "Remove %s?" msgstr "æ˜ŻćŠćˆȘ陀 %s" #: geo/drgeo_tool.cc:953 msgid "Remove selected item?" msgstr "ćˆȘ陀所遞物件?" #: geo/drgeo_vector.cc:170 geo/drgeo_vector.cc:188 msgid "this vector %1" msgstr "這怋搑量 %1" #: geo/drgeo_vector.cc:245 #, c-format msgid "Rotate vector:: %s" msgstr "æ—‹èœ‰ć‘é‡:: %s" #: geo/drgeo_vector.cc:246 geo/drgeo_vector.cc:254 geo/drgeo_vector.cc:261 #, c-format msgid "Transformed vector %s" msgstr "èźŠæ›éŽçš„ć‘é‡ %s" #: geo/drgeo_vector.cc:253 geo/drgeo_vector.cc:260 #, c-format msgid "Symmetric vector:: %s" msgstr "ć°çš±ć‘é‡:: %s" #: geo/drgeo_vector.cc:268 #, c-format msgid "Translate vector:: %s" msgstr "ćčłç§»ć‘量:: %s" #: geo/drgeo_vector.cc:269 #, c-format msgid "Translated vector %s" msgstr "ćčłç§»éŽçš„ć‘é‡ %s" #: geo/drgeo_vector.cc:276 #, c-format msgid "Scale vector:: %s" msgstr "çžźæ”Ÿć‘é‡:: %s" #: geo/drgeo_vector.cc:277 #, c-format msgid "Scaled vector %s" msgstr "çžźæ”ŸéŽçš„ć‘é‡ %s" #: geo/drgeo_vector.cc:285 #, c-format msgid "Vector defined by two points:: %s" msgstr "ç”±ć…©é»žæ‰€ćźšçŸ©çš„ć‘é‡:: %s" #: glade/drgenius2.glade.h:1 glade/drgeo2.glade.h:1 msgid "*" msgstr "*" #: glade/drgenius2.glade.h:2 msgid "Angle" msgstr "角ćșŠ" #: glade/drgenius2.glade.h:3 msgid "Arc-Circle" msgstr "ćœ“ćŒ§" #: glade/drgenius2.glade.h:4 msgid "Circle" msgstr "ćœ“ćœą" #: glade/drgenius2.glade.h:5 glade/drgeo2.glade.h:33 msgid "Color" msgstr "顏è‰Č" #: glade/drgenius2.glade.h:6 msgid "" "Default figure name used when a new figure is created. This name is combined " "with a numeric indicator" msgstr "çčȘèŁœæ–°ćœ–æĄˆïŒŒæŽĄç”šé èš­ćœ–æĄˆćçš±ïŒˆæȘ”ćäž­çš„æ•žć­—è‡Șć‹•ç”ąç”ŸïŒ‰" #: glade/drgenius2.glade.h:7 msgid "" "Default file name used to export a geometric figure to the Flydraw format" msgstr "振ć‡șćčŸäœ•ćœ–æĄˆè‡łFlydrawæ ŒćŒïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±" #: glade/drgenius2.glade.h:8 msgid "" "Default file name used to export a geometric figure to the LaTeX format " "(pstricks extension)" msgstr "振ć‡șćčŸäœ•ćœ–æĄˆè‡łLaTeXæ ŒćŒïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±ïŒˆpstricksæ“Žć……ć„—ä»¶ïŒ‰" #: glade/drgenius2.glade.h:9 msgid "" "Default file name used to export a geometric figure to the encapsulated " "PostScript format" msgstr "振ć‡șćčŸäœ•ćœ–æĄˆè‡łencapsulated PostScriptæ ŒćŒïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±" #: glade/drgenius2.glade.h:10 msgid "Default file name used to save a geometric figure" msgstr "ćčŸäœ•ćœ–æĄˆć­˜æȘ”ïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±" #: glade/drgenius2.glade.h:11 msgid "" "Default file name used to save a session (several documents in one file)" msgstr "氇SessionïŒˆć…§ć«ć€šä»œæ–‡ä»¶ïŒ‰ć­˜æˆäž€ć€‹æȘ”æĄˆïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±" #: glade/drgenius2.glade.h:12 msgid "Default value" msgstr "é èš­ć€Œ" #: glade/drgenius2.glade.h:13 msgid "Defaut file name" msgstr "預蚭æȘ”æĄˆćçš±" #: glade/drgenius2.glade.h:14 msgid "Figure name" msgstr "ćœ–ćœąćçš±" #: glade/drgenius2.glade.h:15 msgid "Flydraw:" msgstr "Flydraw:" #: glade/drgenius2.glade.h:16 msgid "Geometric figure " msgstr "ćčŸäœ•ćœ–ćœą" #: glade/drgenius2.glade.h:17 msgid "Global preferences" msgstr "æ•Žé«”ćć„œèš­ćźš" #: glade/drgenius2.glade.h:18 msgid "Half-Line" msgstr "ć°„ç·š" #: glade/drgenius2.glade.h:19 msgid "Html viewer" msgstr "HTML ç€èŠœć™š" #: glade/drgenius2.glade.h:20 msgid "LaTeX:" msgstr "LaTeX" #: glade/drgenius2.glade.h:21 glade/drgeo2.glade.h:58 msgid "Large" msgstr "性" #: glade/drgenius2.glade.h:22 msgid "Line" msgstr "èĄŒ" #: glade/drgenius2.glade.h:23 msgid "Locus" msgstr "è»Œè·Ą" #: glade/drgenius2.glade.h:24 glade/drgeo2.glade.h:69 msgid "Normal" msgstr "æ­Łćžž" #: glade/drgenius2.glade.h:25 msgid "Number of undo/redo operations. 0 for infinite undo/redo level" msgstr "ćŸ©ćŽŸ/ć–æ¶ˆćŸ©ćŽŸçš„æŹĄæ•žă€‚0 èĄšç€șç„Ąé™ćˆ¶ă€‚" #: glade/drgenius2.glade.h:26 msgid "Numeric Precision" msgstr "æœ‰æ•ˆæ•žć­—" #: glade/drgenius2.glade.h:27 #, fuzzy msgid "Object Aspect" msgstr "ç‰©ä»¶é•·ćŻŹæŻ”äŸ‹" #: glade/drgenius2.glade.h:28 glade/drgeo2.glade.h:77 msgid "Point" msgstr "點" #: glade/drgenius2.glade.h:29 msgid "Polygon" msgstr "ć€šé‚Šćœą" #: glade/drgenius2.glade.h:30 msgid "PostScript:" msgstr "PostScript" #: glade/drgenius2.glade.h:31 msgid "Save a Dr Genius session" msgstr "ć„Č歘Dr Genius session" #: glade/drgenius2.glade.h:32 msgid "Save all" msgstr "慹郹ć„Č歘" #: glade/drgenius2.glade.h:33 msgid "Save selection" msgstr "ć„Č歘月遾郹戆" #: glade/drgenius2.glade.h:34 msgid "Scalar" msgstr "箔量" #: glade/drgenius2.glade.h:35 msgid "Segment" msgstr "ç·šæź”" #: glade/drgenius2.glade.h:36 msgid "Select Color" msgstr "遾揖顏è‰Č" #: glade/drgenius2.glade.h:37 msgid "Select data to save" msgstr "遞擇芁ć„Čć­˜çš„èł‡æ–™" #: glade/drgenius2.glade.h:38 msgid "Session:" msgstr "Session:" #: glade/drgenius2.glade.h:39 glade/drgeo2.glade.h:96 msgid "Shape" msgstr "ćœąç‹€" #: glade/drgenius2.glade.h:40 glade/drgeo2.glade.h:97 msgid "Size" msgstr "ć€§ć°" #: glade/drgenius2.glade.h:41 glade/drgeo2.glade.h:98 msgid "Small" msgstr "氏" #: glade/drgenius2.glade.h:42 glade/drgeo2.glade.h:99 msgid "Style" msgstr "æšŁćŒ" #: glade/drgenius2.glade.h:43 msgid "Undo/Redo levels" msgstr "ćŸ©ćŽŸ/ć–æ¶ˆćŸ©ćŽŸæŹĄæ•ž" #: glade/drgenius2.glade.h:44 msgid "Vector" msgstr "搑量" #: glade/drgenius2.glade.h:45 msgid "dillo " msgstr "dillo" #: glade/drgenius2.glade.h:46 msgid "galeon -x " msgstr "galeon -x" #: glade/drgenius2.glade.h:47 msgid "konqueror " msgstr "konqueror" #: glade/drgenius2.glade.h:48 msgid "mozilla " msgstr "mozilla" #: glade/drgeo2.glade.h:3 #, no-c-format msgid "100%" msgstr "100%" #: glade/drgeo2.glade.h:5 glade/drgeoMDI.glade.h:2 #, no-c-format msgid "125%" msgstr "125%" #: glade/drgeo2.glade.h:7 glade/drgeoMDI.glade.h:4 #, no-c-format msgid "150%" msgstr "150%" #: glade/drgeo2.glade.h:9 glade/drgeoMDI.glade.h:6 #, no-c-format msgid "175%" msgstr "175%" #: glade/drgeo2.glade.h:11 glade/drgeoMDI.glade.h:8 #, no-c-format msgid "200%" msgstr "200%" #: glade/drgeo2.glade.h:13 glade/drgeoMDI.glade.h:10 #, no-c-format msgid "25%" msgstr "25%" #: glade/drgeo2.glade.h:15 glade/drgeoMDI.glade.h:12 #, no-c-format msgid "50%" msgstr "50%" #: glade/drgeo2.glade.h:17 glade/drgeoMDI.glade.h:14 #, no-c-format msgid "75%" msgstr "75%" #: glade/drgeo2.glade.h:18 msgid "Abscissa" msgstr "æ©«ćș§æš™" #: glade/drgeo2.glade.h:19 msgid "Adjust the line style" msgstr "èȘżæ•Žç·šæąæšŁćŒ" #: glade/drgeo2.glade.h:20 msgid "Adjust the point style" msgstr "èȘżæ•Žé»žçš„æšŁćŒ" #: glade/drgeo2.glade.h:21 msgid "Adjust the value style" msgstr "èȘżæ•Žæ•žć€Œçš„æšŁćŒ" #: glade/drgeo2.glade.h:22 msgid "Adjust the zoom factor" msgstr "èȘżæ•Žçžźæ”ŸæŻ”率" #: glade/drgeo2.glade.h:23 glade/drgeoMDI.glade.h:15 msgid "Angle defined by three points or two vectors" msgstr "ä»„äž‰é»žæˆ–è€…ć…©ć€‹ć‘é‡ćźšçŸ©è§’ćșŠ" #: glade/drgeo2.glade.h:24 glade/drgeoMDI.glade.h:24 msgid "Arc circle defined by three points" msgstr "ä»„äž‰é»žćźšçŸ©ćœ“ćŒ§" #: glade/drgeo2.glade.h:25 msgid "Avalaible macro-construction" msgstr "ćŻç”šçš„ć·šé›†" #: glade/drgeo2.glade.h:26 glade/drgeoMDI.glade.h:25 msgid "" "Axial symmetry of an object. When ambiguity, the first selected line is the " "line to transform" msgstr "è»žć°çš±ă€‚æœ‰æ··æ·†äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„ç›Žç·šç‚șćłć°‡èą«æ˜ ć°„çš„ç›Žç·š" #: glade/drgeo2.glade.h:27 msgid "Build a macro construction" msgstr "èŁœäœœć·šé›†" #: glade/drgeo2.glade.h:28 msgid "Build a macro-construction" msgstr "èŁœäœœć·šé›†" #: glade/drgeo2.glade.h:29 glade/drgeoMDI.glade.h:26 msgid "" "Central symmetry of an object. When ambiguity, the first selected point is " "the point to transform" msgstr "äž­ćżƒé»žć°çš±ă€‚æœ‰æ··æ·†äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„é»žç‚șćłć°‡èą«æ˜ ć°„çš„é»ž" #: glade/drgeo2.glade.h:30 glade/drgeoMDI.glade.h:29 msgid "Change the property of an object" msgstr "曎æ”čç‰©ä»¶çš„ć±Źæ€§" #: glade/drgeo2.glade.h:31 msgid "Change the style of an object" msgstr "曎æ”čç‰©ä»¶çš„æšŁćŒ" #: glade/drgeo2.glade.h:32 glade/drgeoMDI.glade.h:30 msgid "Circle defines by center and point, radius or segment" msgstr "ç”±ćœ“ćżƒèˆ‡ćœ“äžŠäž€é»žïŒŒćŠćŸ‘ïŒŒæˆ–ç·šæź”æ‰€ćźšçŸ©çš„ćœ“" #: glade/drgeo2.glade.h:34 msgid "Construct a macro" msgstr "èŁœäœœć·šé›†" #: glade/drgeo2.glade.h:35 msgid "Create curve" msgstr "çčȘç•«ç·šæą" #: glade/drgeo2.glade.h:36 msgid "Create numeric object" msgstr "ç”ąç”Ÿæ•žć€Œç‰©ä»¶" #: glade/drgeo2.glade.h:37 msgid "Create point" msgstr "çčȘ畫點" #: glade/drgeo2.glade.h:38 msgid "Curve" msgstr "ç·šæą" #: glade/drgeo2.glade.h:39 msgid "Custome User Interface" msgstr "è‡Șćźšæ“äœœä»‹éą" #: glade/drgeo2.glade.h:40 msgid "Custome User Interface in the current view" msgstr "è‡Ș漚這怋viewçš„æ“äœœä»‹éą" #: glade/drgeo2.glade.h:41 glade/drgeoMDI.glade.h:38 msgid "Delete an object and its relatives" msgstr "ćˆȘé™€äž€ä»¶ç‰©ä»¶ć’Œä»»äœ•èˆ‡ćźƒæœ‰é—œçš„ç‰©ä»¶" #: glade/drgeo2.glade.h:42 msgid "Description" msgstr "èȘȘ明" #: glade/drgeo2.glade.h:43 glade/drgeoMDI.glade.h:39 msgid "Distance between objects, curve length, or edit free value" msgstr "物件äč‹é–“çš„è·é›ąïŒŒç·šæąé•·ćșŠïŒŒæˆ–è‡ȘèĄŒèŒžć…„æ•žć­—" #: glade/drgeo2.glade.h:44 msgid "Edit Scheme script" msgstr "ç·šèŒŻSchemeć‘œä»€çšż" #: glade/drgeo2.glade.h:45 msgid "Edit value" msgstr "ç·šèŒŻæ•žć€Œ" #: glade/drgeo2.glade.h:46 msgid "Enter the macro-construction description there" msgstr "èŒžć…„æœ‰é—œć·šé›†çš„èȘȘ明" #: glade/drgeo2.glade.h:47 msgid "Enter the macro-construction name there" msgstr "èŒžć…„ć·šé›†ćçš±" #: glade/drgeo2.glade.h:48 msgid "Enter the name of this view:" msgstr "èŒžć…„é€™ć€‹viewçš„ćçš±" #: glade/drgeo2.glade.h:49 msgid "Execute" msgstr "ćŸ·èĄŒ" #: glade/drgeo2.glade.h:50 msgid "Execute a macro-construction" msgstr "ćŸ·èĄŒć·šé›†" #: glade/drgeo2.glade.h:51 msgid "Execute pre-built macro" msgstr "ćŸ·èĄŒé ć…ˆèŁœäœœçš„ć·šé›†" #: glade/drgeo2.glade.h:52 msgid "Free point properties" msgstr "è‡Șç”±é»žçš„ć±Źæ€§" #: glade/drgeo2.glade.h:53 msgid "Give a name and a description" msgstr "è«‹ć‘œćäžŠćŠ ä»„æèż°" #: glade/drgeo2.glade.h:54 glade/drgeoMDI.glade.h:55 msgid "Guile script using objects as input parameters" msgstr "仄物件ç‚șèŒžć…„ćƒæ•žçš„ć‘œä»€çšż" #: glade/drgeo2.glade.h:55 glade/drgeoMDI.glade.h:56 msgid "Half-Line defined by two points, the first selected point is the origin" msgstr "由慩點æ±șćźšć°„ç·šïŒŒçŹŹäž€é»žæ˜ŻćŽŸé»ž" #: glade/drgeo2.glade.h:56 msgid "Input" msgstr "èŒžć…„" #: glade/drgeo2.glade.h:57 msgid "Intro" msgstr "介çŽč" #: glade/drgeo2.glade.h:59 glade/drgeoMDI.glade.h:58 msgid "Line defined by two points" msgstr "ç”±ć…©é»žæ‰€ćźšçŸ©çš„ç›Žç·š" #: glade/drgeo2.glade.h:60 glade/drgeoMDI.glade.h:59 msgid "" "Line passing through one point and orthogonal to a line, half-line, etc." msgstr "é€šéŽäž€é»žïŒŒäž”èˆ‡æŸç›Žç·šïœ€ć°„ç·šïœ€â€Šćž‚ç›Žçš„ç›Žç·š" #: glade/drgeo2.glade.h:61 glade/drgeoMDI.glade.h:60 msgid "Line passing through one point and parallel to a line, half-line, etc." msgstr "é€šéŽäž€é»žïŒŒäž”èˆ‡æŸç›Žç·šïœ€ć°„ç·šïœ€â€ŠćčłèĄŒçš„盎線" #: glade/drgeo2.glade.h:62 msgid "Lock" msgstr "鎖漚" #: glade/drgeo2.glade.h:63 msgid "Lock the interface" msgstr "éŽ–ćźšæ“äœœä»‹éą" #: glade/drgeo2.glade.h:64 glade/drgeoMDI.glade.h:61 msgid "Locus defined by a free point and a relative point" msgstr "由è‡Șç”±é»žèˆ‡æ‡‰èźŠé»žæ‰€ćźšçŸ©çš„è»Œè·Ą" #: glade/drgeo2.glade.h:65 msgid "Macro name" msgstr "ć·šé›†ćçš±" #: glade/drgeo2.glade.h:67 msgid "Masked" msgstr "隱藏" #: glade/drgeo2.glade.h:70 msgid "Not masked" msgstr "æœȘ隱藏" #: glade/drgeo2.glade.h:71 msgid "Numeric" msgstr "æ•žć­—" #: glade/drgeo2.glade.h:72 msgid "Ordinate" msgstr "çž±ćș§æš™" #: glade/drgeo2.glade.h:73 msgid "Other" msgstr "ć…¶ćźƒ" #: glade/drgeo2.glade.h:74 msgid "Output" msgstr "茞ć‡ș" #: glade/drgeo2.glade.h:75 msgid "Password to lock the changes to the interface: " msgstr "éŽ–äœäżźæ”čæ“äœœä»‹éąçš„ćŻ†çąŒ:" #: glade/drgeo2.glade.h:76 msgid "Password to unlock the changes to the interface:" msgstr "é–‹æ”Ÿäżźæ”čæ“äœœä»‹éąçš„ćŻ†çąŒ:" #: glade/drgeo2.glade.h:78 glade/drgeoMDI.glade.h:65 msgid "Point given its coordinates" msgstr "由ćș§æš™æ±ș柚的點" #: glade/drgeo2.glade.h:79 glade/drgeoMDI.glade.h:66 msgid "Point on an object or the background plane" msgstr "ç‰©ä»¶äžŠæˆ–èƒŒæ™ŻćčłéąäžŠäž€é»ž" #: glade/drgeo2.glade.h:80 msgid "" "Polygon defined by n points. Last choosen point must be the initial point to " "terminate the selection" msgstr "由 n ć€‹é ‚é»žæ‰€ćźšçŸ©çš„ć€šé‚Šćœąă€‚æœ€ćŸŒéžć–çš„é»žćż…é ˆèˆ‡çŹŹäž€é»žç›žćŒ" #: glade/drgeo2.glade.h:81 msgid "Press this button to mask the object" msgstr "請按歀鈕仄隱藏物件" #: glade/drgeo2.glade.h:82 msgid "Press this button to unmask the object" msgstr "è«‹æŒ‰æ­€éˆ•ä»„éĄŻç€ș物件" #: glade/drgeo2.glade.h:83 msgid "Print Figure" msgstr "ćˆ—ć°ćœ–ćœą" #: glade/drgeo2.glade.h:84 msgid "Re-lock the interface" msgstr "é‡æ–°éŽ–äœæ“äœœä»‹éą" #: glade/drgeo2.glade.h:85 msgid "Rename the view" msgstr "曎æ”čviewçš„ćçš±" #: glade/drgeo2.glade.h:86 glade/drgeoMDI.glade.h:75 msgid "" "Rotation of an object. When ambiguity, the first selected point is the point " "to rotate" msgstr "æ—‹èœ‰ă€‚æœ‰æ··æ·†äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„é»žç‚șćłć°‡èą«æ—‹èœ‰çš„é»ž" #: glade/drgeo2.glade.h:87 glade/drgeoMDI.glade.h:78 msgid "" "Scale an object. When ambiguity, the first selected point is the point to " "transform" msgstr "æ”Ÿć€§çžźć°ă€‚æœ‰æ··æ·†äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„é»žç‚șćłć°‡èą«èźŠæ›çš„é»ž" #: glade/drgeo2.glade.h:88 msgid "Scheme script using objects as input parameters" msgstr "仄物件ç‚șèŒžć…„ćƒæ•žçš„Schemeć‘œä»€çšż" #: glade/drgeo2.glade.h:89 msgid "Script" msgstr "ć‘œä»€çšż" #: glade/drgeo2.glade.h:90 glade/drgeoMDI.glade.h:79 msgid "Segment defined by two points" msgstr "ç”±ć…©é»žæ‰€ćźšçŸ©çš„ç·šæź”" #: glade/drgeo2.glade.h:91 msgid "Select a macro-construction then the figure items" msgstr "éžć–ć·šé›†ç„¶ćŸŒéžć–ćœ–äžŠçš„ç‰©ä»¶" #: glade/drgeo2.glade.h:92 msgid "Select and move an object" msgstr "éžć–ć’Œç§»ć‹•ç‰©ä»¶" #: glade/drgeo2.glade.h:93 msgid "Select input parameters" msgstr "æŒ‡ćźšèŒžć…„çš„ćƒæ•ž" #: glade/drgeo2.glade.h:94 msgid "Select output parameters" msgstr "æŒ‡ćźšèŒžć‡șçš„ćƒæ•ž" #: glade/drgeo2.glade.h:95 msgid "Select printer: " msgstr "éžć–ć°èĄšæ©Ÿ" #: glade/drgeo2.glade.h:100 glade/drgeoMDI.glade.h:82 msgid "The midpoint of a segment or between two points" msgstr "ç·šæź”æˆ–ć…©é»žçš„äž­é»ž" #: glade/drgeo2.glade.h:101 glade/drgeoMDI.glade.h:83 msgid "The point(s) of intersection between two objects" msgstr "慩物件的äș€é»ž" #: glade/drgeo2.glade.h:102 #, fuzzy msgid "" "This interface has already been locked.\n" "Enter the previously used password for this view: " msgstr "" "æ“äœœä»‹éąć·ČéŽ–äœă€‚\n" "è«‹èŒžć…„ć…ˆć‰é€™ć€‹viewçš„ćŻ†çąŒ:" #: glade/drgeo2.glade.h:104 msgid "" "To build a macro-construction,\n" "\n" "1. First select the input parameters\n" "2. Next select the output parameters,\n" "3. Last chose a name and a description." msgstr "" "ćŠ‚æžœèŠèŁœäœœć·šé›†ïŒš\n" "\n" "1. éŠ–ć…ˆèŠéžć–èŒžć…„çš„ćƒæ•ž\n" "2. ć†éžć–èŒžć‡șçš„ćƒæ•ž\n" "3. æœ€ćŸŒæŒ‡ćźšć·šé›†çš„ćçš±ć’ŒćŠ äžŠèȘȘæ˜Žă€‚" #: glade/drgeo2.glade.h:109 msgid "" "To play a macro-construction,\n" "\n" "1. First select a macro-construction from the list,\n" "2. Select items on the figure. Only relevant items \n" "to the selected macro-construction are selectable.\n" "Once enought items are selected, the macro is \n" "automaticly executed.\n" "To start press the button \"next\"." msgstr "" "ćŠ‚æžœèŠæ’­æ”Ÿć·šé›†,\n" "\n" "1. éŠ–ć…ˆćŸžäž‹ćˆ—ć·šé›†ç•¶äž­éžć–äž€ć€‹\n" "2. ć†éžć–ćœ–äž­çš„ç‰©ä»¶ă€‚æ‚šćȘèƒœéžć–çŹŠćˆæ‰€éžć·šé›†èŒžć…„æąä»¶çš„ç‰©ä»¶\n" "äž€æ—Šéžć–è¶łć€ çš„ç‰©ä»¶ïŒŒć·šé›†ć°±æœƒè‡Șć‹•æ’­æ”Ÿă€‚\n" "請按\"next\"鈕開構。" #: glade/drgeo2.glade.h:117 msgid "Tools based on properties and transformations" msgstr "與性èłȘèˆ‡èœ‰æ›ç›žé—œçš„ć·„ć…·" #: glade/drgeo2.glade.h:118 glade/drgeoMDI.glade.h:84 msgid "" "Translation of an object. When ambiguity, the first selected vector is the " "vector to translate" msgstr "ćčłç§»ă€‚有混淆äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„ć‘é‡ç‚șćłć°‡èą«èźŠæ›çš„ć‘é‡" #: glade/drgeo2.glade.h:119 msgid "Unlock" msgstr "è§Łé™€éŽ–ćźš" #: glade/drgeo2.glade.h:120 glade/drgeoMDI.glade.h:86 msgid "Vector and point coordinates, line and circle equation" msgstr "ć‘é‡ćŠé»žçš„ćș§æš™ïŒŒç›Žç·šèˆ‡ćœ“çš„æ–č繋" #: glade/drgeo2.glade.h:121 glade/drgeoMDI.glade.h:87 msgid "Vector defined by two points" msgstr "ç”±ć…©é»žæ‰€æ±ș漚的搑量" #: glade/drgeo2.glade.h:122 msgid "Visibility" msgstr "ćŻèŠ‹ç‹€æ…‹" #: glade/drgeo2.glade.h:123 msgid "Write down your description there." msgstr "è«‹ćŠ ä»„æèż°" #: glade/drgeo2.glade.h:124 msgid "You can edit the description" msgstr "æ‚šćŻä»„ç·šèŒŻäżźæ”čæèż°" #: glade/drgeo2.glade.h:125 msgid "macro" msgstr "淚集" #: glade/drgeo2.glade.h:126 msgid "other" msgstr "ć…¶ćźƒ" #: glade/drgeo2.glade.h:127 msgid "transformation" msgstr "èźŠæ›" #: glade/drgeoMDI.glade.h:16 #, fuzzy msgid "Animate a free point on a curve at speed 1" msgstr "線䞊的è‡Ș由點 %s" #: glade/drgeoMDI.glade.h:17 #, fuzzy msgid "Animate a free point on a curve at speed 2" msgstr "線䞊的è‡Ș由點 %s" #: glade/drgeoMDI.glade.h:18 #, fuzzy msgid "Animate a free point on a curve at speed 3" msgstr "線䞊的è‡Ș由點 %s" #: glade/drgeoMDI.glade.h:19 #, fuzzy msgid "Animate a free point on a curve at speed 4" msgstr "線䞊的è‡Ș由點 %s" #: glade/drgeoMDI.glade.h:20 msgid "Animation x1" msgstr "" #: glade/drgeoMDI.glade.h:21 msgid "Animation x2" msgstr "" #: glade/drgeoMDI.glade.h:22 msgid "Animation x3" msgstr "" #: glade/drgeoMDI.glade.h:23 msgid "Animation x4" msgstr "" #: glade/drgeoMDI.glade.h:27 msgid "Change the User Interface of the current figure" msgstr "曎æ”čç›źć‰ćœ–ćœąçš„ç”šæˆ¶ä»‹éą" #: glade/drgeoMDI.glade.h:28 msgid "Change the look of an object" msgstr "曎æ”čç‰©ä»¶çš„ć€–è§€" #: glade/drgeoMDI.glade.h:31 msgid "Create a new geometric figure" msgstr "èŁœäœœæ–°çš„ćčŸäœ•ćœ–ćœą" #: glade/drgeoMDI.glade.h:32 msgid "Create a new text" msgstr "ć»șç«‹æ–°çš„æ–‡ć­—" #: glade/drgeoMDI.glade.h:34 #, no-c-format msgid "Default 100%" msgstr "預蚭 100%" #: glade/drgeoMDI.glade.h:35 msgid "Define a macro-construction" msgstr "ćźšçŸ©ć·šé›†" #: glade/drgeoMDI.glade.h:36 msgid "Define exporting area" msgstr "ćźšçŸ©ćŒŻć‡ș捀柟" #: glade/drgeoMDI.glade.h:37 msgid "Define the exporting area" msgstr "ćźšçŸ©ćŒŻć‡ș捀柟" #: glade/drgeoMDI.glade.h:40 msgid "Dr Geo" msgstr "Dr Geo" #: glade/drgeoMDI.glade.h:41 msgid "Evaluate a figure defined in Scheme" msgstr "ćŸ·èĄŒSchemeć‘œä»€çšżä»„çčȘ朖" #: glade/drgeoMDI.glade.h:42 msgid "Execute a pre-built macro-construction" msgstr "æ’­æ”Ÿć…ˆć‰ćźšçŸ©çš„ć·šé›†" #: glade/drgeoMDI.glade.h:44 msgid "Export current figure to Flydraw (for WIMS)" msgstr "ć°‡ç›źć‰çš„ćœ–ćœąćŒŻć‡ș成ç‚ș Flydraw (for WIMS)" #: glade/drgeoMDI.glade.h:45 msgid "Export current figure to LaTeX (using PSTrick package)" msgstr "ć°‡ç›źć‰çš„ćœ–ćœąćŒŻć‡ș成ç‚ș LaTeX (äœżç”š PSTrick ć„—ä»¶)" #: glade/drgeoMDI.glade.h:46 msgid "Export current figure to PNG (image format)" msgstr "ć°‡ç›źć‰çš„ćœ–ćœąćŒŻć‡ș成ç‚ș PNG (朖æȘ”æ ŒćŒ)" #: glade/drgeoMDI.glade.h:47 msgid "Export current figure to PostScript (eps)" msgstr "ć°‡ç›źć‰çš„ćœ–ćœąćŒŻć‡ș成ç‚ș PostScript (eps)" #: glade/drgeoMDI.glade.h:48 msgid "Export figure to Flydraw" msgstr "ć°‡ćœ–ćœąćŒŻć‡ș成ç‚ș Flydraw" #: glade/drgeoMDI.glade.h:49 msgid "Export figure to LaTeX" msgstr "ć°‡ćœ–ćœąćŒŻć‡ș成ç‚ș LaTeX" #: glade/drgeoMDI.glade.h:50 msgid "Export figure to PNG" msgstr "ć°‡ćœ–ćœąćŒŻć‡ș成ç‚ș PNG" #: glade/drgeoMDI.glade.h:51 msgid "Export figure to PostScript" msgstr "ć°‡ćœ–ćœąćŒŻć‡ș成ç‚ș PostScript" #: glade/drgeoMDI.glade.h:52 msgid "Export preferences" msgstr "振ć‡șćć„œ" #: glade/drgeoMDI.glade.h:53 msgid "Free _point" msgstr "è‡Ș由點(_p)" #: glade/drgeoMDI.glade.h:54 msgid "Grid" msgstr "栌線" #: glade/drgeoMDI.glade.h:57 msgid "Help" msgstr "æ±‚ćŠ©(_H)" #: glade/drgeoMDI.glade.h:62 msgid "M_ove an object" msgstr "移拕物件(_o)" #: glade/drgeoMDI.glade.h:63 msgid "New Figure" msgstr "æ–°ćąžćœ–ćœą" #: glade/drgeoMDI.glade.h:64 msgid "New Text" msgstr "æ–°ćąžæ–‡ć­—" #: glade/drgeoMDI.glade.h:67 msgid "Polygon defined by three points or more" msgstr "ç”±äž‰é»žæˆ–æ›Žć€šé»žæ‰€ćźšçŸ©çš„ć€šé‚Šćœą" #: glade/drgeoMDI.glade.h:68 msgid "Preferences" msgstr "ćć„œèš­ćźš" #: glade/drgeoMDI.glade.h:69 msgid "Preferences set up" msgstr "ćć„œèš­ćźš" #: glade/drgeoMDI.glade.h:70 msgid "Re_name" msgstr "é‡æ–°ć‘œć(_n)" #: glade/drgeoMDI.glade.h:71 msgid "Remove exporting area" msgstr "ćˆȘé™€ćŒŻć‡ș捀柟" #: glade/drgeoMDI.glade.h:72 msgid "Remove the exporting area" msgstr "ćˆȘé™€ćŒŻć‡ș捀柟" #: glade/drgeoMDI.glade.h:73 msgid "Rename" msgstr "é‡æ–°ć‘œć" #: glade/drgeoMDI.glade.h:74 msgid "Rename the current view" msgstr "曎æ”č盼才viewçš„ćçš±" #: glade/drgeoMDI.glade.h:76 msgid "Save _multiple" msgstr "ćŒæ™‚ć„Čć­˜æ•žä»œæ–‡ä»¶ (_m)" #: glade/drgeoMDI.glade.h:77 msgid "Save several data (figures, macro-constructions.) in one file" msgstr "ć°‡æ•žä»œæ–‡ä»¶ïŒˆćœ–æĄˆïŒŒć·šé›†ïŒ‰ć­˜ć…„ćŒäž€æȘ”æĄˆ" #: glade/drgeoMDI.glade.h:80 msgid "Show or hide the grid" msgstr "饯ç€ș或隱藏栌線" #: glade/drgeoMDI.glade.h:81 #, fuzzy msgid "Show or hide the unit grid in the current view" msgstr "朹盼才的view例顯ç€șæˆ–éš±è—èĄšç€ș長ćșŠć–źäœçš„æ Œç·š" #: glade/drgeoMDI.glade.h:85 msgid "User manual" msgstr "äœżç”šæ‰‹ć†Š" #: glade/drgeoMDI.glade.h:88 msgid "Windows" msgstr "芖çȘ—" #: glade/drgeoMDI.glade.h:90 #, no-c-format msgid "Zoom to 100%" msgstr "ćŽŸäŸ†ć€§ć°" #: glade/drgeoMDI.glade.h:92 #, no-c-format msgid "Zoom to 125%" msgstr "æ”Ÿć€§è‡ł 125%" #: glade/drgeoMDI.glade.h:94 #, no-c-format msgid "Zoom to 150%" msgstr "æ”Ÿć€§è‡ł 150%" #: glade/drgeoMDI.glade.h:96 #, no-c-format msgid "Zoom to 175%" msgstr "æ”Ÿć€§è‡ł 175%" #: glade/drgeoMDI.glade.h:98 #, no-c-format msgid "Zoom to 200%" msgstr "æ”Ÿć€§è‡ł 200%" #: glade/drgeoMDI.glade.h:100 #, no-c-format msgid "Zoom to 25%" msgstr "çžźć°è‡ł 25%" #: glade/drgeoMDI.glade.h:102 #, no-c-format msgid "Zoom to 50%" msgstr "çžźć°è‡ł 50%" #: glade/drgeoMDI.glade.h:104 #, no-c-format msgid "Zoom to 75%" msgstr "çžźć°è‡ł 75%" #: glade/drgeoMDI.glade.h:105 msgid "_About" msgstr "關斌(_A)" #: glade/drgeoMDI.glade.h:106 msgid "_Angle" msgstr "角ćșŠ(_A)" #: glade/drgeoMDI.glade.h:107 #, fuzzy msgid "_Animation" msgstr "èźŠæ›(_T)" #: glade/drgeoMDI.glade.h:108 msgid "_Arc Circle" msgstr "ćœ“ćŒ§(_A)" #: glade/drgeoMDI.glade.h:109 msgid "_Axial Symmetry" msgstr "è»žć°çš±(_A)" #: glade/drgeoMDI.glade.h:110 msgid "_Central Symmetry" msgstr "äž­ćżƒé»žć°çš±(_C)" #: glade/drgeoMDI.glade.h:111 msgid "_Circle" msgstr "ćœ“ćœą(_C)" #: glade/drgeoMDI.glade.h:112 msgid "_Construct Macro" msgstr "èŁœäœœć·šé›†(_C)" #: glade/drgeoMDI.glade.h:113 msgid "_Contents" msgstr "慧ćźč(_C)" #: glade/drgeoMDI.glade.h:114 msgid "_Coordinates" msgstr "ćș§æš™(_C)" #: glade/drgeoMDI.glade.h:115 msgid "_Coordinates & Equation" msgstr "ćș§æš™ćŠæ–č繋(_C)" #: glade/drgeoMDI.glade.h:116 msgid "_Curve" msgstr "æ›Č線(_C)" #: glade/drgeoMDI.glade.h:117 msgid "_Custom Interface" msgstr "è‡Șèš‚ä»‹éą(_C)" #: glade/drgeoMDI.glade.h:118 msgid "_Delete an Object" msgstr "ćˆȘ陀物件(_D)" #: glade/drgeoMDI.glade.h:119 msgid "_Distance & Length" msgstr "è·é›ąćŠé•·ćșŠ(_D)" #: glade/drgeoMDI.glade.h:120 msgid "_Edit" msgstr "ç·šèŒŻ(_E)" #: glade/drgeoMDI.glade.h:121 msgid "_Evaluate" msgstr "èšˆçź—(_E)" #: glade/drgeoMDI.glade.h:122 msgid "_Execute Macro" msgstr "ćŸ·èĄŒć·šé›†(_E)" #: glade/drgeoMDI.glade.h:123 msgid "_Figure" msgstr "ćœ–ćœą(_F)" #: glade/drgeoMDI.glade.h:124 msgid "_File" msgstr "æȘ”æĄˆ(_F)" #: glade/drgeoMDI.glade.h:125 msgid "_Geometric Locus" msgstr "ćčŸäœ•è»Œè·Ą(_G)" #: glade/drgeoMDI.glade.h:126 msgid "_Half-line" msgstr "ć°„ç·š(_H)" #: glade/drgeoMDI.glade.h:127 msgid "_Help" msgstr "æ±‚ćŠ©(_H)" #: glade/drgeoMDI.glade.h:128 msgid "_Intersection" msgstr "äș€é»ž(_I)" #: glade/drgeoMDI.glade.h:129 msgid "_Line" msgstr "盎線(_L)" #: glade/drgeoMDI.glade.h:130 msgid "_Look" msgstr "ć€–è§€" #: glade/drgeoMDI.glade.h:131 msgid "_Macro" msgstr "淚集(_M)" #: glade/drgeoMDI.glade.h:132 msgid "_Macro-constructions" msgstr "èŁœäœœć·šé›†" #: glade/drgeoMDI.glade.h:133 msgid "_Middle" msgstr "䞭點(_M)" #: glade/drgeoMDI.glade.h:134 msgid "_Numeric" msgstr "æ•žć€Œ" #: glade/drgeoMDI.glade.h:135 msgid "_Orthogonal Line" msgstr "枂盎線(_O)" #: glade/drgeoMDI.glade.h:136 msgid "_Other" msgstr "ć…¶ćźƒ(_O)" #: glade/drgeoMDI.glade.h:137 msgid "_Parallel Line" msgstr "ćčłèĄŒç·š(_P)" #: glade/drgeoMDI.glade.h:138 msgid "_Point" msgstr "點(_P)" #: glade/drgeoMDI.glade.h:139 msgid "_Polygon" msgstr "ć€šé‚Šćœą(_P)" #: glade/drgeoMDI.glade.h:140 msgid "_Property" msgstr "ć±Źæ€§(_P)" #: glade/drgeoMDI.glade.h:141 msgid "_Rotation" msgstr "旋蜉(_R)" #: glade/drgeoMDI.glade.h:142 msgid "_Scale" msgstr "çžźæ”Ÿ(_S)" #: glade/drgeoMDI.glade.h:143 msgid "_Script" msgstr "ć‘œä»€çšż" #: glade/drgeoMDI.glade.h:144 msgid "_Segment" msgstr "ç·šæź”(_S)" #: glade/drgeoMDI.glade.h:145 msgid "_Text" msgstr "æ–‡ć­—(_T)" #: glade/drgeoMDI.glade.h:146 msgid "_Transformation" msgstr "èźŠæ›(_T)" #: glade/drgeoMDI.glade.h:147 msgid "_Translation" msgstr "ćčłç§»(_T)" #: glade/drgeoMDI.glade.h:148 msgid "_Vector" msgstr "搑量(_V)" #: glade/drgeoMDI.glade.h:149 msgid "_Zoom" msgstr "çžźæ”Ÿ(_Z)" drgeo-1.1.0/po/az.gmo0000644000175000017500000000353210271531270011267 00000000000000Ț•*l;Œš©«°”șżÄÈÌĐÖ Ü é ś !&-5;A HUZ`f kv }‡“™ŸŠ­łbč#(-27;?CIOav~‡Ž• œŠ©°žżĆ Ì Śăêđ ő   %.6> GS & '#*%" (  )$ !*100%125%150%175%200%25%50%75%ColorCurveDefault 100%Default valueDescriptionExecuteInputLargeLineLockNameNormalNumericOtherPointScriptSelect ColorSizeSmallStyleTypeVisibility_About_Contents_Edit_File_Help_Line_Other_Scale_ZoomotherProject-Id-Version: drgeo.HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2003-10-19 20:40+0300 Last-Translator: Mətin Əmirov Language-Team: Azərbaycan Dili MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.0.1 *100%125%150%175%200%25%50%75%RəngƏyriÖn qurğulu 100%Ön qurğulu qiymətİzahatİcra EtGirißGenißSətirQıfıllaAdNormalƏdədiDigərPuntoSkriptRəng SeçBöyĂŒklĂŒkKiçikTərzNövGörĂŒnĂŒĆŸ_Haqqında_Məzmun_DĂŒzəlt_Fayl_Yardım_SətirBaß_qa_BöyĂŒt_Yaxınlıqdigərdrgeo-1.1.0/po/ca.gmo0000644000175000017500000010664410271531270011250 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–Ti„T"V12VdV|V!‹V­VŒVÍVÏVÔVÙVȚVăVèVìVđV8ôV-W>W GWSWnW†WŸWžWŸW*ÇWMòW!@X bX mX&{XąXÀX+ÛX(Y0YfNY=”Y!óY!Z7Z VZd`Z>ĆZ2[7["V[y[•[ œ[(Š[+Ï[(û[3$\X\q\HŒ\Ő\$Û\_ __!4_KV_ą_M·_ `&`7`F` _`l`r`#{`4Ÿ`Ô`ué`]_apœak.bDšbTßb4cFcacc cżc%Üc3d 6d Bd)Od*ydP€dődee#e!@ebeqe5…e-»e!ée8 fŠDf5Ïf4g5:g6pg&§g ÎgŰgàg5ÿg35hih/zh?Șh4êh+iKigii™iži Ôi Ți èiòi3j7j @jMjij…j+ŁjÏjàjòjk%kAkWkC_k ŁkK­k%ùkl%l;lCl\l)ulŸlŻlžlżlĆl Ìl-Ölm"mOBmY’mìmn!n>nGn_n1hn7šn Òn:àno+oFo Yodo~o+œoÈo ÌoŰo0áop pI'pqpzp}Žp qq>,q<kq:šqAăq%r-r 6rBr VrT`r”rŒrWÄrs,4s7as9™sÓs3ís!t&t/t%7t.]tŒt€t»taÄt&&u=Mu‹u šu Šu"Žu,Śu/v4vCHvŒv”v)šv Òvóvww*w%Jwpw w žwżwÙwđwxx/xAxWxlxJ€xHËxy&yCySy ry~yDyŐy]Ęy$;z`z$z €zĆz!âz {%{JE{#{Ž{"Ô{ś{|!7| Y|z|Dš| ß|=ë|)}:} B}&M}t}’}#Ź}Đ}Eä}*~F~%f~&Œ~ł~&Ï~ö~ÿ~;[ `kqw‘§ÁŰ쀀1€9€*V€/€É±€z{ŸöS”‚: „D„^„t„Ž„„„č„фè„ț„…3…O…h……š…Ž…ͅæ…û…†*†=†T†j†\†;܆‡‡76‡ n‡z‡™‡©‡ °‡:ș‡ő‡!ˆ4ˆPˆiˆˆ&˜ˆ żˆ ʈPֈ '‰1‰K‰ g‰ t‰ ‰ މ ›‰ š‰ Ž‰ À‰̉Չ ܉è‰ű‰ Š Š 3Š ?ŠLŠeŠlŠˆŠžŠ”ŠŒŠĊâŠêŠòŠ ‹‹ ‹(‹ 0‹;‹M‹b‹ g‹q‹ƒ‹‹‹ ‹ Š‹ °‹»‹À‹ ыȚ‹ç‹í‹ę‹ ŒŒŒ !Œ ,Œ7ŒHŒQŒXŒiŒ…Œ–Œ§ŒžŒ Ȍ֌çŒüŒ0Ne w„•š’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-03-26 16:39+0100 Last-Translator: Aleix Badia i Bosch Language-Team: Catalan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 0.9.5 Falta un nom de fitxer a --file Falta el nom del fitxer a avaluar a --evaluate Ordre desconeguda: %s longitud de %1posiciĂł de %1 quan %2 descriu %3magnitud de %1perĂ­metre de %1*100%125%150%175%200%25%50%75%S'utilitzarĂ  un manual per defecte en lĂ­nia en anglĂšsQuant al Dr. GeoAbscissaAbscissa %sAjuda l'estil de la lĂ­niaAjusta l'estil del puntAjusta l'estil del valorAjusta el factor de zoomAngleAngle %sAngle definit per tres punts o dos vectorsAngle: selecciona tres punts (angle geomĂštric) o dos vector (angle orientat)Arc cercle definit per tres puntsArc-cercleArc-cercle %sArc-cercle definit per tres punts:: %sLongitud de l'arc-cercle:: %sArc: selecciona tres puntsEsteu segur de voler tancar aquesta figura?Esteu segur de voler sortir del Dr. Geo?Macro-construcciĂł disponibleSimetria d'eix d'un objecte. En cas de ser ambigu, la lĂ­nia a transformar Ă©s la primera seleccionadaSimetria axial: selecciona un objecte geomĂštric i una lĂ­niaConstrueix una macro-construcciĂłConstrueix una macro-construcciĂłNo es pot obrir el fitxer '%s'Centre %sSimetria central d'un objecte. En cas de ser ambigu, el punt a transformar Ă©s el primer seleccionatSimetria central: selecciona un objecte geomĂštric i el centreCanvia la interfĂ­cie d'usuari de la figura actualDefineix l'Ă rea d'exportaciĂłCanvia les propietats d'un objecteCanvia l'estil d'un objecteCercleCercle %sCercle definit pel centre i un punt:: %sCercle definit pel centre i un segment:: %sCercle definit pel centre i el radi:: %sCercle definit pel centre i un punt, radi o segmentEquaciĂł del cercle:: %sPerĂ­metre del cercle:: %sCercle: selecciona el centre i un punt o el seu radi (nĂșmero o segment)ColorOpcions de la lĂ­nia d'ordres: Els termes entre [] sĂłn opcions, i || significa O: drgeo [ --file nom_fitxer_geo || nom_fitxer_macroinstrucciĂł] [nom_fitxer_geo.fgeo] [nom_fitxer_macro.mgeo] [--evaluate nom_fitxer_dsf] [--texmacs] [--help] --file : per carregar un fitxer del Dr. Geo --evaluate : per carregar i avaluar una Figura Esquema del Dr. Geo (DSF) --texmacs : inicia el Dr. Geo com un connector de TeXmacs --help : aquest resum d'ajuda Es poden carregar diversos fitxers utilitzant una comanda --file per a cada un ConsolaPunt fix %sConstrueix una macroinstrucciĂłConstrueix una macro-construcciĂłPunt de coordenada: selecciona dos nĂșmeros (les corresponents coordenades)Punt coordenada:: %sCoordenades i equaciĂł: selecciona un punt, un vector, una lĂ­nia o un cercleCrea una nova figura geomĂštricaCrea un nou textCrea una corbaCrea un objecte numĂšricCrea un puntCorbaCorba %sInterfĂ­cie d'usuari personalitzadaInterfĂ­cie d'usuari personalizat de la vista actualPer defecte, el 100%Nom per defecte de la figura utilitzat quan es crea una nova figura. Aquest nom es combina amb una indicador numĂšricNom per defecte del fitxer utilitzat per exportar una figura geomĂštrica al format de FlydrawNom per defecte del fitxer utilitzat per exportar una figura geomĂštrica al format de LaTeX (extensiĂł pstricks)Nom per defecte del fitxer utilitzat per exportar una figura geomĂštrica al format de PostScript encapsulatNom per defecte del fitxer utilitzat per desar un figura geomĂštricaNom per defecte del fitxer per salvar una sessiĂł (varis documents en un sol fitxer)Valor per defecteNom del fitxer per defecteDefineix una macro-construcciĂłDefineix l'Ă rea d'exportaciĂłDefineix l'Ă rea d'exportaciĂłDefiniu l'Ă rea d'impressiĂłSuprimeix un objecte i els seus afinsElimina un objecte: selecciona l'objecte a eliminarDescripciĂłDirecciĂł %sDistĂ ncia entre un punt i un cercle:: %sDistĂ ncia entre un punt i una lĂ­nia:: %sDistĂ ncia entre objectes, longituds de corbes, o ediciĂł de valors independentsDistĂ ncia entre dos punts:: %sDr GeoDr.GeoEina matemĂ tica del Dr. GeoEdita la seqĂŒĂšncia de l'esquemaEdita el valorIntroduĂŻu un valorIntroduĂŻu-hi la descripciĂł de la macro-construcciĂłIntroduĂŻu-hi el nom de la macro-construcciĂłIntroduĂŻu-hi el nom de la vista:S'ha produĂŻt un error mentre s'estava exportant a '%s'!S'ha produĂŻt un error mentre s'estava exportant a '%s'! Per exportar a PNG cal el paquet Image Magick. Instal·leu-lo i proveu-ho de nou!S'ha produĂŻt un error mentre s'estava carregant '%s'S'ha produĂŻt un error en imprimir la figura actual!S'ha produĂŻt un error mentre s'estava desant a '%s'!Error! S'ha obtingut el segĂŒent marcador d'error: %s Avalua una figura definida a l'esquemaAvalua...ExecutaExecuta una macro-construcciĂłExecuta una macroconstrucciĂł construĂŻda prĂšviamentExecuta la macroinstrucciĂł construĂŻda prĂšviamentExporta com a...Exporta la figura actual a Flydraw (per a WIMS)Exporta la figura actual a LaTeX (utilitzant el paquet PSTrick)Exporta la figura actual a PNG (format de la imatge)Exporta la figura actual a PostScript (eps)Exporta la figura a FlydrawExporta la figura a LaTeXExporta la figura a PNGExporta la figura a PostScriptPreferĂšncies d'exportaciĂłExtrem %sFactor %sFigura %dNom de la figuraEl fitxer '%s' ja existeix! El voleu sobreescriure?Flydraw:_Punt lliurePunt lliure en una corba %sPunt lliure a la corba:: %sPropietats dels punts lliuresPunt lliure: fĂ©s clic al pla o a una corbaPunt lliure:: %sValor lliure:: %sAngle geomĂštric:: %sFigura geomĂštricaEspecifiqueu un nom i una descripciĂłPreferĂšncies globalsGraellaSeqĂŒĂšncia Guile que utilitza objectes com a parĂ metres d'entradaSemirectaSemirecta definida per dos punts, el primer punt seleccionat n'Ă©s l'origenSemirecta definida per dos punts:: %sAjudaVisualitzador de HtmlEntradaFigura interactiva en 2DPunt d'intersecciĂł:: %sIntersecciĂł(ons): selecciona dues corvesTecla de retornElementsLaTeX:AmpleLĂ­niaLĂ­nia %sLĂ­nia definida per un punt i el pendent:: %sLĂ­nia definida per dos puntsLĂ­nia que uneix dos punts:: %sLĂ­nia que travessa un punt i Ă©s ortogonal a una altra lĂ­nia, semirecta, etc.LĂ­nia que passa a travĂ©s d'un punt i Ă©s paral·lela a un altra lĂ­nia, semirecta, etc.EquaciĂł de la lĂ­nia:: %sPendent de la lĂ­nia:: %sLĂ­nia: selecciona dos puntsBloquejaBloqueja la interfĂ­ciePosiciĂłLloc definit per un punt lliure i un punt relatiuPosiciĂł: selecciona un punt lliure i un punt dependentPosiciĂł:: %sAparença: selecciona l'objecte per canviar-li l'aparençaM_ou un objecteNom de la macroinstrucciĂłMacro-construcciĂłEmmascaratPunt mig del segment:: %sPunt mig entre dos punts:: %sPunt mig: selecciona dos punts o un segmentNomNova figuraNou textNo s'ha trobat cap manual en lĂ­nia per defecte.NormalNo emmascaratNombre d'operacions de desfer/refer. 0 per un nombre infinit d'operacionsNumĂšricPrecisiĂł numĂšricaNumĂšric: per editar un punt lliure feu clic al fons o seleccioneu un o varis objectes geomĂštrics per calcular la distĂ nciaObjecte %sAspecte de l'objecteL'exportaciĂł a Flydraw nomĂ©s accepta una figura geomĂštrica!L'exportaciĂł a Latex nomĂ©s accepta una figura geomĂštrica!L'exportaciĂł a PNG nomĂ©s accepta una figura geomĂštrica!L'exportaciĂł a Postscript nomĂ©s accepta una figura geomĂštrica!Obre...OrdenadaOrdenada %sAngle orientat:: %sOrigen %sLĂ­nia ortogonal: selecciona un punt i una direcciĂł (lĂ­nia, raig, segment, vector)AltresSortidaLĂ­nia paral·lela: selecciona un punt i una direcciĂł (lĂ­nia, raig, segment, vector) LĂ­nia paral·lela:: %sLa contrasenya Ă©s errĂČnia AccĂ©s denegat!Contrasenya per bloquejar els canvis a la interfĂ­cie: Contrasenya per desbloquejar els canvis a la interfĂ­cie:LĂ­nia perpendicular:: %sExecuta una macro-construcciĂł gravada anteriormentPuntPunt %sPunt %sEl punt donades les seves coordenadesApunta a un objecte o a la superfĂ­cie de fonsPunt de l'abscissa:: %sOrdenada del punt:: %sPolĂ­gonPolĂ­gon definit per n punts. Per finalitzar la selecciĂł l'Ășltim punt ha de ser el punt inicialPolĂ­gon definit per tres punts o mĂ©sPolĂ­gon: selecciona els vĂšrtexs, llavor fĂ©s clic al primerPolĂ­gon::: %sPostScript:PreferĂšnciesConfiguraciĂł de les preferĂšnciesPremeu aquest botĂł per emmascarar l'objectePremeu aquest botĂł per desemmascarar l'objecteImprimeix la figuraPropietats: per canviar les propietats de l'objecte selecccioneu-loRadi %sRadi del segment %sRaig: selecciona l'origen i un altre puntTorna a bloquejar la interfĂ­cieCanvia el _nomEix de reflexiĂł %sVoleu eliminar %s ?Suprimeix l'Ă rea d'exportaciĂłVoleu eliminar l'element seleccionat?Suprimeix l'Ă rea d'exportaciĂłCanvia el nomCanvia el nom de la vista actualCanvia el nom de la vistaGira l'arc-cercle:: %sGira el cercle:: %sGira la semirecta:: %sGira la lĂ­nia:: %sGira el punt:: %sGira el polĂ­gon:: %sGira el segment:: %sGira el vector:: %sGira un objecte. Quan es ambigu, el punt a girar Ă©s el primer seleccionatGir: selecciona un objecte geomĂštric, el centre i un angle o un escalarAnomena i desa...Anomena i desa la sessiĂł...Desa _mĂșltipleDesa una sessiĂł del Dr GeniusDesa-ho totDesa la selecciĂłDesa dades diverses (figures, macro-construccions) a un Ășnic fitxerEscalarCanvia l'escala d'un objecte. Quan es ambigu, el punt a transformar Ă©s el primer seleccionarCanvia l'escala de l'arc-cercle:: %sCanvia d'escala el cercle:: %sCanvia l'escala de la semirecta:: %sCanvia l'escala dela lĂ­nia:: %sCanvia l'escala de punt:: %sCanvia l'escala del polĂ­gon:: %sCanvia l'escala del segment:: %sCanvia l'escala del vector:: %sCanvia la escala: selecciona un objecte geomĂštric, el centre i un escalarArc-cercle amb l'escala canviada %sCercle amb l'escala canviada %sSemirecta amb l'escala canviada %sLĂ­nia amb l'escala canviada %sPunt amb l'escalada canviada %sPolĂ­gon amb l'escala canviada %sSegment amb l'escala canviada %sVector amb l'escala canviada %sSeqĂŒĂšncia scheme que utilitza objectes com a parĂ metres d'entradaSeqĂŒĂšnciaSeqĂŒĂšncia: selecciona n objectes (n>=0) i fĂ©s clic al fonsSeqĂŒĂšncia:: %sSegmentSegment %sSegment definit pels seus extrems:: %sSegment definit per dos puntsLongitud del segment:: %sSegment: seleccioneu-ne els extremsSelecciona un colorSelecciona una macro-construcciĂł i llavors els elements de la figuraSelecciona i mou un objecteSeleccioneu les dades per desarSeleccioneu els parĂ metres d'entradaSeleccioneu els parĂ metres de sortidaSeleccioneu la impressora: Selecciona: selecciona i mou l'objecteSessiĂł:FormaMostra o amaga la graellaMostra o amaga les unitats de la graella de la vista actualMidaPendent %sPetitEstilArc-cercle simĂštric:: %sCercle simĂštric:: %sSemirecta simĂštrica:: %sLĂ­nia simĂštrica:: %sPunt simĂštric:: %sPolĂ­gon simĂštric:: %sSegment simĂštric:: %sVector simĂštric:: %sText %dMemĂČria intermĂšdia de textEl punt mig d'un segment o entre dos puntsEl(s) punt(s) d'intersecciĂł entre dos objectesAquest directori d'ajuda no existeix: '%s' Segurament el manual no estĂ  instal·lat o encara no estĂ  traduĂŻt al vostre idioma. Si voleu traduir el manual poseu-vos en contacte amb ofset @ofset.org.Aquesta interfĂ­cie ja s'ha bloquejat anteriorment. IntroduĂŻu la contrasenya utilitzada prĂšviament per a aquesta vista: Per construir una macro-construcciĂł, 1. Primer, seleccioneu els parĂ metres d'entrada, 2. DesprĂ©s, seleccioneu els parĂ metres de sortida, 3. Finalment, escolliu un nom i una descripciĂł.Per executar una macro-construcciĂł, 1. Primer, seleccioneu una macro-construcciĂł de la llista, 2. Seleccioneu elements de la figura. NomĂ©s es poden seleccionar elements relatius a la macro-construcciĂł seleccionada. Quan ja s'han seleccionat prou elements, la macro s'executa automĂ ticament. Per començar, premeu el botĂł "segĂŒent".Eina que es basa en les propietatats i les transformacionsArc-cercle transformat %sCercle transformat %sSemirecta transformada %sLĂ­nia transformada %sPunt transformat %sPolĂ­gon transformat %sSegment transformat %sVector transformat %sDesplaça l'arc-cercle:: %sDesplaça el cercle:: %sDesplaça la semirecta:: %sDesplaça la lĂ­nia:: %sDesplaça el punt:: %sDesplaça el polĂ­gon:: %sDesplaça el segment:: %sDesplaça el vector:: %sArc-cercle desplaçat %sCercle desplaçat %sSemirecta desplaçada %sLĂ­nia desplaçada %sPunt desplaçat %sPolĂ­gon desplaçat %sSegment desplaçat %sVector desplaçat %sDesplaçament d'un objecte. Quan es ambigu, el vector a desplaçar Ă©s el primer seleccionatDesplaçament: selecciona un objecte geomĂštric i un vectorTipusNivells de desfer/referTipus de fitxer desconegut: %s (intenteu .fgeo, .mgeo) DesbloquejaEl resultat no es pot imprimirManual d'usuariVectorVector %sVector i coordenades de punts, equaciĂł de lĂ­nia i cercleVector definit per dos puntsVector definit per dos punts:: %sVector del desplaçament %sAbscissa del vector:: %sNorma del vector:: %sOrdenada del vector:: %sVector: selecciona l'origen i l'extremVĂšrtex %sVisibilitatBenvinguts al GNU Dr. Geo - Geometria interactiva lliure desenvolupada per OFSETFinestresAnoteu-hi la descripciĂł.Podeu editar la descripciĂłZoom al 100%Zoom al 125%Zoom al 150%Zoom al 175%Zoom al 200%Zoom al 25%Zoom al 50%Zoom al 75%Quant _a_Angle_Arc cercleSimetria d'_eixSimetria _central_Cercle_Construeix una macroinstrucciĂł_Continguts_Coordenades_Coordenades i equacions_CorbaInterfĂ­cie _personalitzada_Suprimeix un objecte_DistĂ ncia i longitud_Edita_Avalua_Executa una macroinstrucciĂł_Figura_FitxerPosiciĂł _geomĂštrica_SemirectaA_juda_IntersecciĂł_LĂ­niaA_parença_MacroinstrucciĂł_Macro-construccions_Mig_NumĂšricLĂ­nia _ortogonalA_ltresLĂ­nia _paral·lela _Punt_PolĂ­gon_PropietatGi_r_Canvia l'escala_SeqĂŒĂšncia_Segment_Text_TransformaciĂłDesplaçamen_t_Vector_Zoomdillo galeon -x konqueror macroinstrucciĂłmozilla altresl'abscissa de %1la distĂ ncia entre %1 i %2l'equaciĂł de %1l'ordenada de %1el pendent de %1aquest angle %1aquest arc %1aquest cercle %1aquesta semirecta %1aquesta lĂ­nia %1aquest punt %1aquest polĂ­gon %1aquest marc de referĂšncia %1aquesta seqĂŒĂšncia %1aquest segment %1aquest valoraquest vector %1transformaciĂłdrgeo-1.1.0/po/cs.gmo0000644000175000017500000010675710271531270011277 00000000000000Ț•ËteÌ`&a&,~&«& Á&Í&í&ü& ' ''''!'&'*'.'02' c'q' z'†'œ'ł'Ê'á'ç',đ'L(*j(*•(*À(*ë( ) #) 0) =)"J) m) x)'†)ź)Ç)"à)*!*]>*4œ*Ń*ì*+ +a&+:ˆ+/Ă+ó+ ,1,O, V,-`,/Ž,,Ÿ,5ë,!-8-GP-˜-Çž-f/n/ƒ/•/6”/ì/D0G0e0 w0„0 š0§0­0¶0*Í0 ű0e1Ik1\”1Y21l2Hž2 ç2ő23"383R3"k3*Ž3 č3 Ć3*Ò3(ę3:&4 a4‚4‰44Ą4 Ž4 ż4.Í4'ü4$5A5fZ5Á5"Ù5ü5,6#?6 c6o6w6&”6»6 Ó6+à66 7+C7)o7™7Č7É7Ț7ú7 8 8 $8 .8:8W8 `8l8ƒ8œ8.Č8á8ń899(9F9Y9.^9 9G—9$ß9: :::1:"I:l:r:x::…:Š:*’:œ:"Ű:Hû:FD;‹; ;Č;Ê;Ï;â;2è;0< L<*W<‚< ’<<°<·<Î<&è<= ==&(=O= V=>a= =š=cș= > (>16>/h>-˜>4Æ>û>? ?? ,?L6?ƒ?‰?K?Ü?'ï?/@0G@x@"@ł@ č@Ă@Ì@*è@A)A?AdGA'ŹA;ÔA B B )B5B$HB&mB ”B2ĄB ÔBȚB)őBC5C=C NCYCoC…CŸCŠCŸCÎCćCűCDD1DEDYDVlDHĂD EE*E9ERE[E=jEšESŻEFF+F@FPFaFtF‡F9™FÓFèFùF GG,G>GPG/aG‘G=˜G ÖGâG êG'őGH;HQH qH1~H°HÊHȚHöHI! IBIKIQI.gI–I›I€IȘI°IÊIàIùI J"J9JPJfJ nJ/zJ0ȘJ¶ÛJZ’K’íK €L-ĄMÏMéMÿMN,NANXNoN…NŸN”NÎNâNśNO%O;OTOiOO”OšOŸOÔO^éO3HP|PP)’PŒPĂP ÖPâP éP6óP*Q!GQiQ‚Q™QŹQ'ĂQ ëQ őQ;RS HSUSmStS†S˜S«S ±S»SÊSÒSŰS éSôS úSTTTT0T8TATRTYThToT xT ‚TŒT“T›T€TȘT șTÇTÏTŐT ÜT çTòTűTUUU9ULU_U oU }U‰U˜U ȘU ·UĆUŐUíUüU VV&V55V!kW8WÆW ßW,éWX X+X-X2X7Xg]gsgƒg"“g"¶g#Ùgęgoh$‰h#źhÒh9òh',i Tibiji$ƒišiÂi2Ői@j8Ij1‚jŽjŃjíj k'k =k Hk Tk ^klkŒk •kĄkșkŐk,îkl+l?lWlllƒl ™l<Łl àlFíl)4m ^mim{mm™m$ȘmÏmŐmȚmćmìm őm)n +n)LnMvnVÄno1oEo`oio|oAo7Òo p-#pQp dpqp ‚ppąp+čpćp ìp ùp)q .q 9qCFq Šq•q‚§q *r4r;Cr;r8»r@ôr 5sBsUsks ƒsIsÚsàsQès:t&Vt%}t%ŁtÉt'Țtu uu u:uVusuumŸu1 vD?v„v ˜v €v Żv-șv/èvw3*w ^wjw/‚wČw ËwÙw ëwùwx/x HxUxtxˆxŠxœxŚxíxțxy/yFCy@ŠyËyÛyóyz z,z?0YLŸ‰źÀK8€v !ٝíˆ\*–Ír?Ł“HEê –’ș…9bĆ'Ű ŽČ 4†»òB_ĘÆŸÎÂcnđ.ę4‡T§žŠˆ„›ÛÉsč&ƒŹCl-É:QÀŻB&ŚÁ=Ç€°~7čÈ8‘ÿp™ĄóÊJ<éá:I2èZ‹A»kNżjC¶6;oĆä!5ȚAą­ȍ«Œ/ŸVÏ5ă|†pŒÁÚGțށX=H`g”ÖšX…üœhšdà#w1œ>"#$%Æ{ùRYȘxS3Z°]ƒĂ,tW_uœőD’+9.‡łzŸÊw‚kVK‚F'Â?ȘąPEu fô öŻâ˜ÒtNahbM§) @,Q©ïȱŹ;ežnRS— eÜœ”aGÄ/Šł€Œsd„Ąș@ J“DmßOÄ}ljU˜Ž[~ <±*Šë•mŒoú^F›|ӞŽ ńi"z·%y{+·]yxśš\Ńl(`™ŁÌ Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Animate a free point on a curve at speed 1Animate a free point on a curve at speed 2Animate a free point on a curve at speed 3Animate a free point on a curve at speed 4Animation x1Animation x2Animation x3Animation x4Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-07-14 00:29+0200 Last-Translator: Miloslav Trmac Language-Team: Czech MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ChybĂ­ nĂĄzev souboru v --file ChybĂ­ nĂĄzev souboru, kterĂœ vyhodnotit v --evaluate NeznĂĄmĂœ pƙíkaz: %s dĂ©lka %1geometrickĂ© mĂ­sto %1, kdyĆŸ %2 popisuje %3objem %1prĆŻměr %1*100%125%150%175%200%25%50%75%Bude pouĆŸit implicitnĂ­ manuĂĄl online v angličtině.O Dr. GeoPrvnĂ­ souƙadnicePrvnĂ­ souƙadnice %sUpravit styl pƙímkyUpravit styl boduUpravit styl hodnotyUpravit zvětĆĄeníÚhelÚhel %sÚhel definovanĂœ tƙemi body nebo dvěma vektoryÚhel: vyberte tƙi body (geometrickĂœ Ășhel) nebo dva vektory (orientovanĂœ Ășhel)Animovat volnĂœ bod na kƙivce rychlostĂ­ 1Animovat volnĂœ bod na kƙivce rychlostĂ­ 2Animovat volnĂœ bod na kƙivce rychlostĂ­ 3Animovat volnĂœ bod na kƙivce rychlostĂ­ 4Animace ×1Animace ×2Animace ×3Animace ×4Oblouk kruĆŸnice definovanĂœ tƙemi bodyOblouk-kruĆŸniceOblouk-kruĆŸnice %sOblouk-kruĆŸnice definovanĂœ tƙemi body:: %sDĂ©lka oblouku-kruĆŸnice:: %sOblouk: vyberte tƙi bodyJste si jisti, ĆŸe chcete tuto kresbu zavƙít?Jste si jisti, ĆŸe chcete skončit Dr. Geo?DostupnĂ© makro-konstrukceOsovĂĄ souměrnost objektu. Pƙi nejednoznačnosti je transformovĂĄna prvnĂ­ vybranĂĄ pƙímkaOsovĂĄ souměrnost: vyberte geometrickĂœ objekt a pƙímkuVytvoƙit makro konstrukciVytvoƙit makro-konstrukciNemohu otevƙít soubor '%s'Stƙed %sStƙedovĂĄ souměrnost objektu. Pƙi nejednoznačnosti je transformovĂĄn prvnĂ­ vybranĂœ bodStƙedovĂĄ souměrnost: vyberte geometrickĂœ objekt a stƙedZměnit uĆŸivatelskĂ© rozhranĂ­ aktuĂĄlnĂ­ kresbyZměnit vzhled objektuZměnit vlastnost objektuZměnit styl objektuKruĆŸniceKruĆŸnice %sKruĆŸnice definovanĂĄ svĂœm stƙedem a bodem:: %sKruĆŸnice definovanĂĄ svĂœm stƙedem a segmentem:: %sKruĆŸnice definovanĂĄ svĂœm stƙedem a poloměrem:: %sKruĆŸnice definovanĂĄ stƙedem a bodem, poloměrem nebo segmentemRovnice kruĆŸnice:: %sPrĆŻměr kruĆŸnice:: %sKruĆŸnice: vyberte jejĂ­ stƙed a bod nebo jejĂ­ poloměru (číslo nebo segment)BarvaPƙepĂ­nače pƙíkazovĂ©ho ƙádku: PoloĆŸky mezi [] jsou nepovinnĂ©, || znamenĂĄ NEBO: drgeo [--file nĂĄzev_souboru_geo || nĂĄzev_souboru_makra] [nĂĄzev_souboru_geo.fgeo] [nĂĄzev_souboru_makra.mgeo] [--evaluate nĂĄzev_souboru_dsf] [--texmacs] [--help] --file : načíst soubor Dr. Geo --evaluate : načíst a vyhodnotit kresbu Dr. Geo ve Scheme (DSF) --texmacs : spustit Dr. Geo jako zĂĄsuvnĂœ modul TeXmacs --help : tento souhrn nĂĄpovědy MĆŻĆŸe bĂœt načteno několik souborĆŻ pomocĂ­ pƙíkazu --file pro kaĆŸdĂœ z nich KonzolaOmezenĂœ bod %sSestavit makroVytvoƙit makro-konstrukci Bod souƙadnic: vyberte dvě čísla (jeho souƙadnice)Bod souƙadnic:: %sSouƙadnice a rovnice: vyberte bod, vektor, pƙímku nebo kruĆŸniciVytvoƙit novou geometrickou kresbuVytvoƙit novĂœ textVytvoƙit kƙivkuVytvoƙit numerickĂœ objektVytvoƙit bodKƙivkaKƙivka %sVlastnĂ­ uĆŸivatelskĂ© rozhranĂ­VlastnĂ­ uĆŸivatelskĂ© rozhranĂ­ v aktuĂĄlnĂ­m pohleduImplicitně 100%ImplicitnĂ­ nĂĄzev kresby pƙi vytváƙenĂ­ novĂ© kresby. Tento nĂĄzev je zkombinovĂĄn s numerickĂœm indikĂĄtoremImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vanĂœ pro export geometrickĂ© kresby do formĂĄtu FlydrawImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vĂĄnĂ­ pro export geometrickĂ© kresby do formĂĄtu LaTeX (rozơíƙenĂ­ pstricks)ImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vanĂœ pro export geometrickĂ© kresby do formĂĄtu zapouzdƙenĂ©ho PostScriptuImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vanĂœ pro uloĆŸenĂ© geometrickĂ© kresbyImplicitnĂ­ nĂĄzev souboru pouĆŸĂ­vanĂœ pro uloĆŸenĂ­ sezenĂ­ (několika dokumentĆŻ v jednom souboru)ImplicitnĂ­ hodnotaImplicitnĂ­ nĂĄzev souboruDefinovat makro-konstrukciDefinovat oblast exportuDefinovat oblast exportuDefinovat oblast tiskuOdstranit objekt a jemu pƙíbuznĂ©Odstranit objekt: vyberte objekt, kterĂœ odstranitPopisSměr %sVzdĂĄlenost mezi bodem a kruĆŸnicĂ­:: %sVzdĂĄlenost mezi bodem a pƙímkou:: %sVzdĂĄlenost mezi objektu, dĂ©lka kƙivky nebo hodnota volnĂ© editaceVzdĂĄlenost mezi dvěma body:: %sDr GeoDr.GeoNĂĄstroj pro matematiku Dr.GeoUpravit skript SchemeUpravit hodnotuZadejte hodnotuZadejte tam popis makro-konstrukceZadejte tam popis makro-konstrukceZadejte tam nĂĄzev makro-konstrukceChyba pƙi exportu do '%s'!Chyba pƙi exportu do '%s'! Export do PNG vyĆŸaduje balíček Image Magick. Nainstalujte jej a zkuste to znovu!Chyba pƙi načítĂĄnĂ­ souboru '%s'Chyba pƙi tisku aktuĂĄlnĂ­ kresby!Chyba pƙi uklĂĄdĂĄnĂ­ do '%s'!Chyba! PrĂĄvě jsem zĂ­skal nĂĄsledujĂ­cĂ­ tag chyby: %s Vyhodnotit kresbu definovanou ve SchemeVyhodnotit...SpustitSpustit makro-konstrukciSpustit vestavěnou makro-konstrukciSpustit vestavěnĂ© makroExportovat jako...Exportovat aktuĂĄlnĂ­ kresbu do Flydraw (pro WIMS)Exportovat aktuĂĄlnĂ­ kresbu do LaTeXu (pomocĂ­ balĂ­ku PSTrick)Exportovat aktuĂĄlnĂ­ kresbu do PNG (formĂĄtu obrĂĄzkĆŻ)Exportovat aktuĂĄlnĂ­ kresbu do PostScriptu (eps)Exportovat kresbu do FlydrawExportovat kresbu do LaTeXuExportovat kresbu do PNGExportovat kresbu do PostScriptuExportovat nastavenĂ­ExtrĂ©m %sČinitel %sKresba %dNĂĄzev kresbySoubor '%s' existuje! Pƙepsat?Flydraw:VolnĂœ _bodVolnĂœ bod na kƙivce %sVolnĂœ bod na kƙivce:: %sVlastnosti volnĂ©ho boduVolnĂœ bod: klikněte na rovinu nebo kƙivkuVolnĂœ bod:: %sVolnĂĄ hodnota:: %sGeometrickĂœ Ășhel:: %sGeometrickĂĄ kresba Zadejte nĂĄzev a popisGlobĂĄlnĂ­ nastavenĂ­MĆ™Ă­ĆŸkaSkript guile pouĆŸĂ­vajĂ­cĂ­ objekty jako vstupnĂ­ parametryPolopƙímkaPolopƙímka definovanĂĄ dvěma body, prvnĂ­ vybranĂœ bod je počátekPolopƙímka definovanĂĄ dvěma body:: %sNĂĄpovědaProhlĂ­ĆŸeč htmlVstupInteraktivnĂ­ 2D kresbaPrĆŻsečík:: %sPrĆŻsečík(y): vyberte dvě kƙivkyÚvodPoloĆŸkyLaTeX:VelkĂœPƙímkaPƙímka %sPƙímka definovanĂĄ bodem a sklonem:: %sPƙímka definovanĂĄ dvěma bodyPƙímka prochĂĄzejĂ­cĂ­ dvěma body:: %sPƙímka prochĂĄzejĂ­cĂ­ jednĂ­m bodem a kolmĂĄ k pƙímce, polopƙímce atd.Pƙímka prochĂĄzejĂ­cĂ­ jednĂ­m bodem a rovnobÄ›ĆŸnĂĄ s pƙímkou, polopƙímkou atd.Rovnice pƙímky:: %sSklon pƙímky:: %sPƙímka: vyberte dva bodyZamknoutZamknout rozhranĂ­GeometrickĂ© mĂ­stoGeometrickĂ© mĂ­sto definovanĂ© volnĂœm bodem a relativnĂ­m bodemGeometrickĂ© mĂ­sto: vyberte volnĂœ bod a zĂĄvislĂœ bodGeometrickĂ© mĂ­sto:: %sVzhled: vyberte objekt, jehoĆŸ vzhled změnit_Pƙesunout objektNĂĄzev makraKonstrukce-makerMaskovanĂœStƙed segmentu:: %sStƙed dvou bodĆŻ:: %sProstƙednĂ­: vyberte dva body nebo segmentNĂĄzevNovĂĄ kresbaNovĂœ textNebyl nalezen implicitnĂ­ manuĂĄl online.NormĂĄlnĂ­NemaskovanĂœPočet operacĂ­ zpět/znovu. 0 pro nekonečnou Ășroveƈ zpět/znovuČíselnĂœPƙesnost číselNumerickĂ©: upravte volnou hodnotu kliknutĂ­m na pozadĂ­ nebo spočítejte vzdĂĄlenost vĂœběrem geometrickĂ©ho objektu (objektĆŻ)Objekt %sAspekt objektuJen geometricĂĄ kresba mĆŻĆŸe bĂœt exportovĂĄna do Flydraw!Jen geometrickĂĄ kresba mĆŻĆŸe bĂœt exportovĂĄna do LaTexu!Jen geometrickĂĄ kresba mĆŻĆŸe bĂœt exportovĂĄna do PNG!Jen geometrickĂĄ kresba mĆŻĆŸe bĂœt exportovĂĄna do PostScriptu!Otevƙít...DruhĂĄ souƙadniceDruhĂĄ souƙadnice %sOrientovanĂœ Ășhel:: %sPočátek %sKolmĂĄ pƙímka: vyberte bod a směr (Ășsečku, paprsek, segment, vektor)JinĂœVĂœstupRovnobÄ›ĆŸnĂĄ pƙímka: vyberte bod a směr (Ășsečku, paprsek, segment, vektor) RovnobÄ›ĆŸnĂĄ Ășsečka:: %sHeslo nesouhlasĂ­ Pƙístup odepƙen!Heslo pro zamčenĂ­ změn rozhranĂ­: Heslo pro odemčenĂ­ změn rozhranĂ­:KolmĂĄ Ășsečka:: %sPƙehrĂĄt zaznamenanou makro-konstrukciBodBod %sBod %sBod zadanĂœ svĂœmi souƙadnicemiBod na objektu nebo pozadĂ­PrvnĂ­ souƙadnice bodu:: %sDruhĂĄ souƙadnice bodu:: %sMnohoĂșhelnĂ­kMnohoĂșhelnĂ­k definovanĂœ n body. Pr ukončenĂ­ vĂœběru musĂ­ bĂœt poslednĂ­ zvolenĂœ bod počátečnĂ­ bodVĂ­ceĂșhelnĂ­k definovanĂœ tƙemi nebo vĂ­ce bodyMnohoĂșhelnĂ­k: vyberte jeho vrcholy, pak klikněte na prvnĂ­ z nichMnohoĂșhelnĂ­k:: %sPostScript:NastavenĂ­NastavenĂ­Maskujte objekt stisknutĂ­m tohoto tlačítkaOdmaskujte objekt stisknutĂ­m tohoto tlačítkaVytisknout kresbuVlastnost: Vyberte objekt, jehoĆŸ vlastnost změnitPoloměr %sPoloměr od segmentu %sPaprsek: vyberte jeho počátek, pak druhĂœ bodZnovu zamknout rozhranĂ­Pƙe_jmenovatOsa zrcadlenĂ­ %sOdstranit %s?Odstranit oblast exportuOdstranit vybranou poloĆŸku?Odstranit oblast exportuPƙejmenovatPƙejmenovat aktuĂĄlnĂ­ pohledPƙejmenovat pohledRotovat oblouk-kruĆŸnici:: %sRotovat kruĆŸnici:: %sRotovat polopƙímku:: %sRotovat pƙímku:: %sRotovat bod:: %sRotovat mnohoĂșhelnĂ­k:: %sRotovat segment:: %sRotovat vektor:: %sRotace objektu. Pƙi nejednoznačnosti je rotovĂĄn prvnĂ­ vybranĂœ bodRotace: vyberte geometrickĂœ objekt, stƙed a Ășhel nebo skalĂĄrUloĆŸit jako...UloĆŸit sezenĂ­ jako...UloĆŸit _několikUloĆŸit sezenĂ­ Dr GeniusUloĆŸit vĆĄeUloĆŸit vĂœběrUloĆŸit vĂ­ce dat (kresby, makro-konstrukce) do jednoho souboruSkalĂĄrZměnit měƙítko objektu. Pƙi nejednoznačnosti je transformovĂĄn prvnĂ­ vybranĂœ bodZměnit měƙítko oblouku-kruĆŸnice:: %sZměnit měƙítko kruĆŸnice:: %sZměnit měƙítko polopƙímky:: %sZměnit měƙítko pƙímky:: %sZměnit měƙítko bodu:: %sZměnit měƙítko mnohoĂșhelnĂ­ku:: %sZměnit měƙítko segmentu:: %sZměnit měƙítko vektoru:: %sZměnit měƙítko: vyberte geometrickĂœ objekt, stƙed a skalĂĄrOblouk-kruĆŸnice se změněnĂœm měƙítkem %sKruĆŸnice se změněnĂœm měƙítkem %sPolopƙímka se změněnĂœm měƙítkem %sPƙímka se změněnĂœm měƙítkem %sBod se změněnĂœm měƙítkem %sMnohoĂșhelnĂ­k se změněnĂœm měƙítkem %sSegment se změněnĂœm měƙítkem %sVektor se změněnĂœm měƙítkem %sSkript Scheme pouĆŸĂ­vajĂ­cĂ­ objekty jako vstupnĂ­ parametrySkriptSkript: vyberte n objektĆŻ (n >=0), pak klikněte na pozadĂ­Skript:: %sSegmentSegment %sSegment definovanĂœ svĂœmi extrĂ©my:: %sSegment definovanĂœ dvěma bodyDĂ©lka segmentu:: %sSegment: vyberte jeho extrĂ©myVybrat barvuVyberte makro-konstrukci, pak poloĆŸky kresbyVyberte a pƙesuƈte objektVyberte data, kterĂĄ uloĆŸitVyberte vstupnĂ­ parametryVyberte vĂœstupnĂ­ parametryZvolte tiskĂĄrnu: Vybrat: vyberte a pƙesuƈte objektSezenĂ­:TvarZobrazit nebo skrĂœt mĆ™Ă­ĆŸkuZobrazit nebo skrĂœt jednotkovou mĆ™Ă­ĆŸku v aktuĂĄlnĂ­m pohleduVelikostSklon %sMalĂœStylSymetrickĂœ oblouk-kruĆŸnice:: %sSymetrickĂĄ kruĆŸnice:: %sSymetrickĂĄ polopƙímka:: %sSymetrickĂĄ Ășsečka:: %sSymetrickĂœ bod:: %sSymetrickĂœ mnohoĂșhelnĂ­k:: %sSymetrickĂœ segment:: %sSymetrickĂœ vektor:: %sText %dTextovĂœ bufferStƙed segmentu nebo mezi dvěma bodyBod(y) prĆŻsečíku mezi dvěma objektyTento adresáƙ nĂĄpovědy neexistuje: '%s' MoĆŸnĂĄ manuĂĄl nenĂ­ nainstalovĂĄn nebo jeĆĄtě nebyl pƙeloĆŸen do vaĆĄeho jazyka. Pokud chcete pƙeloĆŸit manuĂĄl, kontaktujte ofset@ofset.org.Toto rozhranĂ­ jiĆŸ bylo zamknuto. Zadejte dƙíve pouĆŸitĂ© heslo pro tento pohled: Pro sestavenĂ­ makro-konstrukce 1. Nejdƙíve vyberte vstupnĂ­ parametry 2. Pak vyberte vĂœstupnĂ­ parametry, 3. Nakonec zvolte nĂĄzev a popis.Pro pƙehrĂĄnĂ­ makro-konstrukce 1. Nejdƙíve vyberte makro-konstrukci ze seznamu 2. Vyberte poloĆŸky na kresbě. Lze vybrat jen poloĆŸky relevantnĂ­ k vybranĂ© makro-konstrukci. AĆŸ bude vybrĂĄn dostatek poloĆŸek, je automaticky spuĆĄtěno makro. Začněte stisknutĂ­m tlačítka "vpƙed".NĂĄstroje zaloĆŸenĂ© na vlastnostech a transformacĂ­chTransformovanĂœ oblouk-kruĆŸnice %sTransformovanĂĄ kruĆŸnice %sTransformovanĂĄ polopƙímka %sTransformovanĂĄ pƙímka %sTransformovanĂœ bod %sTransformovanĂœ mnohoĂșhelnĂ­k %sTransformovanĂœ segment %sTransformovanĂœ vektor %sTransformovat oblouk-kruĆŸnici:: %sTransformovat kruĆŸnici:: %sTransformovat polopƙímku:: %sTransformovat pƙímku:: %sTransformovat bod:: %sTransformovat mnohoĂșhelnĂ­k:: %sTransformovat segment:: %sTransformovat vektor:: %sTransformovanĂœ oblouku-kruĆŸnice %sTransformovanĂĄ kruĆŸnice %sTransformovanĂĄ polopƙímka %sTransformovanĂĄ pƙímka %sTransformovanĂœ bod %sTransformovanĂœ mnohoĂșhelnĂ­k %sTransformovanĂœ segment %sTransformovanĂœ vektor %sTransformace objektu. Pƙi nejednoznačnosti je transformovĂĄn prvnĂ­ vybranĂœ vektorTransformace: vyberte geometrickĂœ objekt a vektorTypÚrovnĂ­ zpět/znovuNeznĂĄmĂœ typ souboru: %s (zkuste .fgeo, .mgeo) OdemknoutNetisknutelnĂœ vĂœsledekPƙíručka uĆŸivateleVektorVektor %sSouƙadnice vektoru a bodu, rovnice pƙímky a kruĆŸniceVektor definovanĂœ dvěma bodyVektor definovanĂœ dvěma body:: %sVektor transformace %sPrvnĂ­ souƙadnice vektoru:: %sNorma vektoru:: %sDruhĂĄ souƙadnice vektoru:: %sVektor: Vyberte jeho počátek a extrĂ©mVrchol %sViditelnostVĂ­tejte v GNU Dr. Geo - VolnĂ© interaktivnĂ­ geometrii od OFSETOknaNapiĆĄte tam svĆŻj popis.Popis mĆŻĆŸete upravitZvětĆĄenĂ­ 100%ZvětĆĄenĂ­ 125%ZvětĆĄenĂ­ 150%ZvětĆĄenĂ­ 175%ZvětĆĄenĂ­ 200%ZvětĆĄenĂ­ 25%ZvětĆĄenĂ­ 50%ZvětĆĄenĂ­ 75%O _aplikaci_Úhel_Oblouk kruĆŸnice_OsovĂĄ souměrnost_StƙedovĂĄ souměrnost_KruĆŸnice_Sestavit makro_Obsah_Souƙadnice_Souƙadnice a rovnice_Kƙivka_VlastnĂ­ rozhranĂ­_Odstranit objekt_VzdĂĄlenost a dĂ©lka_Upravit_Vyhodnotit_Spustit makro_Kresba_Soubor_GeometrickĂ© mĂ­sto_Polopƙímka_NĂĄpověda_PrĆŻsečík_Pƙímka_Vzhled_Makro_Konstrukce-maker_Stƙed_ČíselnĂ©_KolmĂĄ pƙímka_JinĂ©_RovnobÄ›ĆŸnĂĄ pƙímka_Bod_MnohoĂșhelnĂ­k_VlastnostRotace_ZvětĆĄenĂ­_Skript_Segment_Text_Transformace_Transformace_Vektor_ZvětĆĄitdillo galeon -x konqueror makromozilla jinĂœprvnĂ­ souƙadnice %1vzdĂĄlenost mezi %1 a %2rovnice %1druhĂĄ souƙadnice %1sklon %1tento Ășhel %1tento oblouk %1tato kruĆŸnice %1tato polopƙímka %1tato pƙímka %1tento bod %1tento mnohoĂșhelnĂ­k %1tento referenčnĂ­ rĂĄmec %1Tento skript %1tento segment %1tato hodnotatento vektor %1transformacedrgeo-1.1.0/po/da.gmo0000644000175000017500000010330310271531270011236 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–TC„TéU.V7V MVZVyV ˆV•V—VœVĄVŠV«V°VŽVžV5ŒV òV üVWW+W?WTWjW qW2{WXźW!X )X 4X&AXhXX-–X,ÄXńXUY4gYœY¶YĐY èYVóY6JZ*ZŹZÆZâZűZ ÿZ- [/7[+g[;“[Ï[ć[Cû[?\âE\(^/^ D^Q^0l^^K±^ę^_ ,_8_ N_Z_`_i_+„_ °_fŸ_R%`ex``Ț`;?aQ{aÍaÜaìa b#be$fe ‹e—eže!»e!Ęeÿe4f<Ff4ƒf2žfëfg#g‹uÊuIŃuv2vFv]vpvƒv˜v­v7Ávùvw"w8wJw\wpw„w6—wÎw;Őw xx %x*0x [x|x”x Žx4Àxőx y(yDy_yoyŽy—yœy5”y ëy öyz zz(z?zWzmzƒz›złzÊz Óz2àz%{»9{gő{–]|Aô|66~m~ˆ~ ~»~Ò~é~3GXp€ąŽĆÚ쀀#€6€I€Q[€0­€Ț€ă€(û€$,JY `6jĄ$Áæù‚(‚0A‚ r‚ |‚=†‚Ă̂ë‚ ƒ ƒ $ƒ 2ƒ @ƒ Nƒ [ƒ hƒuƒyƒ ƒ Œƒšƒʃ ރżƒ ȃՃìƒóƒ „„ .„ 8„ B„P„W„^„ o„{„ ƒ„„ ”„ž„„„»„ Á„˄܄ă„ó„ú„ … ……"…*…3…:… J…W…_…e… l… w…‚…ˆ…‘…—…Š… À…ͅ܅ï… ÿ… ††/†>†M†^†v††† —†€†ކš’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: da1 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-08-28 11:43+0200 Last-Translator: Keld Simonsen Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.0.2 Et filnavn mangler i --file Et filnavn at evaluere mangler i --evaluate Ukendt kommando: %s %1's lĂŠngde%1's sted nĂ„r %2 beskriver %3%1's magnitude%1's omkreds*100%125%150%175%200%25%50%75%En online-standardmanual pĂ„ engelsk vil blive brugt.Om Dr GeoX-koordinatX-koordinat %sJustĂ©r linjestilenJustĂ©r punktstilenJustĂ©r vĂŠrdistilenJustĂ©r zoom-faktorenVinkelVinkel %sVinkel defineret ved tre punkter eller to vektorerVinkel: vĂŠlg tre punkter (geometrisk vinkel) eller to vektorer (retningsbestemt vinkel)Buecirkel defineret ved 3 punkterBue-cirkelCirkelbue %sBuecirkel defineret ved 3 punkter:: %sCirkelbuens lĂŠngde:: %sBue: vĂŠlg 3 punkterEr du sikker pĂ„ at du vil lukke denne figur?Er du sikker pĂ„ at du vil afslutte Dr. Geo?TilgĂŠngelig makro-konstruktionAksial symmetri for et objekt. Hvis flertydigt, transformeres den fĂžrst valgte linjeAksesymmetri: vĂŠlg et geometrisk objekt og en linjeByg en makro-konstruktionByg en makro-konstruktionKan ikke Ă„bne fil '%s'Centrum %sCentral symmetri for et objekt. Hvis flertydigt, transformeres det fĂžrst valgte punktCentralsymmetri: vĂŠlg et geometrisk objekt og centrumÆndr brugergrĂŠnsefladen for aktuel figurÆndr et objekts udseendeÆndr et objekts egenskaberÆndr et objekts stilCirkelCirkel %sCirkel defineret med centrum og et punkt:: %sCirkel defineret med centrum og et segment:: %sCirkel defineret med centrum og radius:: %sCirkel defineret ved centrum og punkt, radius eller segmentCirklens ligning:: %sCirklens omkreds:: %sCirkel: vĂŠlg centrum og et punkt, eller radius (tal eller segment)FarveKommandolinjemuligheder: Termer under [] er flag, || betyder ELLER: drgeo [--file geofilnavn || makrofilnavn] [geofilnavn.fgeo] [makrofilnavn.mgeo] [--evaluate dsf-filnavn] [--texmacs] [--help] --file : for at indlĂŠse en Dr. Geo-fil --evaluate : for at indlĂŠse og evaluere en Dr. Geo-Scheme-figur (DSF) --texmacs : start Dr. Geo som et TeXmacs-indstiksmodul --help : denne hjĂŠlpetekst Flere filer kan indlĂŠses ved at bruge en --file-kommando for hver fil KonsolIndesluttet punkt %sLav en makroByg en makro-konstruktion Koordinatpunkt: vĂŠlg to tal (deres koordinater)Koordinatpunkt:: %sKoordinater og ligning: vĂŠlg et punkt, en vektor, en linje eller en cirkelOpret en ny geometrisk figurOpret en ny tekstOpret kurveOpret numerisk objektOpret punktKurveKurve %sTilret brugergrĂŠnsefladenTilret brugergrĂŠnsefladen i aktuel visningStandard 100%Standardfigurnavnet som bruges nĂ„r en ny figur oprettes. Dette navn kombineres med en cifferindikatorStandardfilnavn som bruges ved eksport af en geometrisk figur til Flydraw-formatetStandardfilnavn som bruges ved eksport af en geometrisk figur til LaTeX-formatet (pstricks-udvidelse)Standardfilnavn som bruges ved eksport af en geometrisk figur til Encapsulated PostScript-formatStandardfilnavn som bruges til at gemme en geometrisk figurStandardfilnavnet som bruges til at gemme en session (flere dokumenter i Ă©n fil)StandardvĂŠrdiStandardfilnavnDefinĂ©r en makro-konstruktionDefinĂ©r eksportomrĂ„deDefinĂ©r eksportomrĂ„detDefinĂ©r udskriftsomrĂ„detSlet et objekt og dets slĂŠgtningeFjern objekt: vĂŠlg objektet der skal fjernesBeskrivelseRetning %sAfstand mellem et punkt og en cirkel:: %sAfstand mellem et punkt og en linje:: %sAfstand mellem objekter, kurvelĂŠngde, eller ret fri vĂŠrdiAfstand mellem to punkter:: %sDr GeoDr GeoMatematikvĂŠrktĂžjet Dr.GeoRedigĂ©r Scheme-skriptRedigĂ©r vĂŠrdiSkriv en vĂŠrdiIndtast beskrivelse for makro-konstruktionen derIndtast navn for makro-konstruktionen derIndtast navnet pĂ„ denne visning:Fejl ved eksportering til '%s'Fejl ved eksport til "%s"! Eksport til PNG krĂŠves af pakken Image Magick. InstallĂ©r det og forsĂžg igen!Fejl ved indlĂŠsning af fil '%s'Fejl under udskrivning af den aktuelle figur!Fejl ved gemning pĂ„ '%s'Fejl! Fik kun fĂžlgende fejlmĂŠrke: %s EvaluĂ©r en figur defineret i SchemeEvaluĂ©r...UdfĂžrUdfĂžr en makro-konstruktionUdfĂžr tidligere produceret makroUdfĂžr tidligere produceret makroEksportĂ©r som...EksportĂ©r den aktuelle figur til Flydraw (til WIMS)EksportĂ©r den aktuelle figur til LaTeX (med PSTrick pakken)EksportĂ©r den aktuelle figur til PNG (billedformat)EksportĂ©r den aktuelle figur til PostScript (eps)EksportĂ©r figur til FlydrawEksportĂ©r figur til LaTeXEksportĂ©r figur til PNGEksportĂ©r figur til PostScriptEksportĂ©r prĂŠferencerYderpunkt %sFaktor %sFigur %dNavn pĂ„ figurFilen %s eksisterer! Overskriv?Flydraw:Frit _punktFrit punkt pĂ„ kurve %sFrit punkt pĂ„ kurve:: %sEgenskaber for frie punkterFrit punkt: klik pĂ„ planet eller over en kurveFrit punkt:: %sFri vĂŠrdi:: %sGeometrisk vinkel:: %sGeometrisk figur Angiv et navn og en beskrivelseGlobale indstillingerGitterGuile-skript som bruger objekter som inddataparametreHalv-linjeHalv-linje defineret ved to punkter, det fĂžrst valgte punkt er udgangspunktetHalvlinje defineret ved to punkter:: %sHjĂŠlpHtml-viserInddataInteraktiv 2d-figurSkĂŠringspunkt:: %sSkĂŠringer: vĂŠlg to kurverIntroduktionObjekterLaTeX:StorLinjeLinje %sLinje defineret ved et punkt og en hĂŠldning:: %sLinje defineret ved to punkterLinje der gĂ„r gennem to punkter:: %sLinje igennem et punkt og ortogonal til en linje, halv-linje osv.Linje igennem et punkt og parallel til en linje, halv-linje osv.Linjens ligning:: %sLinjens hĂŠldning:: %sLinje:: vĂŠlg to punkterLĂ„sLĂ„s grĂŠnsefladenStedSted defineret ved et frit punkt og et relativt punktSted: vĂŠlg et frit punkt og et afhĂŠngigt punktSted:: %sUdseende: vĂŠlg objektet for at ĂŠndre dets udseendeF_lyt et objektMakronavnMakro-konstruktionMasketMidten pĂ„ segment:: %sMidten mellem to punkter:: %sMellem: vĂŠlg to punkter eller et segmentNavnNy figurNy tekstIngen online-standardmanual kan findes.NormalIkke masketAntal fortryd/omgĂžr-handlinger. 0 for ubegrĂŠnsede fortryd/omgĂžr-niveauerNumeriskNumerisk prĂŠcisionNumerisk: klik pĂ„ bagsiden for at redigere en fri vĂŠrdi eller vĂŠlg geometriske objekter for at beregne afstandObjekt %sObjektproportionerKun geometriske figurer kan eksporteres til Flydraw!Kun geometrisk figur kan eksporteres til LaTex!Kun geometrisk figur kan eksporteres til PNG!Kun geometrisk figur kan eksporteres til PostScript!Åbn...Y-koordinatY-koordinat %sOrienteret vinkel:: %sOrigo %sOrtogonal linje: vĂŠlg et punkt og en retning (linje, strĂ„le, segment, vektor)AndetUddataParallel linje: vĂŠlg et punkt og en retning (linje, strĂ„le, segment, vektor) Parallel linje:: %sAdgangskoden passer ikke Adgang nĂŠgtet!Adgangskode for at lĂ„se ĂŠndringerne i grĂŠnsefladen: Adgangskode for at lĂ„se op for ĂŠndringerne i grĂŠnsefladen:Vinkelret linje:: %sAfspil en indspillet makro-konstruktionPunkterPunkt %sPunkt %sPunkt givet dets koordinaterPunkt pĂ„ et objekt eller pĂ„ baggrundsplanetPunktets x-koordinat:: %sPunktets y-koordinat:: %sPolygonPolygon defineret ved n punkter. Det sidst valgte punkt skal vĂŠre det fĂžrste punkt for at afslutte markeringenPolygon defineret ved tre punkter eller merePolygon: vĂŠlg dets vertex, klik sĂ„ over den fĂžrstePolygon:: %sPostScript:IndstillingerOpsĂŠtning af indstillingerTryk pĂ„ denne knap for at maske objektetTryk pĂ„ denne knap for at afmaske objektetUdskriv figurEgenskaber: vĂŠlg objektet for at ĂŠndre dets egenskaberRadius %sRadius fra segment %sStrĂ„le: vĂŠlg dets begyndelsespunkt og dernĂŠst et andet punktLĂ„s grĂŠnsefladen igen_OmdĂžbSpejlingsakse %sFjern %s?Fjern eksportomrĂ„deFjern valgte ting?Fjern eksportomrĂ„detOmdĂžbOmdĂžb aktuel visningOmdĂžb visningenRotĂ©r cirkelbue:: %sRotĂ©r cirkel %sRotĂ©r halvlinje:: %sRotĂ©r linje:: %sRotĂ©r punkt:: %sRotĂ©r polygon:: %sRotĂ©r segment:: %sRotĂ©r vektor:: %sRotation af et objekt. Hvis flertydigt, roteres det fĂžrst valgte punktRotation: vĂŠlg et geometrisk objekt, centrum og en vinkel eller en skalarGem som...Gem session som...Gem _flereGem en Dr Genius sessionGem altGem valgGem flere datakilder (figurer, makro-konstruktioner.) i en filSkalarSkalĂ©r et objekt. Hvis flertydigt, transformeres det fĂžrst valgte punktSkalĂ©r cirkelbue:: %sSkalĂ©r cirkel:: %sSkalĂ©r halvlinje:: %sSkalĂ©r linje:: %sSkalĂ©r punkt:: %sSkalĂ©r polygon:: %sSkalĂ©r segment:: %sSkalĂ©r vektor:: %sSkala: vĂŠlg et geometrisk objekt, centrum og en skalarSkaleret cirkelbue %sSkaleret cirkel %sSkaleret halvlinje %sSkaleret linje %sSkaleret punkt %sSkaleret polygon %sSkaleret segment %sSkaleret vektor %sScheme-skript som bruger objekter som inddataparametreSkriptSkript: vĂŠlg n objekter (n >=0) og klik sĂ„ pĂ„ baggrundenSkript:: %sSegmentSegment %sSegment defineret af dets yderpunkter:: %sSegment defineret ved to punkterSegmentets lĂŠngde:: %sSegment: vĂŠlg dets yderpunkterVĂŠlg farveVĂŠlg en makrokonstruktion, dernĂŠst figurobjekterneVĂŠlg og flyt et objektVĂŠlg data som skal gemmesVĂŠlg parametre for inddataVĂŠlg parametre for uddataVĂŠlg printer: VĂŠlg: vĂŠlg og flyt et objektSession:FormVis eller skjul gitteretVis eller skjul enhedsgitteret i den aktuelle visningStĂžrrelseHĂŠldning %sLilleStilSymmetrisk cirkelbue:: %sSymmetrisk cirkel:: %sSymmetrisk halvlinje %sSymmetrisk linje:: %sSymmetrisk punkt:: %sSymmetrisk polygon:: %sSymmetrisk segment:: %sSymmetrisk vektor:: %sTekst %dTekst-bufferMidtpunktet for et segment eller mellem to punkterSkĂŠringspunkt(er) mellem to objekterDette hjĂŠlpkatalog findes ikke: "%s" Manualen er mĂ„ske ikke installeret, eller den er endnu ikke oversat til dit sprog. Hvis du vil oversĂŠtte manualen kan du kontakte ofset@ofset.org.Denne grĂŠnseflade er allerede blevet lĂ„st. Angiv det tidligere brugte adgangskode for denne visning: En makro-konstruktion bygges ved: 1. FĂžrst vĂŠlg inddata-parametre, 2. DernĂŠst vĂŠlg uddata-parametre, 3. Tilsidst vĂŠlg et navn og en beskrivelse.En makro-konstruktion afspilles ved: 1. FĂžrst vĂŠlg en makro-konstruktion fra listen, 2. VĂŠlg elementer pĂ„ figuren. Kun relevante elementer for den valgte makro-konstruktion kan udpeges. NĂ„r tilstrĂŠkkeligt mange elementer er valgte, bliver makroen automatisk konstrueret. For at begynde, tryk pĂ„ knappen "nĂŠste".VĂŠrktĂžjer baseret pĂ„ egenskaber og transformationerTransformeret cirkelbue %sTransformeret cirkel %sTransformeret halvlinje %stransformeret linje %sTransformeret punkt %sTransformeret polygon %sTransformeret segment %sTransformeret vektor %sFlyt cirkelbue:: %sFlyt cirkel:: %sOversĂŠt halvlinje:: %sFlyt linje:: %sFlyt punkt:: %sFlyt polygon:: %sFlyt segment:: %sFlyt vektor:: %sFlyttet cirkelbue %sFlyttet cirkel %sFlyttet halvlinje %sFlyttet linje %sFlyttet punkt %sFlyttet polygon %sFlyttet segment %sFlyttet vektor %sOversĂŠttelse af et objekt. Hvis flertydigt, oversĂŠttes den fĂžrst valgte vektorFlytning: vĂŠlg et geometrisk objekt og en linjeTypeFortryd/omgĂžr-niveauerUkendt filtype: %s (prĂžv .fgeo, .mgeo) LĂ„s opResultatet kan ikke udskrivesBrugerhĂ„ndbogVektorVektor %sVektor- og punkt-koordinater, linje- og cirkel-ligningVektor defineret ved to punkterVektor defineret ved to punkter:: %sFlytningsvektor %sVektors x-koordinat:: %sVektorens normal:: %sVektors y-koordinat:: %sVektor: vĂŠlg dets begyndelsespunkt og endepunktVertex %sSynlighedVelkommen til GNU Dr. Geo - Fri interaktiv geometri fra OFSETWindowsSkriv din beskrivelse ned der.Du kan redigere beskrivelsenZoom til 100%Zoom til 125%Zoom til 150%Zoom til 175%Zoom til 200%Zoom til 25%Zoom til 25%Zoom til 75%_Om_Vinkel_Buecirkel_Aksesymmetri_Central symmetri_Cirkel_Lav makro_Indhold_Koordinater_Koordinater & ligning_Kurve_Tilrettet grĂŠnseflade_Slet et objekt_Afstand & lĂŠngde_RedigĂ©r_EvaluĂ©r_UdfĂžr makro_Figur_Filer_Geometrisk sted_Halv-linje_HjĂŠlp_SkĂŠring_Linje_Udseende_Makro_Makro-konstruktioner_Midt_Numerisk_Ortogonal linje_Andet_Parallel linje_Punkt_Polygon_Egenskaber_Rotation_SkalĂ©r_Skript_Segment_Tekst_Transformation_Forskydning_Vektor_Zoomdillo galeon -x konqueror makromozilla andetx-koordinat %1afstanden mellem %1 og %2ligningen %1y-koordinat %1hĂŠldningen pĂ„ %1denne vinkel %1denne bue %1denne cirkel %1denne halvlinje %1denne linje %1dette punkt %1denne polygon %1denne referenceramme %1dette skript %1Dette segment %1denne vĂŠrdidenne vektor %1transformationdrgeo-1.1.0/po/de.gmo0000644000175000017500000010560410271531271011251 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–TU„T"ûU&VEV ^VlV ŒVšVŹVźVłVžVœVÂVÇVËVÏV7ÓV WW "W.WLWlW €WĄW šW/ČW^âWAX ^X iX,wX€X"ÀX:ăX5YTYbgYEÊYZ%Z(:Z cZbmZ<ĐZ4 ["B['e["[°[¶[=ż[Dę[4B\Aw\č\Ô\€ì\m]žs],_4_I_`_:u_°_^È_$'`L`k`{`˜`š`ź`·`Ő` ò`ea)fa'a=ža.öaF%b lbxbŠbŸb/čbéb%c4'c \c ic1uc3§cAÛc"d@dHdPdodˆd˜d/±d-áde$(e„Meóe(f#9f ]f)if “f  f«fÀfàfg3g@Dg2…g>žgśgh3h!Nhph Šh –h h ©h'”hĘh æhôh!i 0i3Qi…i—išiÂiŚiői j8j JjMUj%ŁjÉjÏjßjçjüj(k7k=kEkLkRk Yk9ck$kÂkHàkG)lql‹l€lÄlÌl èlHól?n En3Pn„n‹nIšn änîn‡o o—o@Źo>ío<,pCip ­pžp ÁpÍp æpZòpMqUqY]q·q3ÍqErBGrŠrąr·rœrÆrÏr3ír!s;sUso]s-ÍsYûs Ut bt nt |t2Št=œt ût# u -u7uBPu"“u ¶uÂu Öuäuęu!v łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: dr.geo HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-07-04 17:19+0200 Last-Translator: Hendrik Richter Language-Team: German GNOME Translators MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bei --file fehlt ein Dateiname. Bei --evaluate fehlt ein Dateiname. Unbekannter Befehl: %s LĂ€nge von %1%1's Ort, wenn %2 %3 beschreibtBetrag von %1der Umfang von %1*100%125%150%175%200%25%50%75%Ein Standard-Handbuch auf Englisch wird benutzt werden.Über Dr. GeoAbszisseAbszisse %sAussehen der Linie einstellenAussehen des Punktes einstellenAussehen einstellenVergrĂ¶ĂŸerungsfaktor einstellenWinkelWinkel %sWinkel zwischen drei Punkten oder zwei VektorenWinkel: Drei Punkte (geometrischer Winkel) oder zwei Vektoren (orientierter Winkel) auswĂ€hlenKreisbogen durch drei PunkteKreisbogenKreisbogen %sKreisbogen, definiert durch drei Punkte:: %sLĂ€nge des Kreisbogens:: %sKreisbogen: Drei Punkte auswĂ€hlenSind Sie sicher, dass Sie diese Figur schließen möchten?Sind Sie sicher, dass Sie Dr. Geo verlassen möchten?VerfĂŒgbare MakrosAchsensymmetrie eines Objektes. Wenn uneindeutig, ist die erste gewĂ€hlte Linie die SymmetrieachseAchsensymmetrie: Ein Objekt und eine Spiegelachse (Gerade) auswĂ€hlenEin Makro definierenEin Makro definierenDatei »%s« kann nicht geöffnet werdenMitte %s Punktsymmetrie eines Objektes. Wenn uneindeutig, ist der erste gewĂ€hlte Punkt der SymmetriepunktPunktsymmetrie: Ein Objekt und das Spiegelzentrum auswĂ€hlenDie BenutzeroberflĂ€che der aktuellen Figur anpassenDas Aussehen eines Objekts Ă€ndernDie Eigenschaften eines Objekts Ă€ndernDas Aussehen eines Objekts Ă€ndernKreisKreis %sKreis definiert durch seinen Mittelpunkt und einem Punkt:: %sKreis definiert durch seinen Mittelpunkt und einem Kreissegment:: %sKreis definiert durch seinen Mittelpunkt Radius:: %sKreis, definiert von Mittelpunkt und Punkt, Radius oder AbschnittGleichung des Kreises:: %sUmfang des Kreises:: %sKreis: Den Mittelpunkt auswĂ€hlen; dann einen Punkt des Kreises anklicken oder den Radius ĂŒber eine Strecke oder Zahl festlegenFarbeKommandozeilenoptionen: drgeo [--file geo_datei_name | makro_datei_name] [geo_datei_name.fgeo] [makro_datei_name.mgeo] [--evaluate dsf_datei_name] [--texmacs] [--help] --file : eine Dr.-Geo-Datei laden --evaluate: eine Dr.-Geo-Scheme-Figur (DSF) laden und auswerten --texmacs : Dr. Geo als TeXmacs-Plug-in starten --help : diese Kurzhilfe Mehrere Dateien können geladen werden, indem fĂŒr jede eine --file-Option benutzt wird. KonsoleAbhĂ€ngiger Punkt %sEin Makro konstruierenEin Makro definierenPunkt festlegen: Auf zwei Zahlen (die Koordinaten) klickenPunkt koordinieren:: %sKoordinaten bzw. Gleichung: Einen Punkt, einen Vektor, eine Gerade oder einen Kreis auswĂ€hlenEine neue geometrische Figur anlegenEin neues Textdokument anlegenBogen erstellenNumerisches Objekt erstellenPunkt erstellenKurveKurve %s_BenutzeroberflĂ€che anpassenBenutzeroberflĂ€che anpassenStandard 100%Vorgabe-Figurenname fĂŒr eine neue Figur. (Die Zeichen %d werden durch eine laufende Nummer ersetzt.)Vorgabe-Dateiname fĂŒr eine Flydraw-DateiVorgabe-Dateiname fĂŒr eine LaTeX-DateiVorgabe-Dateiname fĂŒr eine gekapselte PostScript-Datei (EPS)Vorgabe-Dateiname fĂŒr eine geometrische FigurVorgabe-Dateiname fĂŒr eine Sitzung (mehrere Dokumente in einer Datei)VorgabewertVorgabe-DateinameEin Makro definierenExportbereich _definierenDen spĂ€ter zu exportierenden Bereich festlegenDruckbereich definierenEin Objekt und seine BezĂŒge löschenObjekt löschen: Das zu löschende Objekt auswĂ€hlenBeschreibungRichtung %sAbstand zwischen einem Punkt und einem Kreis:: %sAbstand zwischen einem Punkt und einer Geraden:: %sAbstand zwischen Objekten, KreislĂ€nge oder frei definierter WertAbstand zwischen zwei Punkten:: %sDr. GeoDr. GeoInteraktives GeometrieprogrammScheme-Skript bearbeitenWert bearbeitenGeben Sie einen Wert einGeben Sie hier eine Beschreibung des Makros einGeben Sie hier einen Namen fĂŒr das Makro einName fĂŒr diese Ansicht:Fehler beim Exportieren nach »%s«!Fehler beim Export nach »%s«! FĂŒr den Export nach PNG muss das ImageMagick-Paket installiert sein. Bitte installieren sie dieses uns versuchen Sie es noch einmal.Fehler beim Laden von »%s«Fehler beim Drucken der aktuellen Figur!Fehler beim Speichern unter »%s«!Fehler! %s Eine in Scheme definierte Figur auswertenAuswerten...AusfĂŒhrenEin Makro ausfĂŒhrenVorgefertigtes Makro ausfĂŒhrenVorgefertigtes Makro ausfĂŒhren_Exportieren...Aktuelle Figur nach Flydraw exportieren (fĂŒr WIMS)Aktuelle Figur nach Latex exportieren (verwendet pstricks-Paket)Aktuelle Figur nach PNG exportieren (Rastergrafik)Aktuelle Figur nach PostScript exportieren (EPS, Vektorgrafik)Figur nach Flydraw exportierenFigur nach LaTeX exportierenFigur nach PNG exportierenFigur nach PostScript exportierenEinstellungen fĂŒr ExportEndpunkt %sFaktor %sFigur %dFigurennameDatei »%s« existiert! Überschreiben?Flydraw:Freier _PunktFreier Punkt der Kurve %sFreier Punkt auf einer Kurve:: %sEigenschaften des freien PunktesFreier Punkt: Auf die Ebene oder eine Kurve klickenFreier Punkt:: %sFreier Wert:: %sGeometrischer Winkel:: %sGeometrische Figur: Name und Beschreibung angebenAllgemeine VorliebenGitterGuile-Skript, das Objekte als Eingabeparameter verwendetHalbgeradeHalbgerade, definiert durch 2 Punkte, der erste gewĂ€hlte Punkt ist der StartGerade festgelegt durch 2 Punkte:: %sHilfeHTML-BetrachterEingabeInteraktive 2D-FigurSchnittpunkt:: %sSchnittpunkt(e): Auf zwei Kurven klickenIntroObjekteLaTeX:GroßGeradeGerade %sGerade festgelegt von einem Punkt und ihrer Steigung:: %sGerade, festgelegt durch zwei PunkteGerade durch zwei Punkte:: %sLinie durch einen Punkt und senkrecht zu einer Geraden, Halbgeraden etc.Linie durch einen Punkt und parallel zu einer Geraden, Halbgeraden etc.Gleichung der Gerade:: %sNeigung der Geraden:: %sGerade: Auf zwei Punkte klickenSperrenBenutzeroberflĂ€che sperrenPunktmengePunktmenge, definiert durch einem freien Punkt und einem relativen PunktPunktmenge: Einen freien und einen abhĂ€ngigen Punkt auswĂ€hlenMenge:: %sAussehen: Ein Objekt anklickenObjekt _bewegenMakro-NameMakroMaskiertMitte der Strecke:: %sMitte zwischen zwei Punkten:: %sMitte: Auf zwei Punkte oder eine Strecke klickenName_FigurNeuer TextDas Standard-Handbuch konnte nicht gefunden werden.NormalNicht maskiertZahl der möglichen RĂŒckschritte/Wiederholungen (0 fĂŒr unendlich viele)NumerischNumerische GenauigkeitZahl: Auf den Hintergrund klicken, um einen freien Wert zu erstellen; auf Objekt(e) klicken, um LĂ€nge, Abstand und Betrag zu bestimmenObjekt %sAussehen der ObjekteNur geometrische Figuren können nach Flydraw exportiert werden!Nur geometrische Figuren können nach LaTeX exportiert werden!Nur geometrische Figuren können nach PNG exportiert werden!Nur geometrische Figuren können nach PostScript exportiert werden!Öffnen...OrdinateOrdinate %sWinkel ausgerichtet:: %sUrsprung %sSenkrechte: Einen Punkt und eine Richtung (Gerade, Halbgerade, Strecke, Vektor) auswĂ€hlenAnderesAusgabeParallele: Einen Punkt und eine Richtung (Gerade, Halbgerade, Strecke, Vektor) auswĂ€hlenParallele Gerade:: %sPasswort stimmt nicht ĂŒberein. Zugriff verweigert!Passwort, um VerĂ€nderungen an der BenutzeroberflĂ€che zu verhindern:Passwort, um VerĂ€nderungen an der BenutzeroberflĂ€che zuzulassen:Senkrechte Gerade:: %s Ein Makro ausfĂŒhrenPunktPunkt %sPunkt %sPunkt, mit seinen KoordinatenEin Punkt auf einem Objekt oder auf dem HintergrundAbszisse des Punktes:: %sOrdinate des Punktes:: %sPolygonPolygon begrenzt von n Punkten. Der letzte gewĂ€hlte Punkt muss der Anfangspunkt sein um die Auswahl zu beendenPolygon durch drei oder mehr Punkten begrenztPolygon: Eckpunkte der Reihe nach auswĂ€hlen; dann nochmals den ersten Eckpunkt anklickenPolygon:: %sPostScript:EinstellungenEinstellungenDrĂŒcken Sie den Knopf, um das Objekt zu maskierenDrĂŒcken Sie den Knopf, um das Objekt nicht mehr zu maskierenFigur druckenEigenschaften: Ein Objekt anklickenRadius %sAbstand vom Abschnitt %sHalbgerade: Auf den Ursprungspunkt und einen anderen Punkt klickenBenutzeroberflĂ€che wieder sperrenUmbe_nennenSpiegelungsachse %s%s entfernen?Exportbereich _entfernenGewĂ€hltes Objekt entfernen?Den Exportbereich wieder aufhebenUmbenennenDiese Ansicht umbenennenDiese Ansicht umbenennenRotiere Kreisbogen: %sKreis rotieren:: %sHalbgerade rotieren:: %sLinie rotieren:: %sPunkt rotieren:: %sPunkt rotieren:: %sStrecke rotieren:: %sVektor rotieren:: %sEin Objekt drehen. Wenn uneindeutig, ist der erste gewĂ€hlte Punkt der MittelpunktDrehung: Ein Objekt, das Drehzentrum und einen Winkel auswĂ€hlenSpeichern unter...Sitzung speichern unter..._Mehrere speichernEine Dr. Geo-Sitzung speichernAlle SpeichernAuswahl speichernVerschiedene Daten (Zeichnungen, Makros) in einer Datei speichernSkalarEin Objekt strecken. Wenn uneindeutlig, ist der erste gewĂ€hlte Punkt das StreckzentrumKreisbogen skalieren:: %sKreis skalieren:: %sHalbgerade skalieren:: %sLinie skalieren:: %sPunkt skalieren:: %sPunkt skalieren:: %sStrecke skalieren:: %sVektor skalieren:: %sStreckung: Ein Objekt, das Streckungszentrum und den Streckungsfaktor auswĂ€hlenSkalierter Kreisbogen %sKreis wurde skaliert %sHalbgerade %s wurde skaliertGearade %s wurde skaliertPunkt wurde skaliert %sPunkt wurde skaliert %sStrecke %s wurde skaliertVektor %s wurde skaliertScheme-Skript, das Objekte als Eingabeparameter verwendetSkriptSkript: n Objekte (n >= 0) auswĂ€hlen und dann auf den Hintergrund klickenSkript:: %sStreckeStrecke %sStrecke zwischen zwei Punkten:: %sStrecke definiert durch zwei PunkteStreckenlĂ€nge:: %sStrecke: Die Begrenzungspunkte auswĂ€hlenFarbe auswĂ€hlenWĂ€hlen Sie ein Makro aus und dann Objekte aus der FigurEin Objekt auswĂ€hlen und bewegenDaten zum Speichern auswĂ€hlenEingabe-Parameter auswĂ€hlenAusgabe-Parameter auswĂ€hlenDrucker auswĂ€hlen: Bewegen: Ein Objekt auswĂ€hlen und bewegenSitzung:Form_Gitter ein/ausGitter in der aktuellen Ansicht ein- oder ausblendenGrĂ¶ĂŸeNeigung %sKleinAussehenSymmetrischer Kreisbogen: %sSymmetrischer Kreis:: %sSymmetrische Halbgerade:: %sSymmetrische Linie:: %sSymmetrischer Punkt:: %sSymmetrischer Punkt:: %sSymmetrische Strecke:: %sSymmetrischer Vektor:: %sText %dText-PufferDer Mittelpunkt einer Strecke oder zwischen zwei PunktenDie oder die Schnittpunkt(e) zweier ObjekteDieses Hilfe-Verzeichnis existiert nicht: »%s« Vielleicht ist das Handbuch nicht installiert oder noch nicht in Ihre Sprache ĂŒbersetzt worden. Wenn Sie das Handbuch ĂŒbersetzen möchten, wenden Sie sich an .Die BenutzeroberflĂ€che wurde gesperrt. Bitte geben Sie das Passwort ein: Um ein Makro zu erstellen: 1. Zuerst die Eingabe-Parameter auswĂ€hlen, 2. im nĂ€chsten Schritt die Ausgabe-Parameter auswĂ€hlen 3. und zum Schluss Name und Beschreibung angeben. Bitte unten auf „Vor“ klicken...Um ein Makro zu starten: 1. WĂ€hlen Sie zuerst ein Makro aus der Liste, 2. wĂ€hlen Sie dann die Objekte aus, mit denen das Makro arbeiten soll. Nur sinnvolle Objekte sind wĂ€hlbar. Wenn genug Objekte gewĂ€hlt sind, wird das Makro automatisch ausgefĂŒhrt. Bitte unten auf „Vor“ klicken...Werkzeuge, basierend auf Eigenschaften und VerĂ€nderungenKreisbogen transformiert %sKreis wurde bewegt %sHalbgerade %s wurde bewegtLinie %s wurde bewegtPunkt wurde bewegt %sPunkt wurde bewegt %sStrecke wurde bewegt %sVektor %s wurde bewegtBewege Kreisbogen: %sKreis bewegen:: %sHalbgerade bewegen:: %sGerade verschieben:: %sPunkt verschieben:: %sPunkt verschieben:: %sStrecke bewegen:: %sVektor bewegen:: %sKreisbogen bewegt %sKreis wurde bewegt %sHalbgerade %s wurde bewegtGerade %s wurde verschobenPunkt wurde verschoben %sPunkt wurde verschoben %sStrecke %s wurde bewegtVektor %s wurde bewegtEin Objekt verschieben. Wenn uneindeutlig, ist der erste gewĂ€hlte Vektor der VerschiebungsvektorVerschiebung: Ein Objekt und einen Vektor auswĂ€hlenTypAnzahl RĂŒckgĂ€ngig/WiederholenUnbekannter Dateityp: %s (versuchen Sie's mal mit .fgeo oder .mgeo) EntsperrenUnprintable resultBenutzerhandbuchVektorVektor %sVektor- und Punkt-Koordinaten, Geraden- und Kreis-GleichungVektor definiert durch zwei PunkteVektor definiert durch zwei Punkte:: %sVektor der Bewegung %sAbszisse des Vektors:: %sBetrag des Vektors:: %sOrdinate des Vektors:: %sVektor: Anfangs- und Endpunkt auswĂ€hlenSchnittpunkt %sSichtbarkeitWillkommen bei GNU Dr. Geo ― freie interaktive Geometriesoftware von OFSETFensterGeben Sie hier ihre Beschreibung ein.Sie können die Beschreibung bearbeitenAuf 100% zoomenAuf 125% zoomenAuf 150% zoomenAuf 175% zoomenAuf 200% zoomenAuf 25% zoomenAuf 50% zoomenAuf 75% zoomenÜberWinkelKreis_bogen_AchsensymmetrischPunkt_symmetrisch_KreisMakro _definieren_Inhalt_Koordinaten_Koordinaten & Gleichungen_Kurve_BenutzeroberflĂ€che anpassenObjekt _löschenAbstand, LĂ€nge, Betrag_Bearbeiten_Auswerten...Makro _ausfĂŒhren_Figur_DateiPunkt_menge (Geometr. Ort)_Halbgerade_Hilfe_Schnittpunkt(e)_Gerade_Aussehen_Makro_Makroerstellung_Mittelpunkt_NumerischSenk_rechte GeradeAndere_Parallele Gerade_Punkt_Polygon (Vieleck)_Eigenschaften_Drehung_Streckung_Skript_Strecke_Text_Transformation_Verschiebung_Vektor_Zoomdillo galeon -x konqueror Makromozilla Anderesdie Abszisse von %1der Anstand zwischen %1 und %2Die Gleichung von %1die Ordinate von %1die Neigung von %1Dieser Winkel %1Dieser Bogen %1dieser Kreis %1diese Halbgerade %1diese Gerade %1dieser Punkt %1dieses Polygon %1dieses Bezugssystem %1dieses Skript %1diese Strecke %1dieser Wertdieser Vektor %1VerĂ€nderungdrgeo-1.1.0/po/el.gmo0000644000175000017500000001747610271531271011272 00000000000000Ț•c4‰Lp q}Ź»,À"í - H 5f œ € ¶ Œ "É ì :ű 3 .A 'p ˜ ź Ë Ś GÜ $ : 2U ˆ ˜ « ° » Ă Ë Ò Ű *ô  * = L e n } › ” É á ú / 00 6a ˜ "” Ű ć ò ÿ   % 1= DP Xel t “šą« ČŒĂÌ Üéńś )<O _ myˆ š §” ĆĐLß,HF!­Ï^Ô:3-n4œ.Ńhi-xŠ”RÏ"q5§ZÁ^>{8șó R$r-—sĆ.9h Šœ± Ă Đ@ĘA`/}&­1Ô%$@JC‹?Ï20BsL|<Ér1y5«áő 1EXk ~Š ĄŻË Ûç û  +5 KYo‰œÓćő4I]|” €ČÂÚìț %MR<;6 F / 7 b(21#)A@GN\9`T:S?]-$*>QK ZP^+ 3DL"U_EH0J='&!BaYC,I.c4V8OX%[5W%1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter100%Angle defined by three points or two vectorsArc circle defined by three pointsAvalaible macro-constructionBuild a macro-constructionChange the style of an objectCircle defines by center and point, radius or segmentConsoleConstruct a macroCurveDefault 100%Delete an object and its relativesDescriptionDistance between objects, curve length, or edit free valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereError saving to '%s'!File '%s' exists! Overwrite?Free _pointGridHalf-Line defined by two points, the first selected point is the originInteractive 2D FigureLine defined by two pointsLocus defined by a free point and a relative pointM_ove an objectMacro-constructionNameNew FigureNumericOpen...OutputPointPoint given its coordinatesPoint on an object or the background planeSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSegment defined by two pointsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersStyleThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsVector and point coordinates, line and circle equationVector defined by two pointsWrite down your description there.Zoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_Angle_Arc Circle_Circle_Coordinates_Curve_Figure_Half-line_Intersection_Line_Macro_Middle_Numeric_Point_Rotation_Scale_Segment_Transformation_Translation_Vector_Zoomthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this segment %1this valuethis vector %1Project-Id-Version: dr-genius 0.5.5 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2000-02-04 19:11-0500 Last-Translator: Spiros Papadimitriou Language-Team: Greek MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ï„Îż ÎŒÎźÎșÎżÏ‚ Ï„ÎżÏ… %1Îż ÎłÎ”Ï‰ÎŒ. Ï„ÏŒÏ€ÎżÏ‚ Ï„ÎżÏ… %1 όταΜ Ï„Îż %2 ÎŽÎčÎ±ÎłÏÎŹÏ†Î”Îč %3Ï„Îż ÎŒÎ­ÎłÎ”ÎžÎżÏ‚ Ï„ÎżÏ… %1η Ï€Î”ÏÎŻÎŒÎ”Ï„ÏÎżÏ‚ Ï„ÎżÏ… %1100%Î“Ï‰ÎœÎŻÎ± Ï€ÎżÏ… ÎżÏÎŻÎ¶Î”Ï„Î±Îč από Ï„ÏÎŻÎ± ÏƒÎ·ÎŒÎ”ÎŻÎ± Îź ÎŽÏÎż ÎŽÎčÎ±ÎœÏÏƒÎŒÎ±Ï„Î±Î€ÏŒÎŸÎż ÎșύÎșÎ»ÎżÏ… ÎČÎŹÏƒÎ”Îč τρÎčώΜ ÏƒÎ·ÎŒÎ”ÎŻÏ‰ÎœÎ”ÎčαΞέσÎčΌΔς ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Î­Ï‚Î”Î·ÎŒÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚Î‘Î»Î»Î±ÎłÎź στύλ αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…ÎšÏÎșÎ»ÎżÏ‚ ÎČÎŹÏƒÎ”Îč ÎșÎ­ÎœÏ„ÏÎżÏ… ÎșαÎč ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…, αÎșÏ„ÎŻÎœÎ±Ï‚ Îź ΔυΞ. Ï„ÎŒÎźÎŒÎ±Ï„ÎżÏ‚ÎšÎżÎœÏƒÏŒÎ»Î±Î”Î·ÎŒÎčÎżÏ…ÏÎłÎŻÎ± ΌαÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÏ‚ÎšÎ±ÎŒÏ€ÏÎ»Î·Î•ÎŸ' ÎżÏÎčÏƒÎŒÎżÏ 100%ΔÎčÎ±ÎłÏÎ±Ï†Îź αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ… ÎŒÎ±Î¶ÎŻ ΌΔ συσχΔτÎčζόΌΔΜαΠΔρÎčÎłÏÎ±Ï†ÎźÎ‘Ï€ÏŒÏƒÏ„Î±ÏƒÎ· ΌΔταΟύ αΜτÎčÎșΔÎčΌέΜωΜ, ÎŒÎźÎșÎżÏ‚ ÎșαΌπύλης, Îź ΔλΔύΞΔρη τÎčÎŒÎźÎ•ÎčÏƒÎŹÎłÎ”Ï„Î” τÎčÎŒÎźÎ•ÎčÏƒÎŹÎłÎ”Ï„Î” πΔρÎčÎłÏÎ±Ï†Îź ÎłÎ”Ï‰ÎŒÎ”Ï„ÏÎčÎșÎźÏ‚ ÎŒÎŹÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚Î•ÎčÏƒÎŹÎłÎ”Ï„Î” Ï„Îż ÏŒÎœÎżÎŒÎ± της ÎłÎ”Ï‰ÎŒÎ”Ï„ÏÎčÎșÎźÏ‚ ÎŒÎŹÎșÏÎż-ÎșατασÎșÎ”Ï…ÎźÏ‚ÎŁÏ†ÎŹÎ»ÎŒÎ± Îșατα τηΜ Î±Ï€ÎżÎžÎźÎșΔυση ÏƒÏ„Îż '%s'!΀ο Î±ÏÏ‡Î”ÎŻÎż '%s' Ï…Ï€ÎŹÏÏ‡Î”Îč! ΔÎčÎ±ÎłÏÎ±Ï†Îź;Î•Î»Î”ÏÎžÎ”ÏÎż _ÏƒÎ·ÎŒÎ”ÎŻÎżÎ Î»Î­ÎłÎŒÎ±Î—ÎŒÎčÎ”Ï…ÎžÎ”ÎŻÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰Îœ, ΌΔ Î±ÏÏ‡Îź Ï„Îż Ï€ÏÏŽÏ„ÎżÎ”ÎčαΎραστÎčÎșό ÎŁÏ‡ÎźÎŒÎ± 2DÎ•Ï…ÎžÎ”ÎŻÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰ÎœÎ“Î”Ï‰ÎŒÎ”Ï„ÏÎčÎșός Ï„ÏŒÏ€ÎżÏ‚ ÎČÎŹÏƒÎ· ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… Î±ÎœÎ±Ï†ÎżÏÎŹÏ‚ ÎșαÎč Î”Î»Î”ÏÎžÎ”ÏÎżÏ… ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…ÎœÎ”Ï„Î±ÎșÎŻÎœÎ·ÏƒÎ· αΜτÎčÎșΔÎčΌέΜ_ÎżÏ…ÎœÎ±ÎșÏÎżÎ”ÎœÏ„ÎżÎ»ÎźÎŒÎœÎżÎŒÎ±ÎÎ­Îż ÎŁÏ‡ÎźÎŒÎ±Î‘ÏÎčΞΌητÎčÎșÏŒÎ†ÎœÎżÎčÎłÎŒÎ±...ÎˆÎŸÎżÎŽÎżÏ‚ÎŁÎ·ÎŒÎ”ÎŻÎżÎŁÎ·ÎŒÎ”ÎŻÎż ÎČÎŹÏƒÎ”Îč τωΜ ÏƒÏ…ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÏ‰Îœ Ï„ÎżÏ…ÎŁÎ·ÎŒÎ”ÎŻÎż σΔ αΜτÎčÎșÎ”ÎŻÎŒÎ”ÎœÎż Îź ÏƒÏ„Îż Î”Ï€ÎŻÏ€Î”ÎŽÎżÎ‘Ï€ÎżÎžÎźÎșΔυση Ως...Î‘Ï€ÎżÎžÎźÎșΔυση ÎŁÏ…ÎœÎ”ÎŽÏÎŻÎ±Ï‚ Ως...Πολλα_Ï€Î»Îź Î±Ï€ÎżÎžÎźÎșÎ”Ï…ÏƒÎ·Î‘Ï€ÎżÎžÎźÎșΔυση ÏƒÏ…ÎœÎ”ÎŽÏÎŻÎ±Ï‚ Dr GeniusÎ‘Ï€ÎżÎžÎźÎșΔυση ÏŒÎ»Ï‰ÎœÎ‘Ï€ÎżÎžÎźÎșΔυση ΔπÎčÎ»ÎżÎłÎźÏ‚Î•Ï…ÎžÏÎłÏÎ±ÎŒÎŒÎż Ï„ÎŒÎźÎŒÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰ÎœÎ•Ï€ÎčλογΟ ÎșαÎč ΌΔταÎșÎŻÎœÎ·ÏƒÎ· αΜτÎčÎșΔÎčÎŒÎ­ÎœÎżÏ…Î•Ï€ÎčλογΟ ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ Ï€ÏÎżÏ‚ Î±Ï€ÎżÎžÎźÎșΔυσηΕπÎčλογΟ παραΌέτρωΜ ΔÎčÏƒÏŒÎŽÎżÏ…Î•Ï€ÎčλογΟ παραΌέτρωΜ Î”ÎŸÏŒÎŽÎżÏ…ÎŁÏ„ÏÎ»Î€Îż ÎŒÎ­ÏƒÎż ΔυΞ. Ï„ÎŒÎźÎŒÎ±Ï„ÎżÏ‚ Îź ΌΔταΟύ ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰ÎœÎŁÎ·ÎŒÎ”ÎŻÎż(-α) Ï„ÎżÎŒÎźÏ‚ ÎŽÏÎż αΜτÎčÎșΔÎčÎŒÎ­ÎœÏ‰ÎœÎŁÏ…ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ”Ï‚ ÎŽÎčÎ±ÎœÏÏƒÎŒÎ±Ï„ÎżÏ‚ Îź ÏƒÎ·ÎŒÎ”ÎŻÎżÏ…, Î”ÎŸÎŻÏƒÏ‰ÏƒÎ· ÎșύÎșÎ»ÎżÏ… Îź Î”Ï…ÎžÎ”ÎŻÎ±Ï‚Î”ÎčÎŹÎœÏ…ÏƒÎŒÎ± ÎČÎŹÏƒÎ”Îč ÎŽÏÎż ÏƒÎ·ÎŒÎ”ÎŻÏ‰ÎœÎ“ÏÎŹÏˆÏ„Î” τηΜ πΔρÎčÎłÏÎ±Ï†Îź σας ΔΎώ.ÎšÎ»ÎŻÎŒÎ±Îșα 100%ÎšÎ»ÎŻÎŒÎ±Îșα 125%ÎšÎ»ÎŻÎŒÎ±Îșα 150%ÎšÎ»ÎŻÎŒÎ±Îșα 175%ÎšÎ»ÎŻÎŒÎ±Îșα 200%ÎšÎ»ÎŻÎŒÎ±Îșα 25%ÎšÎ»ÎŻÎŒÎ±Îșα 50%ÎšÎ»ÎŻÎŒÎ±Îșα 75%_Î“Ï‰ÎœÎŻÎ±Î€ÏŒ_ÎŸÎż ΚύÎșÎ»ÎżÏ…_ΚύÎșÎ»ÎżÏ‚ÎŁÏ…_ÎœÏ„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ”Ï‚_ÎšÎ±ÎŒÏ€ÏÎ»Î·ÎŁ_Ï‡ÎźÎŒÎ±_ΗΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±_Î€ÎżÎŒÎźÎ•Ï…_ΞΔία_ΜαÎșÏÎżÎ”ÎœÏ„ÎżÎ»Îź_ÎœÎ­ÏƒÎżÎ‘ÏÎč_ΞΌητÎčÎșό_ÎŁÎ·ÎŒÎ”ÎŻÎżÎ Î”ÏÎčστ_ÏÎżÏ†ÎźÎ‘ÎœÎ±Îș_λÎčÎŒÎŹÎșωσηΕυΞ. _Ï„ÎŒÎźÎŒÎ±ÎœÎ”_τασχηΌατÎčσΌόςΜΔτατόπÎč_ση_ΔÎčÎŹÎœÏ…ÏƒÎŒÎ±Îš_Î»ÎŻÎŒÎ±ÎșατΔτΌηΌέΜης Ï„ÎżÏ… %1η απόσταση ΌΔταΟύ τωΜ %1 ÎșαÎč %2Î”ÎŸÎŻÏƒÏ‰ÏƒÎ·Ï‚ %1Ï„Î”Ï„Î±ÎłÎŒÎ­ÎœÎ·Ï‚ Ï„ÎżÏ… %1η ÎșÎ»ÎŻÏƒÎ· Ï„ÎżÏ… %1ÎłÏ‰ÎœÎŻÎ±Ï‚ %1Ï„ÏŒÎŸÎżÏ… %1ÎșύÎșÎ»ÎżÏ… %1ηΌÎčÎ”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1Î”Ï…ÎžÎ”ÎŻÎ±Ï‚ %1ÏƒÎ·ÎŒÎ”ÎŻÎżÏ… %1Ï„Îż ΔυΞ. Ï„ÎŒÎźÎŒÎ± %1η τÎčÎŒÎźÏ„Îż ÎŽÎčÎŹÎœÏ…ÏƒÎŒÎ± %1drgeo-1.1.0/po/en_CA.gmo0000644000175000017500000010446310271531271011630 00000000000000Ț•ÎŒiü &œĄ&>',['ˆ' ž'Ș'Ê'Ù'è'ê'ï'ô'ù'ț'(( (0( @(N( W(c(y((§(Ÿ(Ä(,Í(Lú(*G)*r)*)*È) ó) * * *"'* J* U*'c*‹*€*"œ*à*ț*]+4y+ź+É+ä+ ù+a,:e,/ ,Đ, í,-,- 3--=-/k-,›-5È-ț-.G-.u.Ç{.C0K0`0r06’0É0Dß0$1B1 T1a1 w1„1Š1“1*Ș1 Ő1eâ1IH2\’2Yï21I3H{3 Ä3Ò3ă3ÿ34/4"H4*k4 –4 ą4*Ż4(Ú4:5 >5_5f5m5~5 ‘5 œ5.Ș5'Ù566f76ž6"¶6Ù6,ï6#7 @7L7T7&q7˜7 °7+œ76é7+ 8)L8v88Š8»8Ś8 ê8 ś8 9 9949 =9I9`9y9.9Ÿ9Î9Ț9ó9:#:6:.;: j:Gt:$Œ:á: æ:ò:ű:;"&;I;O;U;\;b;g;*o;š;"”;HŰ;F!<h<}<<§<Ź<ż<2Ć<0ű< )=*4=_= o=z==”=«=&Ć=ì= ń=ü=&>,> 3>>>>}>…>c—> û> ?1?/E?-u?4Ł?Ű?à? é?ő? @L@`@f@Km@č@'Ì@/ô@0$AUA"mAA –A A©A*ĆAđABBd$B'‰B;±B íB úB CC$%C&JC qC2~C ±C»C)ÒCüCDD +D6DLDbD|DƒD›D«DÂDŐDëDüDE"E6EVIEH E éEôEFF/F8F=GF…FSŒFàFöFGG-G>GQGdG9vG°GĆGÖGêGùG HH-H/>HnH=uH łHżH ÇH'ÒHúHI.I NI![I1}IŻIÉIĘIőIJ!JAJJJPJ.fJ•JšJŁJ©JŻJÉJßJűJ K!K8KOKeK mK/yK0©K¶ÚKZ‘L’ìL M- NÎNèNțNO+O@OWOnO„OžOŽOÍOáOöO P$P:PSPhP€P“P§PœPÓP^èP3GQ{Q€Q)‘Q»QÂQ ŐQáQ èQ6òQ)R!FRhRR˜R«R'ÂR êR ôR;ÿR;S"CSfS ƒS S S ȘS ·S ÄS ĐS ÜSèSïS öS T TT/T7T HT RT_TwT~TTąT”T »TĆTÔTÜTâT óTțT UUUU%U:UBUKU\UcUrUyU ‚U ŒU–UU„UźUŽU ÄUŃUÙUßU æU ńUüUV VV$VCVVViV yV ‡V“VąV ŽV ÁVÏVßVśVW W!W0WA?WźX0Y,MYzY YœYŒYËYÚYÜYáYæYëYđYőYùYęY0Z 2Z@Z IZUZkZ‚Z™Z°Z¶Z,żZLìZ*9[*d[*[*ș[ ć[ ò[ ÿ[ \"\ <\ G\'U\}\–\"Ż\Ò\đ\] ]4k] ]»]Ö] ë]aő]:W^/’^Â^ ß^__ %_-/_/]_,_5ș_đ_`G`g`Çn`6b>bSbeb6…bŒbDÒbc5c GcTc jcwc}c†c*c ÈceŐcI;d\…dYâd11pppxpcŠp îp űp1q/8q-hq4–qËqÓq Üqèq üqLrSrYrK`rŹr'żr/çr0sHs"`sƒs ‰s“sœs*žsăsùstdt'|t;€t àt ít ùtu$u&=u du2qu €uźu)Ćuïuv v v)v?vUvovvvŽvžv”vÈvȚvïvww)wV|D|.Z|‰|Ž|—||Ł|œ|Ó|ì|}},}C}Y} a}/m}0}¶Î}Z…~’à~ s-”€€܀ò€ 4Kbx’šÁՁꁂ‚.‚G‚\‚t‚‡‚›‚±‚ǂ^܂3;ƒoƒtƒ)…ƒ݃¶ƒ ɃՃ ܃6惄!:„\„u„Œ„Ÿ„'¶„ Ț„ è„;ó„/…"7…Z… w… „… ‘… ž… «… ž… ą Ѕ܅ă… ê… ő…††#†+† <† F†S†k†r†„†–†©† ݆č†ȆІֆ ç†ò† ű†‡ ‡‡‡.‡6‡?‡P‡W‡f‡m‡ v‡ €‡Ї‘‡™‡ą‡š‡ ž‡Ƈ͇Ӈ ڇ ć‡đ‡ö‡ÿ‡ˆˆ7ˆJˆ]ˆ mˆ {ˆ‡ˆ–ˆ šˆ ”ˆÈӈëˆúˆ ‰‰$‰_y3y[ovEì q-ËœĂž‚ź:gzw 2h|š<żŠ>ΙéTo}4§†‰ÂžC#$%&rtcÀ€(ÆčÌĆz«Dbqû ŃVż/JĄ3¶v!iŠ0¶žᬇÁś„gČaÏ'fșȘńČd@M$ԒO…]j±ˆŹG©tB™EÒ\–„ÙąfiÄ9(P±öZ.9ùÍÿ{ۧ‹"'–wœŒXŽˆÓ»Œ„șŸ“˜ęx˜Ą”€%8CÊ @L*”s8í•Bëeđ Ák42d>U㯰€ ‹Q AFò=œY/T+[à~蔚pĐŻ={ł‘ŚȘƒ ʊuYƒî|VŒȚ5‚1›ÖőÎHß^?­ŽúôW©1m ]+WŸïÀšN·FSæÚ‰Łä`QX)k­ÛjHóć;,°Ml ąÈ“Í:LŠU xK‡—*6p”nÉÇ`łSŁa_Ő~Inb7l’JŸmAÜc«7eêŽÄ0#ŸNDsœ€źÇârh6< ,Rž?\› !"ʕ)RŒç^5&țZ-»èű—ŽÌĂĆ}‘Gu K.„IüP…ËÈ;O†ÆšÉ· Free Interactive Geometry (c) Copyright 1996-2005 H. Fernandes (c) Copyright 2000 L. Gauthier (c) Copyright 2000-2005 OFSET Translation: translator_name Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Animate a free point on a curve at speed 1Animate a free point on a curve at speed 2Animate a free point on a curve at speed 3Animate a free point on a curve at speed 4Animation x1Animation x2Animation x3Animation x4Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a free point to animate itSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Animation_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-07-18 15:30-0400 Last-Translator: Adam Weinberger Language-Team: Canadian English MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Free Interactive Geometry (c) Copyright 1996-2005 H. Fernandes (c) Copyright 2000 L. Gauthier (c) Copyright 2000-2005 OFSET Translation: Adam Weinberger Miss a filename in --file Miss a filename to evaluate in --evaluate Unknown command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Animate a free point on a curve at speed 1Animate a free point on a curve at speed 2Animate a free point on a curve at speed 3Animate a free point on a curve at speed 4Animation x1Animation x2Animation x3Animation x4Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Centre %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centreChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its centre and a point:: %sCircle defined by its centre and a segment:: %sCircle defined by its centre and radius:: %sCircle defines by centre and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its centre and a point or its radius (number or segment)ColourCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the centre and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the centre and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColourSelect a free point to animate itSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Animation_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationdrgeo-1.1.0/po/en_GB.gmo0000644000175000017500000010227410271531271011633 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–T!„TÇU,äUV 'V3VSVbVqVsVxV}V‚V‡VŒVV”V0˜V ÉVŚV àVìVWW0WGWMW,VWLƒW"ĐW óW țW' X4XMX"fX‰X§X]ÄX4"YWYrYY ąYaŹY:Z/IZyZ –Z·ZŐZ ÜZ-æZ/[,D[5q[§[Ÿ[GÖ[\Ç%\í]ő] ^^6<^s^D‰^Î^ì^ ț^ _ !_._4_=_)S_ }_eŠ_Iđ_\:`Y—`1ń`H#a laza‹a§aœaŚa"đa*b >b Jb*Wb(‚b:«b æbccc&c 9c Dc.Rc'c©cÆcfßcFd"^dd,—d#Äd èdôdüd&e@e Xe+ee6‘e+Èe)ôef7fNfcff ’f Ÿf ©f łfżfÜf ćfńfg!g.7gfgvg†g›g­gËgȚg.ăg hGh$dh‰h Žhšh h¶h"Îhńhśhęhi ii*iBi"]iH€iFÉij%j7jOjTjgj2mj0 j Ńj*Üjk k"k5kæk%l-lc?l Łl ­l1»l/íl-m4Km€mˆm ‘mm ±mL»mnnKnan'tn/œn0Ìnęn"o8o >oHoQo*mo˜oźoÄodÌo'1p;Yp •p ąp źpșp$Íp&òp q2&q Yqcq)zq€qșqÂq Ôqßqőq r%r,rDrTrkr~r”r„r·rËrßrVòrHIs ’ss°sżsŰsás=đs.tS5t‰tŸt±tÆtÖtçtút u9uYunuu“uąuČuÄuÖu/çuv=v \vhv pv'{vŁvÁvŚv śv1w7wQwew}w–w!§wÉwÒwŰw.îwx"x+x1x7xQxgx€x”x©xÀxŚxíx őx/y01y¶byZz’tz {-(|V|p|†|Ÿ|ł|È|ß|ö| }&}<}U}i}~}•}Ź}Â}Û}đ}~~/~E~[~^p~3Ï~)CJ ]i p6z±!Îđ € €3€'J€ r€ |€;‡€À"ˀî€   % 2 ? L X dpw ~Ёšʁށ Ɓ ρ܁ôû ‚‚2‚ 8‚B‚Q‚Y‚_‚ p‚{‚ ‚‚•‚›‚ą‚·‚ż‚Ȃقà‚ï‚ö‚ ÿ‚ ƒƒƒ"ƒ+ƒ1ƒ AƒNƒVƒ\ƒ cƒ nƒyƒƒˆƒŽƒĄƒÀƒӃæƒ öƒ „„„ 1„ >„L„\„t„ƒ„ “„ž„­„š’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: dr-genius CVS Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-09-07 21:32+0100 Last-Translator: David Lodge Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Miss a filename in --file Miss a filename to evaluate in --evaluate Unknown command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguous, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Centre %sCentral symmetry of an object. When ambiguous, the first selected point is the point to transformCentral symmetry: select a geometric object and the centreChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its centre and a point:: %sCircle defined by its centre and a segment:: %sCircle defined by its centre and radius:: %sCircle defines by centre and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its centre and a point or its radius (number or segment)ColourCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustom User InterfaceCustom User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axis %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguous, the first selected point is the point to rotateRotation: select a geometric object, the centre and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguous, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the centre and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColourSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguous, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationdrgeo-1.1.0/po/es.gmo0000644000175000017500000011020110271531271011255 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–TŽ„T'4V7\V”VźV3ÀVôV W!W#W(W-W2W7Wæo%p6pIpOpWpqp0Šp»p Âp Ïp7Ûpq qe&qŒqžqąłq Vr"`r>ƒr<Âr:ÿrA:s|s…s Žsšs ±s_»st!tS(t|t+t/Œt3ìt u9uSuYubuku/ˆužuŃu ëu„őu)zvi€vw w )w6w+Mw1yw«wA»węwx<%xbx zx…x šxšx Çx!èx yy.y&Ayhy†y€yÀyÛyúyzc4ze˜zțz{&{ 9{ Z{g{5z{°{Â{$R|w|)”|&Ÿ|$ć|( }(3}%\}q‚}ô}~&~=~O~a~w~Œ~9Ÿ~Ù~Gà~ (4 =0I)z€!ÂäCö:€X€%t€$š€ż€+Հ /-] er{-‚%°(ց#ÿ"#‚&F‚%m‚#“‚·‚À‚3Ђ3ƒ±8ƒcꃔN„W…6\†“†±†Ɔʆ‡,‡'?‡g‡"‡‡Ș‡ȇ ć‡ˆ&ˆDˆ`ˆuˆŒˆŸˆ±ˆLj܈pïˆ9`‰š‰Ÿ‰7č‰ ń‰ę‰Š'Š .ŠM8ІŠ#„ŠɊâŠ!üŠ‹)9‹ c‹ o‹A{‹œ‹Ƌ"䋌!Œ;ŒUŒoŒ‰ŒąŒ»Œ ԌߌèŒúŒ *4 E P]v}•§œƍ΍âêó ŽŽŽ&Ž ,Ž8Ž?ŽFŽMŽ^ŽrŽyŽ‰Ž Ž ›Ž ŠŽ±ŽĎ ̎֎ʎ îŽûŽ   )/8>Oj}ą ȏżЏ ㏠ńÿ-<Mbqš’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: es Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-01-09 18:59-0700 Last-Translator: Adrian Soto Language-Team: Spanish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.3.1 Plural-Forms: nplurals=2; plural=(n != 1); Falta un nombre de archivo en --file Falta un nombre de archivo para evaluar en --evaluate Comando desconocido: %s la longitud de %1El lugar geomĂ©trico de %1 cuando %2 se mueve en %3la magnitud(norma) de %1el perĂ­metro de %1*100%125%150%175%200%25%50%75%Un manual preestablecido (en inglĂ©s) serĂĄ usadoAcerca de Dr GeoAbscisaAbscisa %sAjustar el estilo de lĂ­neaAjustar el estilo de puntoAjustar el estilo de los valores numĂ©ricosAjustar el factor de acercamiento(Zoom)ÁnguloÁngulo %sÁngulo definido por tres puntos o dos vectoresÁngulo: seleccione tres puntos (ĂĄngulo geomĂ©trico) o dos vectores (ĂĄngulo orientado)Arco de cĂ­rculo definido por tres puntosArco de cĂ­rculoArco de cĂ­rculo %sArco de cĂ­rculo definido por tres puntos:: %sLongitud de un arco de cĂ­rculo:: %sArco: seleccione tres puntosÂżSeguro que quiere cerrar esta figura?ÂżEstĂĄ seguro de querer salir de Dr. Geo?Macros disponiblesSimetrĂ­a axial (reflexiĂłn en una recta) aplicada a un objeto. Cuando haya ambigĂŒedad, la primera recta seleccionada es la recta a transformarSimetrĂ­a axial(ReflexiĂłn en una recta): seleccione un objeto geomĂ©trico y una rectaCrear una macroCrear una macroImposible abrir el archivo «%s»Centro %sSimetrĂ­a central aplicada a un objeto. Cuando haya ambigĂŒedad, el primer punto seleccionado es el punto a transformarSimetrĂ­a central: seleccione un objeto geomĂ©trico y el centro de simetrĂ­aCambiar la interfaz de usuario de la figura actualCambiar la apariencia de un objetoCambiar las propiedades de un objetoCambiar el estilo de un objetoCĂ­rculoCĂ­rculo %sCĂ­rculo definido por su centro y un punto:: %sCĂ­rculo definido por su centro y un segmento:: %sCĂ­rculo definido por su centro y radio:: %sCĂ­rculo definido por su centro, y por (a)un punto, o (b)valor numĂ©rico del radio, o (c)un segmentoEcuaciĂłn del cĂ­rculo:: %sPerĂ­metro de un cĂ­rculo:: %sCĂ­rculo: seleccione su centro, y (a)un punto, o (b)valor numĂ©rico del radio, o (c)un segmentoColorOpciones de lĂ­nea de comandos: Los tĂ©rminos entre [] son opciones, || significa OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : para cargar un archivo Dr. Geo --evaluate : para cargar y evaluar una figura scheme de Dr. Geo (DSF) --texmacs: iniciar Dr.Geo como un complemento TeXmacs --help : este resumen de ayuda Se pueden cargar varios archivos usando un comando --file para cada uno ConsolaPunto %s vinculado al punto libreConstruir una macroConstruya una macroPunto definido por coordenadas: seleccione dos nĂșmeros, (sus coordenadas)Punto definido por sus coordenadas:: %sCoordenadas y ecuaciĂłn: seleccione un punto, un vector, una lĂ­nea o un cĂ­rculoCrear una nueva figura GeomĂ©tricaCrear un nuevo textoCrear curvaCrear objeto numĂ©ricoCrear puntoCurvaCurva %sPersonalizar interfaz de usuarioPersonalizar interfaz de usuario en la vista actualPredeterminado 100%Nombre predeterminado de la figura que es usado cuando una nueva figura es creada. A este nombre se le agrega un indicador numĂ©ricoNombre predeterminado del archivo usado para exportar una figura geomĂ©trica al formato FlydrawNombre predeterminado del archivo usado para exportar una figura geomĂ©trica al formato LaTex (la extensiĂłn usada por pstricks)Nombre predeterminado del archivo usado para exportar una figura geomĂ©trica al formato PostScript encapsulado (eps)Nombre predeterminado del archivo usado para guardar una figura geomĂ©tricaEl nombre de archivo predeterminado usado para guardar una sesiĂłn (varios documentos en un solo archivo)Valor predeterminadoNombre de archivo predeterminadoDefinir una macroDefinir ĂĄrea de exportaciĂłnDefinir el ĂĄrea de exportaciĂłnDefinir el ĂĄrea de impresiĂłnBorrar un objeto y los que dependan de Ă©lBorrar objeto: seleccione el objeto a borrarDescripciĂłnDirecciĂłn %sDistancia entre un punto y un cĂ­rculo:: %sDistancia entre un punto y una recta:: %sDistancia entre objetos, longitud de curvas, o escribir un valor libreDistancia entre dos puntos:: %sDr GeoDr.GeoHerramienta MatemĂĄtica de Dr. GeoEditar un script SchemeEditar valor numĂ©ricoEscriba un nĂșmeroEscriba allĂ­ la descripciĂłn de la macroEscriba allĂ­ el nombre de la macroEscriba el nombre de esta vista:ÂĄError al exportar «%s»!Error al exportar «%s» Para exportar al formato PNG se requiere el paquete ImageMagick. InstĂĄlelo y vuelva a intentarlo!Error al cargar el archivo «%s» Error imprimiendo la figura actual.Error al guardar archivo «%s»!Error. Se obtuvo el siguiente error: %s EvalĂșa una figura definida en el lenguaje SchemeEvaluar....EjecutarEjecutar una macroEjecutar macro previamente construidaEjecutar macro previamente construidaExportar como...Exportar figura actual a Flydraw (para WIMS)Exportar figura actual a LaTex (Usando el paquete PSTrick)Exportar figura actual a PNG (formato de imagenes)Exportar figura actual a PostScript (eps)Exportar figura a FlydrawExportar figura a LaTexExportar figura a PNGExportar figura a PostScriptPreferencias de exportaciĂłnExtremo %sFactor %sFigura %dNombre de la figuraÂĄEl archivo «%s» ya existe! ÂżLo sobreescribo?Flydraw:_Punto librePunto libre sobre una curva %sPunto libre sobre una curva:: %sPropiedades de puntos libresPunto libre: haga click en el plano o sobre una curvaPunto libre:: %sValor numĂ©rico libre:: %sÁngulo geomĂ©trico:: %sFigura geomĂ©tricaEscoja un nombre y una descripciĂłnPreferencias globalesRejillaScript Guile que usa objetos como parĂĄmetros de entradaSemirrectaSemirrecta definida por dos puntos, el primer punto seleccionado es el origenSemirrecta definida por dos puntos:: %sAyudaVisor HTMLEntradaFigura 2D InteractivaPunto de intersecciĂłn:: %sIntersecciĂłn(es): seleccione dos curvasIntroElementosLaTeX:GrandeRectaRecta %sRecta definida por un punto y su pendiente:: %sRecta definida por dos puntosRecta que pasa por dos puntos:: %sRecta que pasa por un punto y que es perpendicular a otra recta, semirrecta, etc.Recta que pasa por un punto y que es paralela a otra recta, semirrecta, etc.EcuaciĂłn de la recta:: %sPendiente de una recta:: %sLĂ­nea Recta: Seleccione dos puntosBloquearBloquear la interfazLugar geomĂ©tricoLugar geomĂ©trico definido por un punto libre y un punto con restriccionesLugar geomĂ©trico: seleccione un punto libre y un punto vinculado al primeroLugar geomĂ©trico:: %sApariencia: seleccione el objeto cuya apariencia desee cambiarM_over un objetoNombre de la macroMacroOcultarMitad de un segmento:: %sMitad de dos puntos:: %sPunto Medio: seleccione dos puntos o un segmentoNombreFigura nuevaTexto nuevoNo se pudo encontrar el manual en linea predeterminado.NormalSin ocultarLa cantidad de operaciones de hacer/deshacer. El valor 0 es para un nivel de hacer/deshacer infinitoValores NumĂ©ricoPrecisiĂłn numĂ©ricaValor NumĂ©rico: haga click en el fondo para escribir un valor numĂ©rico libre o seleccione un(os) objeto(s) geomĂ©trico(s) para calcular distancias o perĂ­metrosObjeto %sApariencia(Aspecto) de los objetosSĂłlo las figuras geomĂ©tricas pueden ser exportadas a FlydrawSĂłlo las figuras geomĂ©tricas pueden ser exportadas a LaTexSĂłlo las figuras geomĂ©tricas pueden ser exportadas a PNGSĂłlo las figuras geomĂ©tricas pueden ser exportadas a PostScriptAbrir...OrdenadaOrdenada %sÁngulo orientado:: %sOrigen %sRecta perpendicular: seleccione un punto y una direcciĂłn (recta, semirrecta,segmento o vector)OtrosSalidaRecta paralela: seleccione un punto y una direcciĂłn (lĂ­nea,rayo, segmento,vector)Recta Paralela:: %sLa contraseña no coincide Acceso denegadoContraseña para bloquear cambios a la interfazContraseña para desbloquear cambios a la interfaz:Recta perpendicular:: %sEjecute una macro grabadaPuntoPunto %sPunto %sPunto, dadas sus coordenadasPunto sobre un objeto o sobre el plano de fondoAbscisa de un punto:: %sOrdenada de un punto:: %sPolĂ­gonoPolĂ­gono definido por n puntos. El Ășltimo punto seleccionado debe ser el punto inicial de modo que la selecciĂłn pueda terminarPolĂ­gono definido por tres o mĂĄs puntosPolĂ­gono: seleccione los vĂ©rtices y, para terminar, haga nuevamente click sobre el primero seleccionadoPolĂ­gono:: %sPostScript:PreferenciasAjuste de preferenciasPresione este botĂłn para ocultar el objetoPresione este botĂłn para hacer visible el objetoImprimir figuraPropiedades: seleccione el objeto cuyas propiedades desee cambiarRadio %sRadio tomado de un segmento %sSemirrecta(Rayo): seleccione su origen y despuĂ©s otro puntoRe-bloquear la interfazRe_nombrarEje de reflexiĂłn %sÂżQuitar %s ?Eliminar ĂĄrea de exportaciĂłnÂżQuitar el objeto seleccionado?Eliminar el ĂĄrea de exportaciĂłnRenombrarRenombrar la vista actualRenombrar la vistaRotaciĂłn de un arco de cĂ­rculo:: %sRotaciĂłn de un cĂ­rculo:: %sRotaciĂłn de semirrecta:: %sRotaciĂłn de una recta:: %sRotaciĂłn de un punto:: %sRotaciĂłn de un polĂ­gono:: %sRotaciĂłn de un segmento:: %sRotaciĂłn de un vector:: %sRotaciĂłn de un objeto. Cuando haya ambigĂŒedad, el primer punto seleccionado es el punto a rotarRotaciĂłn: seleccione un objeto geomĂ©trico, el centro de rotaciĂłn y un ĂĄngulo o un valor numĂ©ricoGuardar como...Guardar SesiĂłn Como...Guardar _mĂșltipleGuardar una sesiĂłn de Dr GeniusGuardar todoGuardar selecciĂłnGuardar varios datos (figuras, macros.) en un archivoNĂșmero (escalar)Hacer a escala un objeto (Aplicar una homotecia a un objeto). Cuando haya ambigĂŒedad, el primer punto seleccionado es el punto a transformarArco de cĂ­rculo hecho a escala:: %sCĂ­rculo hecho a escala:: %sSemirrecta hecha a escala(Homotecia):: %sRecta hecha a escala (Homotecia):: %sPunto hecho a escala(Homotecia):: %sPolĂ­gono hecho a escala(homotecia):: %sSegmento hecho a escala (Homotecia):: %sVector hecho a escala(Homotecia):: %sHacer a escala(Homotecia): seleccione un objeto geomĂ©trico, el centro (centro de homotecia) y un valor numĂ©ricoArco de cĂ­rculo inicial %s CĂ­rculo original %sSemirrecta original %sRecta original %sPunto original %sPolĂ­gono original %sSegmento original %sVector original %sScript Scheme que usa objetos como parĂĄmetros de entradaScriptScript: seleccione n objetos (n>=0), y despuĂ©s haga click en el fondoScript:: %sSegmentoSegmento %sSegmento de recta definido por sus extremos:: %sSegmento de recta definido por dos puntosLongitud de un segmento :: %sSegmento: seleccione sus extremosSeleccionar ColorSeleccione una macro, despuĂ©s los elementos que la macro requieraSeleccionar y mover un objetoSeleccionar datos a guardarSeleccione los parĂĄmetros de entradaSeleccione los parĂĄmetros de salidaSeleccione impresora:SelecciĂłn: seleccione un objeto y muĂ©valoSesiĂłn:FormaMostrar u ocultar la rejillaMostrar u ocultar la rejilla en la vista actualTamañoPendiente %sPequeñoEstiloSimetrĂ­a aplicada a un arco de cĂ­rculo:: %sSimetrĂ­a aplicada a un cĂ­rculo:: %sSimetrĂ­a aplicada a una semirrecta:: %sSimetrĂ­a aplicada a una recta:: %sSimetrĂ­a aplicada a un punto:: %sSimetrĂ­a aplicada a un polĂ­gono:: %sSimetrĂ­a aplicada a un segmento:: %sSimetrĂ­a aplicada a un vector:: %sTexto %dBĂșfer de TextoEl punto medio de un segmento o de un par de puntosEl(los) punto(s) de intersecciĂłn entre dos objetosEste directorio de ayuda no existe: «%s» QuizĂĄ el manual no estĂĄ instalado o no estĂĄ traducido todavĂ­a a su idioma. Si quiere traducir el manual escriba a ofset@ofset.orgEsta interfaz ya ha sido bloqueada. Introduzca la contraseña usada anteriormente para esta vista: Para crear una macro, 1. Primero seleccione los parĂĄmetros de entrada, 2. DespuĂ©s seleccione los parĂĄmetros de salida, 3. Por Ășltimo seleccione un nombre y una descripciĂłn.Para ejecutar una macro, 1. Primero seleccione la macro que quiera de la lista, 2. Seleccione objetos de la figura. SĂłlo los objetos relevantes para la ejecuciĂłn de la macro son seleccionables. Una vez que suficientes objetos sean seleccionados, la macro es ejecutada automĂĄticamente. Para comenzar, presione el botĂłn «siguiente».Herramientas basadas en propiedades y transformacionesArco de cĂ­rculo inicial %s CĂ­rculo original %sSemirrecta original %sRecta original %sPunto original %sPolĂ­gono original %sSegmento original %sVector original %sTraslacĂ­on de un arco de cĂ­rculo:: %sTraslaciĂłn de un cĂ­rculo:: %sTraslaciĂłn de una semirrecta:: %sTraslaciĂłn de una recta:: %sTraslaciĂłn de un punto:: %sTraslaciĂłn de un polĂ­gono:: %sTraslaciĂłn de un segmento:: %sTraslaciĂłn de un vector:: %sArco de cĂ­rculo %s inicialCĂ­rculo original %sSemirrecta original %sRecta original %sPunto original %sPolĂ­gono original %sSegmento original %sVector original %sTraslaciĂłn de un objeto. Cuando haya ambigĂŒedad, el primer vector seleccionado es el vector a ser trasladadoTraslaciĂłn: seleccione un objeto geomĂ©trico y un vectorTipoNiveles de Hacer/DeshacerTipo de archivo desconocido: %s (intente .fgeo, .mgeo) DesbloquearResultado no imprimibleManual de usuarioVectorVector %sCoordenadas de un vector o de un punto, ecuaciones de la recta y del cĂ­rculoVector definido por dos puntosVector definido por dos puntos:: %sVector de traslaciĂłn %sAbscisa de un vector:: %sMagnitud(norma) de un vector:: %sOrdenada de un vector:: %sVector: seleccione su origen y su extremoVĂ©rtice %sVisibilidadBienvenido a GNU Dr. Geo - GeometrĂ­a interactiva libre por OFSETVentanasEscriba allĂ­ su descripciĂłnUsted puede editar la descripciĂłnAcercamiento(Zoom) a 100%Acercamiento(Zoom) a 125%Acercamiento(Zoom) a 150%Acercamiento(Zoom) a 175%Acercamiento(Zoom) a 200%Acercamiento(Zoom) a 25%Acercamiento(Zoom) a 50%Acercamiento(Zoom) a 75%_Acerca de_Ángulo_Arco de CĂ­rculoSimetrĂ­a _Axial(reflexiĂłn)SimetrĂ­a _Central_CĂ­rculo_Construir Macro_Contenido_Coordenadas_Coordenadas y EcuaciĂłn_CurvaPersonalizar _Interfaz _Borrar un objeto_Distancia y longitud_Editar_Evaluar_Ejecutar una Macro_Figura_ArchivoLugar _GeomĂ©tricoSemirrectaAyuda_IntersecciĂłnRecta_Apariencia_MacroMacros_MitadValor _NumĂ©ricoRecta Perpendicular_OtrosRecta _Paralela_Punto_PolĂ­gono_Propiedad_RotaciĂłnE_scala(Homotecia)_Script_Segmento_Texto_TransformaciĂłn_TraslaciĂłn_Vector_Ampliardillo galeon -x konqueror macromozilla otrosla abscisa de %1la distancia entre %1 y %2la ecuaciĂłn de %1la ordenada de %1la pendiente de %1este ĂĄngulo %1este arco %1este cĂ­rculo %1esta semirrecta %1esta recta %1este punto %1este polĂ­gono %1este marco de referencia %1este script %1este segmento %1este valor numĂ©ricoeste vector %1transformaciĂłndrgeo-1.1.0/po/eu.gmo0000644000175000017500000010656010271531271011274 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–TĄ„T,GV<tV±VÉV8ŰVW$W7W9W>WCWHWMWRWVWZW?^WžWŻW ¶WÀWŐWéWęWX X0$XWUX.­XÜXòX3 Y$?YdY&~Y)„YÏYmíY=[Z™Z”ZŃZ ïZoûZ=k[.©[Ű[!ô[\3\ <\3H\6|\1ł\Eć\ +]"L]Mo]œ]'Ć]í_ö_ ``C7`%{`TĄ` ö`a -a9a Sa`afa&oa7–aÎawßa[Wbmłbm!cFcgÖc>dOdid‡d dčd'Òd4úd/e 8e<Ee2‚eB”e"űef"f)fFf^fmf&}f'€fÌfèfwg"€g"ŁgÆg,ăg-h >h JhTh0sh"€hÇh5Üh@i5Si+‰i”iÒiíij$j nWn`ntnM…nEÓno0/o`ozoŠo ›o§oÁo,Űop p p0%pVp^pXnp ÇpÓpsçp [qgq9|q7¶q3îq<"r_r hr rrr šr^šr ss^szs)s/čs1ést.6tet lt vt$€t(„tÎtät ętnu/vu>Šuću ôu v v%$v&Jvqv<‚v żv Ëv0ìvw 9wGw Zwdwzw—w ­wșwÚw&ôwx5xQxixxœx·xdŃxQ6yˆy˜yźyÄy Ęyèy@űy 9zdCz#šzÌzăzüz{&{>{V{?m{"­{Đ{ć{ü{|"|8|N|9c||@Š| ç| ő| ÿ|$ } 1}R}k}‡}:—}$Ò}ś}~2~N~/f~–~~Ł~5À~ö~ț~$;Smƒ™ČË ăí/ü&,€ŚS€`+ĄŒC.‚6rƒ!©ƒ˃àƒśƒ „„3„I„)^„ˆ„„„Ą߄ú„…6….S…!‚…"€…Džç…!†")†!L†un†;ä† ‡%‡3C‡ w‡ƒ‡ ž‡Ș‡ ł‡Nż‡ˆ$.ˆSˆjˆ‚ˆ™ˆ'ވ ܈ æˆJôˆ?‰G‰a‰ y‰ …‰ ‘‰ ‰ ©‰ ”‰ À‰ ˉ ։â‰ë‰ŠŠ %Š /Š=Š EŠSŠnŠuŠŠ„ŠŒŠ ÊϊአéŠőŠ ‹ ‹ ‹)‹1‹9‹A‹S‹ Z‹g‹ y‹†‹—‹ Ÿ‹ Ș‹ ·‹Á‹ ɋ ӋȚ‹ æ‹ ò‹ ÿ‹ ŒŒ Œ "Œ-Œ4Œ =ŒHŒ%WŒ}ŒŽŒ  Œ źŒ ŒŒȌڌ èŒ öŒ .< LV eš’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: eu Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-05-05 15:28+0200 Last-Translator: Hizkuntza Politikarako Sailburuordetza Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.9.1 Plural-Forms: Plural-Forms: nplurals=2; plural=(n != 1); Fitxategi-izen bat falta da hemen: --file Ebaluatzeko fitxategi-izen bat falta da hemen: --evaluate Komando ezezaguna: %s %1(r)en luzera%1'(r)en leku geometrikoa %2(e)k %3 deskribatzen duenean%1(r)en magnitudea%1(r)en perimetroa*100%125%150%175%200%25%50%75%Lineako eskuliburu lehenetsi bat (ingelesez dago) erabiliko da.Dr. Geo-ri buruzAbzisa%s abzisaDoitu lerro-estiloabDoitu puntu-estiloaDoitu balio-estiloaDoitu zoom-faktoreaAngelua%s angeluaHiru puntuk edo bi bektorek definitutako angeluaAngelua: hautatu hiru puntu (angelu geometrikoa) edo bi bektore (orientatutako angelua)Hiru puntuk definitutako zirkunferentzia-arkuaZirkunferentzia-arkua%s zirkunferentzia-arkuaHiru puntuk definitutako zirkunferentzia-arkua:: %sZirkunferentzia-arkuaren luzera:: %sArkua: hautatu hiru puntuZiur zaude irudi hau itxi nahi duzula?Ziur zaude Dr. Geo-tik irten nahi duzula?Makro-eraikuntza erabilgarriaObjektu baten ardatz-simetria. Anbiguotasuna dagoenean, hautatutako lehen zuzena eraldatu beharreko zuzena daArdatz-simetria: hautatu objektu geometriko bat eta zuzen batEraiki makro-eraikuntza batEraiki makro-eraikuntza batEzin da '%s' fitxategia ireki%s zentroa Objektu baten simetria zentrala. Anbiguotasuna dagoenean, hautatutako lehen puntua eraldatu beharreko puntua daSimetria zentrala: hautatu objektu geometriko bat eta zentroaAldatu uneko irudiaren erabiltzaile-interfazeaAldatu objektu baten itxuraAldatu objektu baten propietateakAldatu objektu baten estiloaZirkulua%s zirkuluaZentroak eta puntu batek definitutako zirkulua:: %sZentroak eta segmentu batek definitutako zirkulua:: %sZentroak eta erradioak definitutako zirkulua:: %sZentroak, puntu batek, erradioak edo segmentuak definitutako zirkuluaZirkunferentziaren ekuazioa:: %sZirkunferentziaren perimetroa:: %sZirkulua: hautatu zentroa eta puntu bat edo erradioa (zenbakia edo segmentua)KoloreaKomando-lerroko aukerak: [] arteko terminoak aukerak dira, || ikurrak OR esan nahi du: drgeo [--file geo_fitxategi_izena || makro_fitxategiaren_izena] [geo_fitxategi_izena.fgeo] [makro_fitxategi_izena.mgeo] [--evaluate dsf_fitxategi_izena] [--texmacs] [--help] --file : Dr. Geo fitxategia kargatzeko --evaluate : Dr. Geo-ren Scheme-n irudi (DSF) bat kargatzeko eta ebaluatzeko --texmacs : abiarazi Dr. Geo TeXmacs plugin gisa --help : laguntza-laburpen hau Hainbat fitxategi karga daitezke bakoitzerako --file komandoa erabiliz Kontsola%s puntu murriztuaEraiki makro batEraiki makro-eraikuntza bat Koordenatuek definitutako puntua: hautatu bi zenbaki (koordenatuak)Koordenatuek definitutako puntua:: %sKoordenatuak eta ekuazioa: hautatu puntu bat, bektore bat, lerro bat edo zirkulu batSortu beste irudi geometriko batSortu beste testu batSortu kurbaSortu zenbakizko objektuaSortu puntuaKurba%s kurbaPertsonalizatu erabiltzaile-interfazeaPertsonalizatu erabiltzaile-interfazea uneko ikuspegianLehenetsia % 100Irudi berri bat sortutakoan erabiltzen den irudi-izen lehenetsia. Izen hori zenbakizko adierazle batekin konbinatzen daIrudi geometriko bat Flydraw formatura esportatzeko erabiltzen den fitxategi-izen lehentsiaIrudi geometriko bat LaTeX formatura esportatzeko erabiltzen den fitxategi-izen lehentsia (pstricks luzapena)Irudi geometriko bat PostScript kapsulatuaren formatura esportatzeko erabiltzen den fitxategi-izen lehenetsiaIrudi geometrikoak gordetzeko erabiltzen den fitxategi-izen lehenetsiaSaio bat gordetzeko erabiltzen den fitxategi-izen lehenetsia (hainbat dokumentu fitxategi bakar batean)Balio lehenetsiaFitxategi-izen lehenetsiaDefinitu makro-eraikuntza batDefinitu esportatze-areaDefinitu esportatze-areaDefinitu inprimatze-areaEzabatu objektu bat eta hari loturikoakEzabatu objektua: hautatu ezabatu beharreko objektuaAzalpena%s noranzkoaPuntu baten eta zirkunferentzia baten arteko distantzia:: %sPuntu baten eta zuzen baten arteko distantzia:: %sObjektuen arteko distantzia, kurba-luzera edo editatu balio libreaBi punturen arteko distantzia:: %sDr GeoDr.GeoDr.Geo-ren matematika-tresnaEditatu Scheme script-aEditatu balioaSartu balio batSartu makro-eraikuntzaren azalpena horSartu han makro-eraikuntzaren izena horSartu ikuspegi honen izena:Errorea '%s'(e)ra esportatzean!Errorea '%s'(e)ra esportatzean! PNG formatura esportatzeko Image Magick paketea behar da. Instalatu eta saiatu berriro!Errorea '%s' fitxategia kargatzeanErrorea uneko irudia inprimatzean!Errorea '%s'(e)n gordetzean!Errorea! Errore-etiketa hau eskuratu da: %s Ebaluatu Scheme lengoaian definitutako irudiaEbaluatu...ExekutatuExekutatu makro-eraikuntza batExekutatu aurrez eraikitako makro-eraikuntza batExekutatu aurrez eraikitako makroaEsportatu honela...:Esportatu uneko irudia Flydraw formatura (WIMS-erako)Esportatu uneko irudia LaTeX formatura (PSTrick paketea erabili)Esportatu uneko irudia PNG formatura (irudi-formatua)Esportatu uneko irudia PostScript-era (eps)Esportatu irudia Flydraw-eraEsportatu irudia LaTeX-eraEsportatu irudia PNGraEsportatu irudia PostScript-eraEsportatzeko hobespenak%s muturra%s faktorea%d irudiaIrudiaren izena'%s' fitxategia badago! Gainidatzi?Flydraw:_Puntu libreaPuntu librea %s kurbanPuntu librea kurban:: %sPuntu libreen propietateakPuntu librea: egin klik planoan edo kurba bateanPuntu librea:: %sBalio librea:: %sAngelu geometrikoa:: %sIrudi geometrikoa Hautatu izen bat eta azalpen batHobespen orokorrakSaretaGuile script-a objektuak sarrera-parametro gisa erabilizZuzenerdiaBi puntuk definitutako zuzenerdia, hautatutako lehen puntua jatorria daBi puntuk definitutako zuzenerdia:: %sLaguntzaHTML ikustaileaSarrera2D irudi interaktiboaEbaketa-puntua:: %sElkargunea(k): hautatu bi kurbaIntroElementuakLaTeX:HandiaZuzena%s zuzenaPuntu batek eta maldak definitutako zuzena:: %sBi puntuk definitutako zuzenaBi puntutatik pasatzen den zuzena:: %sPuntu batetik pasatzen den zuzena, zuzen, zuzenerdi. etab. batekiko ortogonalki Puntu batetik pasatzen den zuzena, zuzen, zuzenerdi. etab. batekiko paralelokiZuzenaren ekuazioa:: %sZuzenaren malda:: %sZuzena: hautatu bi puntuBlokeatuBlokeatu interfazeaLeku geometrikoaPuntu libre batek eta hari lotutako puntu batek definitutako leku geometrikoaLeku geometrikoa: hautatu puntu libre bat eta haren mendeko puntu batLeku geometrikoa:: %sItxura: hautatu itxura aldatu beharreko objektuaAldatu _lekuz objektu batMakroaren izenaMakro-eraikuntzaMaskaratutaSegmentu baten erdia:: %sBi punturen erdia:: %sErdigunea: hautatu bi puntu edo segmentu batIzenaIrudi berriaTestu berriaEzin da lineako eskuliburu lehenetsirik aurkitu.NormalaMaskararik gabeDesegiteko/berregiteko eragiketa-kopurua. 0 desegiteko/berregiteko maila infiniturako daZenbakizkoaZenbaki-zehaztasunaZenbakizkoa: egin klik atzean balio libre bat editatzeko edo hautatu objektu geometrikoa(k) distantzia kalkulatzeko%s objektuaObjektuaren aspektuaIrudi geometrikoak bakarrik esporta daitezke Flydraw-era!Irudi geometrikoak bakarrik esporta daitezke LaTex-era!Irudi geometrikoak bakarrik esporta daitezke PNGra!Irudi geometrikoak bakarrik esporta daitezke PostScript-era!Ireki...Ordenatua%s ordenatuaOrientatutako angelua:: %sJatorrizko %sZuzen ortogonala: hautatu puntu bat eta noranzko bat (lerroa, zuzenerdia, segmentua, bektorea)BestelakoakIrteeraZuzen paraleloa: hautatu puntu bat eta noranzko bat (lerroa, zuzenerdia, segmentua, bektorea) Zuzen paraleloa:: %sPasahitza ez dator bat Sarbidea ukatuta!Interfazearen aldaketak blokeatzeko pasahitza: Interfazearen aldaketak desblokeatzeko pasahitza:Zuzen perpendikularra:: %sErreproduzitu grabatutako makro-eraikuntza batPuntua%s puntua%s puntuaKoordenatu bidez definitutako puntuaPuntua objektu batean edo atzeko planoanPuntuaren abzisa:: %sPuntuaren ordenatua:: %sPoligonoan puntuk definitutako poligonoa. Azkena hautatutako puntuak hasierako puntua izan behar du hautapena bukatzekoHiru puntuk edo gehiagok definitutako poligonoaPoligonoa: hautatu erpinak eta egin klik lehenengoaren gaineanPoligonoa:: %sPostScript:HobespenakHobespenen konfigurazioaSakatu botoi hau objektua ezkutatzekoSakatu botoi hau objektua bistaratzekoInprimatu irudiaPropietateak: hautatu propietateak aldatu beharreko objektua%s erradioaErradioa %s segmentuaren araberaZuzenerdia: hautatu jatorria eta beste puntu batBerriro blokeatu interfazeaAl_datu izena%s islapen-ardatza%s kendu?Kendu esportatze-areaHautatutako elementua kendu?Kendu esportatze-areaAldatu izenaAldatu uneko ikuspegiaren izenaAldatu ikuspegiaren izenaZirkunferentzia-arkuaren biraketa:: %sZirkuluaren biraketa:: %sZuzenerdiaren biraketa:: %sZuzenaren biraketa:: %sPuntuaren biraketa:: %sPoligonoaren biraketa:: %sSegmentuaren biraketa:: %sBektorearen biraketa:: %sObjektu baten biraketa. Anbiguotasuna dagoenean, hautatutako lehen puntua biratu beharreko puntua daBiraketa: hautatu objektu geometriko bat, zentroa eta angelu bat edo eskalar bat Gorde honela...Gorde saioa honela...Gorde _hainbat bateraGorde Dr Genius-en saioaGorde denaGorde hautapenaGorde hainbat datu (irudiak, makro-eraikuntzak) fitxategi bateanEskalarraEskalatu objektu bat. Anbiguotasuna dagoenean, hautatutako lehen puntua eraldatu beharreko puntua daEskalatu zirkunferentzia-arkua:: %sEskalatu zirkulua:: %sEskalatu zuzenerdia:: %sEskalatu zuzena:: %sEskalatu puntua:: %sEskalatu poligonoa:: %sEskalatu segmentua:: %sEskalatu bektorea:: %sEskala: hautatu objektu geometriko bat, zentroa eta eskalar batZirkunferentzia-arku eskaladuna %s%s zirkulu eskalatua%s zuzenerdi eskalatua%s zuzen eskalatua%s puntu eskalatua%s poligono eskalatua%s segmentu eskalatua%s bektore eskalatuaScheme script-a objektuak sarrera-parametro gisa erabilizScript-aScript-a: hautatu n objektu (n>=0) eta egin klik atzeko planoan Script-a:: %sSegmentua%s segmentuaMuturrek definitutako segmentua:: %sBi puntuk definitutako segmentuaSegmentuaren luzera:: %sSegmentua: hautatu muturrakHautatu koloreaHautatu makro-eraikuntza bat eta gero irudiaren elementuakHautatu eta aldatu lekuz objektu batHautatu gorde beharreko datuakHautatu sarrera-parametroakHautatu irteera-parametroakHautatu inprimagailua: Hautapena: Hautatu eta aldatu lekuz objektu batSaioa:FormaErakutsi edo ezkutatu saretaErakutsi edo ezkutatu unitate-sareta uneko ikuspegianTamaina%s maldaTxikiaEstiloaZirkunferentzia-arku simetrikoa:: %sZirkulu simetrikoa:: %sZuzenerdi simetrikoa:: %sZuzen simetrikoa:: %sPuntu simetrikoa:: %sPoligono simetrikoa:: %sSegmentu simetrikoa:: %sBektore simetrikoa:: %s%d testuaTestu-bufferraSegmentu baten edo bi punturen arteko erdiguneaBi objekturen arteko ebaketa-puntua(k)Laguntza-direktorio hau ez da existitzen: '%s' Baliteke eskuliburua instalatuta ez egotea edo oraindik zure hizkuntzara itzuli gabe egotea. Eskuliburua kontsultatu nahi baduzu, jo helbide honetara: ofset@ofset.org.Interfaze hau lehendik blokeatuta dago. Sartu aurrez erabilitako pasahitza ikuspegi honetarako: Makro-eraikuntza bat sortzeko, 1. Lehenbizi, hautatu sarrera-parametroak 2. Ondoren, hautatu irteera-parametroak, 3. Azkenik, aukeratu izen bat eta azalpen bat.Makro-eraikuntza bat exekutatzeko, 1. Lehenik, hautatu zerrendako makro-eraikuntza bat, 2. Hautatu irudiko elementuak. Hautatutako makro-eraikuntza exekutatzeko behar diren makro-eraikuntzak bakarrik daude hautagarri. Nahikoa elementu hautatutakoan, makroa automatikoki exekutatuko da. Hasteko, sakatu "Hurrengoa" botoia.Propietateetan eta eraldaketetan oinarritutako tresnak%s zirkunferentzia-arku eraldatua%s zirkulu eraldatua%s zuzenerdi eraldatua%s zuzen eraldatua%s puntu eraldatua%s poligono eraldatua%s segmentu eraldatua%s bektore eraldatuaZirkunferentzia-arkuaren translazioa:: %sZirkuluaren translazioa:: %sZuzenerdiaren translazioa:: %sZuzenaren translazioa:: %sPuntuaren translazioa:: %sPoligonoaren translazioa:: %sSegmentuaren translazioa:: %sBektorearen translazioa:: %s%s translazioa egindako zirkunferentzia-arkua %s translazioa egindako zirkulua %s translazioa egindako zuzenerdia%s translazioa egindako zuzena %s translazioa egindako puntua %s translazioa egindako poligonoa%s translazioa egindako segmentua %s translazioa egindako bektorea Objektu baten translazioa. Anbiguotasuna dagoenean, hautatutako lehen bektorea translazioa egin beharreko bektorea daTranslazioa: hautatu objektu geometriko bat eta bektore batMotaDesegiteko/Berregiteko mailakFitxategi-mota ezezaguna: %s (saiatu .fgeo, .mgeo) DesblokeatuInprimatu ezin den emaitzaEskuliburuaBektorea%s bektoreaBektore baten eta puntu baten koordenatuak, zuzenaren eta zirkuluaren ekuazioaBi puntuk definitutako bektoreaBi puntuk definitutako bektorea:: %s%s translazio-bektoreaBektorearen abzisa:: %sBektorearen norma:: %sBektorearen ordenatua:: %sBektorea: hautatu jatorria eta muturrak%s erpinaIkusgaitasunaOngi etorri GNU Dr. Geo-ra - Geometria interaktibo librea OFSETek eskainiaLeihoakIdatzi han zure azalpena.Azalpena edita dezakezuZooma % 100Zooma % 125Zooma % 150Zooma % 175Zooma % 200Zooma % 25Zooma % 50Zooma % 75Honi _buruz_Angelua_Zirkunferentzia-arkuaA_rdatz-simetriaSimetria zentrala_Zirkulua_Sortu markoa_Edukia_KoordenatuakKoor_denatuak eta ekuazioa_Kurba_Interfaze pertsonalizatuaEzaba_tu objektu batDistantz_ia eta luzera_Editatu_Ebaluatu_Exekutatu makroa_Irudia_Fitxategia_Leku geometrikoa_ZuzenerdiaLag_untza_Elkargunea_ZuzenaIt_xura_Makroa_Makro-eraikuntza_Erdia_ZenbakizkoaZuzen orto_gonala_BestelakoakZuzen _paraleloaPu_ntua_Poligonoa_Propietatea_Biraketa_Eskala_Script-a_Segmentua_Testua_Eraldaketa_Translazioa_Bektorea_Zoomadillo galeon -x konqueror makroamozilla bestelakoa%1(r)en abzisa%1(r)en eta %2(r)en arteko distantzia%1(r)en ekuazioa%1(r)en ordenatua%1(r)en maldaangelu hau %1arku hau %1Zirkulu hau %1zuzenerdi hau %1%1 zuzen hau puntu hau %1poligono hau %1erreferentzia-marko hau %1script hau %1segmentu hau %1balio haubektore hau %1eraldaketadrgeo-1.1.0/po/fr.gmo0000644000175000017500000011147010271531271011266 00000000000000Ț•Í„iì&‘&,ź&Û& ń&ę&',';'='B'G'L'Q'V'Z'^'0b' “'Ą' Ș'¶'Ì'ă'ú'((, (LM(*š(*Ć(*đ(*) F) S) `) m)"z) ) š)'¶)Ț)ś)"*3*Q*]n*4Ì*++7+ L+aV+:ž+/ó+#, @,a,, †,-,/Ÿ,,î,5-Q-h-G€-È-ÇÎ-–/ž/ł/Ć/6ć/0D20w0•0 §0Ž0 Ê0Ś0Ę0æ0*ę0 (1e51I›1\ć1YB21œ2HÎ2 3%363R3h3‚3"›3*Ÿ3 é3 ő3*4(-4:V4 ‘4Č4č4À4Ń4 ä4 ï4.ę4',5T5q5fŠ5ń5" 6,6,B6#o6 “6Ÿ6§6&Ä6ë6 7+76<7+s7)Ÿ7É7â7ù78*8 =8 J8 T8 ^8j8‡8 8œ8ł8Ì8.â89!919F9X9v9‰9.Ž9 œ9GÇ9$:4: 9:E:K:a:"y:œ:ą:š:Ż:”:ș:*Â:í:";H+;Ft;»;Đ;â;ú;ÿ;<2<0K< |<*‡<Č< Â<Í<à<ç<ț<&=?= D=O=&X== †=>‘=Đ=Ű=cê= N> X>1f>/˜>-È>4ö>+?3? DODaDuD‰DVœDHóD ]œ?ف ăï ś)‚,‚L‚(e‚Ž‚8š‚Eá‚#'ƒ)Kƒ'uƒ'ƒƃ/ム„ „&„9B„|„ƒ„Œ„“„ ™„ș„Մó„ …&…C…_…y… ‚…(…,ž…Ăć…a©†È ‡„ԇHY‰ą‰ż‰Չń‰ŠŠ5ŠLŠcŠƒŠŠœŠۊòŠ‹+‹G‹c‹x‹“‹©‹œ‹ԋê‹gŒ@hŒ©ŒčŒ4Ҍ.F NEYŸ$żäțŽ-Ž6GŽ~Ž “ŽCŸŽ ăŽíŽ"  0 = J W d q } ‰ •  §ȏÁӏç"ï  *DK`t ‰ “!żǐА äń ś‘ ‘‘‘1‘ 9‘E‘Y‘a‘t‘ {‘ …‘ “‘ ‘Ș‘ȑ»‘‘ ґߑè‘î‘ ő‘ ’ ’’’!’2’M’_’q’ €’ ’ ˜’„’ș’ ʒ֒ ć’ ó’ “ “ “)“^x2xZnuDë p,Ê›·­9f€yv ÿ1g{™;Ÿ‰=͘èSn ~|3Š…ˆÁ·B"#$%qsbż'ĆžËÄyȘCapúŸĐUŸ.I 2”u h„/”૆Àöƒf±`Î&eč©đ±c?L#ӑN„\i°‡«FšsA˜DŃ[•€ŰĄŽehĂ8'O°őY-8űÌțzŚŠŠ!&•vŒ»Wl‡Òș»ƒ螒—üw— ŽŁ$7BÉ ?ŽK)Žr7ì”Aêdï Àj31c=T⟯ŸŠP @Eń<›X.S*Zß }ž“§oÏź<zȐ֩‚ ɉt€X‚í{U‹Ę40šŐôÍGȚ]>ŹŒłùóVš0l Œ\*Vœîż§M¶ERćوąă_P~W(jŹÚiGòä:+ŻLkĄÇ’Ì9K„TwJ†–)5o“mÈÆ_ČRą`œ^Ô}Hma6k‘Iž@ÛbȘ6déÁĂ/"œMCrŒŁ­Æáqg5;+Qœ>[š !ܔ(Q‹æ]4%ęY,ș綖łËÂÄ|Ft J-€HûO„ÊÇ:N…Ć™È¶ Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Animate a free point on a curve at speed 1Animate a free point on a curve at speed 2Animate a free point on a curve at speed 3Animate a free point on a curve at speed 4Animation x1Animation x2Animation x3Animation x4Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a free point to animate itSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Animation_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo 0.9.14 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-07-15 10:30+0200 Last-Translator: Hilaire Fernandes Language-Team: GNOME French Team MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il manque un nom de fichier dans --file Il manque un nom de fichier dans --evaluate Commande inconnue : %s longueur de %1le lieu de %1 lorsque %2 dĂ©crit %3magnitude de %1pĂ©rimĂštre de %1*100%125%150%175%200%25%50%75%Un manuel par dĂ©faut en anglais sera utilisĂ©.À propos de Dr GeoAbscisseAbscisse %sAjuster le style de la ligneAjuster le style du pointAjuste le style de la valeurAjuster le facteur de zoomAngleAngle %sAngle dĂ©fini par trois points ou deux vecteursAngle : sĂ©lectionner trois points (angle gĂ©omĂ©trique) ou deux vecteurs (angle orientĂ©)Animer un point libre sur une ligne Ă  une vitesse de 1Animer un point libre sur une ligne Ă  une vitesse de 2Animer un point libre sur une ligne Ă  une vitesse de 3Animer un point libre sur une ligne Ă  une vitesse de 4Animation x1Animation x2Animation x3Animation x4Arc de cercle dĂ©fini par trois pointsArc de cercleArc de cercle %sArc de cercle dĂ©fini par trois points:: %sLongueur d'arc de cercle:: %sArc : sĂ©lectionner trois pointsÊtes-vous sĂ»r de vouloir fermer cette figure ?Êtes-vous sĂ»r de vouloir quitter Dr. Geo ?Macro-construction disponibleSymĂ©trie axiale d'un objet. En cas d'ambiguĂŻtĂ©, la premiĂšre droite sĂ©lectionnĂ©e est la droite Ă  transformerRĂ©flexion : sĂ©lectionner un objet gĂ©omĂ©trique et une droiteConstruire une macro-constructionConstruire une macro-constructionImpossible d'ouvrir le fichier « %s » !Centre %sSymĂ©trie centrale d'un objet. En cas d'ambiguĂŻtĂ©, le premier point sĂ©lectionnĂ© est le point Ă  transformerSymĂ©trie : sĂ©lectionner un objet gĂ©omĂ©trique et un centreModifier l'Interface Utilisateur de la vue couranteChanger l'aspect d'un objetChanger les propriĂ©tĂ©s d'un objetChanger le style d'un objetCercleCercle %sCercle dĂ©fini par son centre et un point:: %sCercle dĂ©fini par son centre et un segment:: %sCercle dĂ©fini par son centre et rayon:: %sCercle dĂ©fini par le centre et un point, rayon ou segmentÉquation de cercle:: %sCirconfĂ©rence:: %sCercle : sĂ©lectionner son centre et un point ou son rayon (nombre ou segment)CouleurOptions de ligne de commande : Les termes entre [] sont optionnels, || signifie OU : drgeo [--file fichier_geo || fichier_macro] [fichier_geo.fgeo] [fichier_macro.mgeo] [--evaluate fichier_fsd] [--texmacs] [--help] --file : pour charger un fichier Dr. Geo --evaluate : pour charger et Ă©valuer une Figure Scheme Dr. Geo (FSD) --texmacs : dĂ©marre Dr. Geo comme un plug-in de TeXmacs --help : ce rĂ©sumĂ© d'aide Plusieurs fichiers peuvent ĂȘtre chargĂ©s en utilisant la commande --file pour chacun ConsolePoint contraint %sConstruire une macro-constructionConstruire une macro-constructionPoint dĂ©fini par coordonnĂ©es : sĂ©lectionner deux nombresPoint dĂ©fini par ses coordonnĂ©es:: %sCoordonnĂ©es & Équations : sĂ©lectionner un point, un vecteur, une ligne ou un cercleCrĂ©er une nouvelle figure gĂ©omĂ©triqueCrĂ©er un nouveau texteCrĂ©er une ligneCrĂ©er un objet numĂ©riqueCrĂ©er un pointLigneLigne %sAdapter l'Interface UtilisateurAdapter l'interface utilisateur de la vue couranteDĂ©faut 100%Nom de figure par dĂ©faut utilisĂ© lors de la crĂ©ation d'une nouvelle figure. Ce nom est combinĂ© avec un compteur numĂ©riqueNom de fichier par dĂ©faut utilisĂ© lors de l'exportation d'une figure dans le format FlydrawNom de fichier par dĂ©faut utilisĂ© lors de l'exportation d'une figure au format LaTeX (extension pstricks)Nom de fichier par dĂ©faut utilisĂ© lors de l'exportation d'une figure dans le format PostScript encapsulĂ© (eps)Nom de fichier par dĂ©faut utilisĂ© pour sauvegarder une figure gĂ©omĂ©triqueLe nom de fichier par dĂ©faut est utilisĂ© pour sauvegarder une session (plusieurs documents dans un fichier)Valeurs par dĂ©fautNoms de fichiers par dĂ©fautDĂ©finir une macro-constructionDĂ©finir la zone d'exportationDĂ©finir la zone d'exportation. Vous pourrez dĂ©finir par deux clics une zone rectangulaire reprĂ©sentant l'espace exportĂ©.DĂ©finir la zone d'impressionSupprimer un objet et ses relatifsÉffacer un objet : sĂ©lectionner l'objet Ă  effacerDescriptionDirection %sDistance entre un point et un cercle:: %sDistance entre un point et une droite:: %sDistance entre objets, longueur de courbe, ou Ă©dition de valeur libreDistance entre deux points:: %sPage d'accueil de Dr GeoDr GeoOutil mathĂ©matique Dr. GeoÉditer le script SchemeÉditer valeurSaisissez une valeurSaisissez la description de la macro-construction iciSaisissez le nom de la macro-construction iciSaisissez le nom de cette vue :Erreur d'exportation vers « %s » !Error d'exportation vers « %s » ! Expoter vers le PNG nĂ©cessite le paquet Image Magick. Installez le et essayez Ă  nouveau !Erreur de chargement du fichier « %s »Erreur lors de l'impression de la figure !Erreur d'enregistrement vers « %s » !Erreur ! La marque d'erreur : %s Évaluer une figure dĂ©finie en SchemeÉvaluer...ExĂ©cuterExĂ©cuter une macro-constructionExĂ©cuter une macro-construction prĂ©-construiteExĂ©cuter une macro prĂ©-construiteExporter sous...Exporter la figure en cours en Flydraw (pour WIMS)Exporter la figure en cours en Latex (utilise le paquetage PSTrick)Exporter la figure en cours en PNG (format image)Exporter la figure en cours en PostScript (eps)Exporter la figure en FlydrawExporter la figure en LaTeXExporter la figure en PNGExporter la figure en PostScriptPrĂ©fĂ©rences d'exportationExtrĂ©mitĂ© %sFacteur %sFig. %dNom de figureLe fichier « %s » existe ! L'Ă©craser ?Flydraw :_Point librePoint libre sur une ligne %sPoint libre sur une ligne:: %sPropriĂ©tĂ©s de point librePoint libre : cliquez dans le plan ou sur une ligne du planPoint libre:: %sValeur libre:: %sAngle gĂ©omĂ©trique:: %sFigure gĂ©omĂ©trique Choisissez un nom et une descriptionPrĂ©fĂ©rences globalesGrilleScript Guile utilisant des objets comme paramĂštres d'entrĂ©eDemi-droiteDemi-droite dĂ©finie par deux points, le premier point sĂ©lectionnĂ© est l'origineDemi-droite dĂ©finie par deux points:: %sAideVisionneuse d'aideEntrĂ©eFigure 2D interactivePoint d'intersection:: %sIntersection(s) : sĂ©lectionner deux lignesIntroObjets gĂ©omĂ©triquesLaTeX :ImportanteDroiteDroite %sDroite dĂ©finie par un point et sa pente:: %sDroite dĂ©finie par deux pointsDroite passant par deux points:: %sDroite passant par un point et orthogonale Ă  une droite, demi-droite, etc.Droite passant par un point et parallĂšle Ă  une droite, une demi-droite, etc.Équation de droite:: %sPente de droite:: %sDroite : sĂ©lectionner deux pointsVerrouillerVerrouiller l'interfaceLieuLieu dĂ©fini par un point libre et un point dĂ©pendantLieu gĂ©omĂ©trique : sĂ©lectionner un point libre et un point contraintLieu:: %sAspect : sĂ©lectionner un objet pour Ă©diter son aspect_DĂ©placer un objetNom de la macro-constructionMacro-constructionMasquĂ©Milieu de segment:: %sMilieu de deux points:: %sMilieu : sĂ©lectionner deux points ou un segmentNomNouvelle FigureNouveau TexteLe manuel par dĂ©faut ne peut pas ĂȘtre trouvĂ©.NormaleNon masquĂ©Le nombre d'opĂ©rations dĂ©faire/refaire. 0 pour un nombre infini d'opĂ©rationNumĂ©riquePrĂ©cision numĂ©riqueNumĂ©rique : cliquer sur le fond pour Ă©diter une valeur libre ou sĂ©lectionner des objets gĂ©omĂ©triques pour calculer des distances/longueursObjet %sAspect de l'objetSeule une figure gĂ©omĂ©trique peut ĂȘtre exportĂ©e en Flydraw !Seule une figure gĂ©omĂ©trique peut ĂȘtre exportĂ©e en LaTex !Seule une figure gĂ©omĂ©trique peut ĂȘtre exportĂ©e en PNG !Seule une figure gĂ©omĂ©trique peut ĂȘtre exportĂ©e en PostScript !Ouvrir...OrdonnĂ©eOrdonnĂ©e %sAngle orientĂ©:: %sOrigine %sDroite orthogonale : sĂ©lectionner un point et une direction (droite, demi-droite, segment, vecteur)AutresSortieDroite parallĂšle : sĂ©lectionner un point et une direction (droite, demi-droite, segment, vecteur)Droite parallĂšle:: %sLe mot de passe ne correspond pas AccĂšs interdit !Mot de passe pour verrouiller les modifications dans l'interface :Mot de passe pour dĂ©verrouiller les modifications dans l'interface :Droite perpendiculaire:: %sExĂ©cuter une macro-constructionPointPoint %sPoint %sPoint dĂ©fini par ses coordonnĂ©esPoint sur un objet ou sur l'arriĂšre-planAbscisse de point:: %sOrdonnĂ©e de point:: %sPolygonePolygone dĂ©fini par n points. Le dernier point sĂ©lectionnĂ© doit ĂȘtre le point initial pour terminer la sĂ©lectionPolygone dĂ©fini par trois points ou plusPolygone : sĂ©lectionner ses sommets, puis re-cliquer sur le premierPolygone:: %sPostScript :PrĂ©fĂ©rencesConfiguration des prĂ©fĂ©rencesPressez ce bouton pour masquer l'objetPressez ce bouton pour dĂ©masquer l'objetImprimer la FigurePropriĂ©tĂ© : sĂ©lectionner un objet pour Ă©diter ses propriĂ©tĂ©sRayon %sRayon selon le segment %sDemi-droite : sĂ©lectionner son origine et un autre pointRĂ©-verrouiller l'interfaceRe_nommerAxe de reflexion %sSupprimer %s ?Supprimer la zone d'exportationSupprimer l'Ă©lĂ©ment sĂ©lectionné ?Supprime la zone d'exportation. La zone rectangulaire disparaĂźtra.RenommerRenommer la vue en coursRenommer la vueRotation d'arc de cercle:: %sRotation de cercle:: %sRotation de demi-droite:: %sRotation de droite:: %sRotation de point:: %sRotation de polygone:: %sRotation de segment:: %sRotation de vecteur:: %sRotation d'un objet. En cas d'ambiguĂŻtĂ©, le premier point sĂ©lectionnĂ© est le point Ă  rotaterRotation : sĂ©lectionner un objet gĂ©omĂ©trique, le centre et un angle ou un scalaireEnregistrer sous...Enregister la session sous...Enregistrement _multipleEnregistrer une session Dr. GeoEnregistrer toutEnregistrer la sĂ©lectionEnregistrer plusieurs donnĂ©es (figure, macro-construction.) dans un seul fichierScalaireHomothĂ©tie d'un objet. En cas d'ambiguĂŻtĂ©, le premier point sĂ©lectionnĂ© est le point Ă  transformerRĂ©duction/dilatation d'arc de cercle:: %sRĂ©duction/dilatation de cercle:: %sRĂ©duction/dilatation de demi-droite:: %sRĂ©duction/Dilatation de droite:: %sRĂ©duction/dilatation de point:: %sRĂ©duction/dilatation de polygone:: %sRĂ©duction/Dilatation de segment:: %sRĂ©duction/dilatation de vecteur:: %sHomothĂ©tie : sĂ©lectionner un objet gĂ©omĂ©trique, le centre et un scalaireArc de cercle rĂ©duit/dilatĂ© %sCercle rĂ©duit/dilatĂ© %sDemi-droite rĂ©duite/dilatĂ©e %sDroite rĂ©duite/dilatĂ©e %sPoint rĂ©duit/dilatĂ© %sPolygone rĂ©duit/dilatĂ© %sSegment rĂ©duit/dilatĂ© %sVecteur rĂ©duit/dilatĂ© %sScript Scheme utilisant des objets comme paramĂštres d'entrĂ©eScriptScript : sĂ©lectionner n objets (n>=0) puis cliquer sur le fondScript:: %sSegmentSegment %sSegment dĂ©fini par ses extrĂ©mitĂ©s:: %sSegment dĂ©fini par deux pointsLongueur de segment:: %sSegment : sĂ©lectionner ses extrĂ©mitĂ©sSĂ©lectionnez une couleurSĂ©lectionner un point libre sur une ligne pour l'animerSĂ©lectionnez une macro-construction puis des Ă©lĂ©ments de la figureSĂ©lectionner et dĂ©placer un objetSĂ©lectionner les donnĂ©es Ă  enregistrerSĂ©lectionnez les paramĂštres d'entrĂ©eSĂ©lectionnez les paramĂštres de sortieSĂ©lectionner une imprimante : Selection : sĂ©lectionner et dĂ©placer un objetSession :FormeMontrer ou cacher la grilleMontrer ou cacher la grille unitaire dans la vue couranteTaillePente %sPetiteStyleSymĂ©trique d'arc de cercle:: %sSymĂ©trique de cercle:: %sSymĂ©trie de demi-droite:: %sSymĂ©trie de droite:: %sSymĂ©trique de point:: %sSymĂ©trique de polygone:: %sSymĂ©trique de segment:: %sSymĂ©trie de vecteur:: %sTexte %dTampon texteLe milieu d'un segment ou de deux pointsLe(s) point(s) d'intersection de deux objetsCe dossier d'aide n'existe pas : « %s » Peut-ĂȘtre que le manuel n'est pas installĂ© ou il n'est pas encore traduit dans votre langue. Si vous souhaitez le traduire contactez ofset@ofset.org.Cette interface a dĂ©jĂ  Ă©tĂ© verrouillĂ©e Saisissez le mot de passe utilisĂ©e pour cette vue :Pour construire une macro construction, 1. PremiĂšrement, sĂ©lectionnez les paramĂštres d'entrĂ©e, 2. Ensuite, sĂ©lectionnez les paramĂštres de sortie, 3. Enfin, choisissez un nom et une description.Pour jouer une macro-construction, 1. PremiĂšrement, sĂ©lectionnez une macro-construction dans la liste, 2. SĂ©lectionnez les Ă©lĂ©ments de la figure. Seuls les Ă©lĂ©ments utilisables avec la macro-construction choisie sont sĂ©lectionnables. Une fois que suffisemment d'Ă©lĂ©ments sont sĂ©lectionnĂ©s, la macro est automatiquement construite. Pour dĂ©marrer, pressez le bouton "Suivant".Outils basĂ©s sur des propriĂ©tĂ©s et des transformations gĂ©omĂ©triquesArc de cercle transformĂ© %sCercle transformĂ© %sDemi-droite transformĂ©e %sDroite transformĂ©e %sPoint transformĂ© %sPolygone transformĂ© %sSegment transformĂ© %sVecteur transformĂ© %sTranslatĂ© d'arc de cercle:: %sTranslatĂ© de cercle:: %sTranslation de demi-droite:: %sTranslation de droite:: %sTranslation de point:: %sTranslation de polygone:: %sTranslation de segment:: %sTranslation de vecteur:: %sArc de cercle translatĂ© %sCercle translatĂ© %sDemi-droite translatĂ©e %sDroite translatĂ©e %sPoint translatĂ© %sPolygone translatĂ© %sSegment translatĂ© %sVecteur translatĂ© %sTranslate un objet. En cas d'ambiguĂŻtĂ©, le premier vecteur sĂ©lectionnĂ© est le vecteur Ă  translaterTranslation : sĂ©lectionner un objet gĂ©omĂ©trique et un vecteurType de donnĂ©eNiveaux dĂ©faire/refaireType de fichier inconnu : %s (essayez .fgeo, .mgeo) DĂ©verrouillerRĂ©sulat non imprimableManuel de l'utilisateurVecteurVecteur %sCoordonnĂ©es de vecteur ou de point, Ă©quation de cercle ou de droiteVecteur dĂ©fini par deux pointsVecteur dĂ©fini par deux points:: %sVecteur de translation %sAbscisse de vecteur:: %sNorme de vecteur:: %sOrdonnĂ©e de vecteur:: %sVecteur : sĂ©lectionner son origine et son extrĂ©mitĂ©Sommet de l'angle %sVisibilitĂ©Bienvenue sur GNU Dr. Geo - GĂ©omĂ©trie Interactive Libre par OFSETFenĂȘtresÉcrivez votre description ici.Vous pouvez Ă©diter la descriptionZoom Ă  100%Zoom Ă  125%Zoom Ă  150%Zoom Ă  175%Zoom Ă  200%Zoom Ă  25%Zoom Ă  50%Zoom Ă  75%À _propos_Angle_Animation_Arc de cercleSymĂ©trie _AxialeSymĂ©trie _Centrale_Cercle_Construire une macro-construction_Sommaire_CoordonnĂ©es_CoordonnĂ©es & Équation_Ligne_Adapter l'Interface_Supprimer un objet_Distance & Longueur_ÉditionÉ_valuer_ExĂ©cuter une macro-construction_Figure_FichierLieu _GĂ©omĂ©triqueD_emi-droite_Aide_Intersection_Droite_Aspect_Macro_Macro-constructions_Milieu_NumĂ©riqueDroite _Orthogonale_AutresDroite _ParallĂšle_Point_PolygoneP_ropriĂ©tĂ©s_Rotation_HomothĂ©tie_Script_Segment_Texte_Transformation_Translation_Vecteur_Zoomdillo galeon -x konqueror macromozilla autresl'abscisse de %1la distance entre %1 et %2l'Ă©quation de %1l'ordonnĂ©e de %1la pente de %1cet angle %1cet arc %1ce cercle %1cette demi-droite %1cette droite %1ce point %1ce polygone %1Ce repĂšre %1ce script %1ce segment %1cette valeurce vecteur %1Transformationdrgeo-1.1.0/po/ga.gmo0000644000175000017500000001061510271531271011245 00000000000000Ț•`ƒ()+05:?DHL P^|‘ ˜ąš° Â Ï Üê û    " 3 F Q i  ‰ • „ « Č ž œ Ć Ê Ő Ț ć í ő û     ' / : J U h q € ‡ ” š ± ¶ Œ  Ê Ï Ü é ö    ( 4 ; C I Q W ] c i r y € Š  –  š ł Œ Â Ô @ß  " ' , 1 6 ; ? C G +W ƒ ˜ Ą ­ Č » Ï à î ę ,4<R ht “ Ž ÁÎȚćìńś   $ 0:?FM V ` k wƒ˜šÂŐë ôț !',2;CTev‡˜šžÈÎŚ Țéńú #2 9C I T_hm €G<'NZR.0_TCAM W"/2K43;`O8^,) U(#5 1YF=6+: BS! & -?]Q@XE*\7$LHVD%>[PIJ9*100%125%150%175%200%25%50%75%About Dr. GeoAre you sure to quit Dr. Geo?Can't open file '%s'CircleCircle %sColorConsoleCreate a new textCreate pointDefault 100%Default valueDefaut file nameDescriptionDirection %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueError loading file '%s'Error saving to '%s'!Figure %dFree _pointFree value:: %sInputLaTeX:LargeLineLine %sNameNew FigureNew TextNormalNumericOpen...OtherOutputPointPoint %sPoint %sPostScript:Re_nameRemove %s?Rename the viewSave As...Save Session As...Save allSave selectionScriptSelect ColorSelect data to saveSession:SizeSmallStyleText %dTypeZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Circle_Edit_Figure_File_Help_Line_Look_Numeric_Other_Point_Property_Text_Zoomdillo galeon -x konqueror mozilla otherthis half-line %1this valueProject-Id-Version: drgeo HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-03-15 07:03+0000 Last-Translator: Alastair McKinstry Language-Team: Irish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8-bit *100%125%150%175%200%25%50%75%Faoi Dr. GeniusAn bhfuil to go firinne ag ealu as Dr. Geo?Teip ag oscailt '%s'CiorcĂĄlCiorcĂĄl %sDathConsĂłilCruthaigh teacs nuaCruthaigh pointeLoicĂ©ad 100%Luach loicĂ©adAinm Chomad LoicĂ©adTuarascailTreosuĂ­omh %sDr. GeoDr. GeoUirlĂ­s Math. Dr. GeoEagar bunchĂłd SchemeEagar luachEarraidh ag leĂĄmh comhad '%s'Earraidh ag sĂĄbhĂĄilte do '%s'!Tarraingt %d_Pointe SaorLuach saor:: %sInchurLaTeX:MĂłrLĂ­neLĂ­ne %sAinmTarraingt NuaTeacs NuaGnĂĄthUimhireachaOscail...EileAschurPointePoint %sPointe %sPostScriptAth_ainmighScrĂ­os %s?Athainmigh an AmharcSĂĄbhĂĄil Le...SĂĄbhĂĄil SeisiĂșn Mar...SĂĄbhĂĄil gach rudSĂĄbhĂĄil rĂłghnaitheBunchĂłdTĂłg DathTĂłg sonraĂ­ a sĂĄbhĂĄilSeisiĂșn:MĂ©idBeagStĂ­lTeacs %dCineĂĄlSĂșmĂĄil do 100%SĂșmĂĄil do 125%SĂșmĂĄil do 150%SĂșmĂĄil do 175%SĂșmĂĄil do 200%SĂșmĂĄil do 25%SĂșmĂĄil do 50%SĂșmĂĄil do 75%_FaoiCiorcĂĄl_Eagar_Tarraingt_ComhadCab_hair_LĂ­ne_Feach_Uimhireacha_Eile_Pointe_ÁlblachataĂ­_Teacs_SĂșmĂĄildillogaleon -x knoqueror mozilla eileleath-lĂ­ne seo %1an luach seodrgeo-1.1.0/po/gl.gmo0000644000175000017500000002117510271531271011263 00000000000000Ț•wÔٌ  % E T c h , "Ź Ï ]ì J ae Ç 5ć  # 5 S ` v ƒ ‰ "– č :Ć . '= e ~ ” Ź )č ă ÿ G(p†HĄFê21dt‡Œ”œą©Ż*ËVö MXkz“œS«ÿ7Kc/|0Ź-Ę^ 6jĄ"Ÿá ț   % 2 ? K Wc jv ~‹’ š „łčÀÈŃ Űâéò #)<[n ‘ Ÿ«ș Ì Ùç śF g,w€ŽĆÊ1ć&>fRčhÏ8@U–ž"Ž Śă ț *" MBYœ&ŻÖö(G)X‚-ą ĐHĘ&<N[IȘ7ô,>D IS\bi$o&”Z»%< N o{h!ö7$U#z/ž2Î6c8Dœá  8 G V e t ƒ ‘ Ÿ ­ ¶ Ć Ï Ü ă ë ű !!! !'! .!9! A!K! \!j!r!z!€!†!–!°!Â!Ó!ä! ô!"" &" 4"B" S"^"m"vEkG!mQg,=(*IPDhs6ANZ dBJl@>Lq< CSr)F aOWM&2'T9/^#Yt0]%;43`.R:71?jb-8o5HcnU\uw"eX_ p+[V$Kif %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter100%Adjust the zoom factorAngle defined by three points or two vectorsArc circle defined by three pointsAvalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformBuild a macro-constructionCentral symmetry of an object. When ambiguity, the first selected point is the point to transformChange the style of an objectCircle defines by center and point, radius or segmentConsoleConstruct a macroCreate a new geometric figureCreate curveCreate numeric objectCreate pointCurveDefault 100%Delete an object and its relativesDescriptionDistance between objects, curve length, or edit free valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereError exporting to '%s'!Error saving to '%s'!Execute pre-built macroExport As...Export current figure to PostScript (eps)Export figure to PostScriptFile '%s' exists! Overwrite?Free _pointHalf-Line defined by two points, the first selected point is the originInteractive 2D FigureLine defined by two pointsLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Locus defined by a free point and a relative pointM_ove an objectMacro-constructionNameNumericOpen...OtherOutputPointPoint given its coordinatesPoint on an object or the background planeRotation of an object. When ambiguity, the first selected point is the point to rotateSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionScale an object. When ambiguity, the first selected point is the point to transformSegment defined by two pointsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsTools based on properties and transformationsTranslation of an object. When ambiguity, the first selected vector is the vector to translateVector and point coordinates, line and circle equationVector defined by two pointsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_Angle_Arc Circle_Circle_Coordinates_Curve_Figure_Half-line_Intersection_Line_Macro_Middle_Numeric_Point_Rotation_Scale_Segment_Transformation_Translation_Vector_Zoommacrootherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this segment %1this valuethis vector %1transformationProject-Id-Version: dr-genius Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2003-08-04 20:49+0100 Last-Translator: Hilaire Fernandes Language-Team: Galician MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit lonxitude de %1lugar xeomĂ©trico de %1 cando %2 describe %3magnitude de %1perĂ­metro de %1100%Axusta-lo factor de escalaÁngulo definido por tres puntos ou dous vectoresArco circular definido por tres puntosMacros dispoñiblesSimetrĂ­a axial dun obxecto. Se hai ambigĂŒidade, a primeira liña seleccionada Ă© a que se transformaConstruĂ­r unha macroSimetrĂ­a central dun obxecto. Se hai ambigĂŒidade, o primeiro punto seleccionado Ă© o que se transformaCambia-lo estilo dun obxectoCĂ­rculo definido polo centro e un punto, o radio ou un segmentoConsolaConstruĂ­r unha macroCrear unha nova figura xeomĂ©tricaCrear curvaCrear un obxecto numĂ©ricoCrear puntoCurva100%% por defectoBorrar un obxecto e os relacionados con elDescriciĂłnDistancia entre obxectos, lonxitude dunha curva, ou un valor libreIntroduza un valorIntroduza aquĂ­ a descriciĂłn da macroIntroduza aquĂ­ o nome da macroÂĄErro exportando a '%s'!ÂĄErro gardando a '%s'!_Executar macro preconstruĂ­daExportar Como...Exportar figura actual a PostScript (eps)Exportar figura a PostScript...ÂĄO ficheiro '%s' xa existe! ÂżSobreescribir?_Punto libreMedia-liña definida por dous puntos, o primeiro seleccionado Ă© a orixeFigura 2D InteractivaLiña definida por dous puntosLiña que pasa por un punto e Ă© perpendicular a unha liña, media-liña, etc.Liña que pasa por un punto e Ă© paralela a unha liña, media-liña, etc.Lugar definido por un punto libre e un punto dependenteM_over un obxectoMacroNomeNumĂ©ricoAbrir...OutroSaĂ­daPuntoPunto a partir das sĂșas coordenadasPunto nun obxecto ou no plano do fondoRotaciĂłn dun obxecto. Se hai ambigĂŒidade, o primeiro punto seleccionado Ă© o que se rotaGardar Como...Gardar SesiĂłn Como...Gardar _mĂșltipleGardar unha sesiĂłn de Dr GeniusGardar todoGardar selecciĂłnRedimensionamento dun obxecto. Se hai ambigĂŒidade, o primeiro punto seleccionado Ă© o que se transformaSegmento definido por dous puntosSeleccionar e mover un obxectoSeleccionar datos para gardarSeleccione os parĂĄmetros de entradaSeleccione os parĂĄmetros de saĂ­daO punto medio dun segmento ou entre dous puntosO(s) punto(s) de intersecciĂłn entre dous obxectosFerramentas baseadas en propiedades e transformaciĂłnsTranslaciĂłn dun obxecto. Se hai ambigĂŒidade, o primeiro vector seleccionado Ă© o que se transladaCoordenadas dun vector ou punto, e ecuaciĂłn dunha liña ou cĂ­rculoVector definido por dous puntosEscriba aquĂ­ a descriciĂłn.Pode edita-la descriciĂłnEscala Ăł 100%Escala Ăł 125%Escala Ăł 150%Escala Ăł 175%Escala Ăł 200%Escala Ăł 25%Escala Ăł 50%Escala Ăł 75%_Ángulo_Arco Circular_CĂ­rculo_Coordenadas_Curva_Figura_Media-liña_IntersecciĂłn_Liña_Macro_Medio_NumĂ©rico_Punto_RotaciĂłn_Escala_Segmento_TransformaciĂłn_TranslaciĂłn_Vector_Escalamacrooutroa abscisa de %1a distancia entre %1 e %2a ecuaciĂłn de %1a ordenada de %1a pendente de %1este ĂĄngulo %1este arco %1este cĂ­rculo %1esta media-liña %1esta liña %1este punto %1este segmento %1este valoreste vector %1transformaciĂłndrgeo-1.1.0/po/gu.gmo0000644000175000017500000014375410271531271011304 00000000000000Ț•œQì0%1%,N%{% ‘%%œ%Ì%Û%Ę%â%ç%ì%ń%ö%ú%ț%0& 3&A& J&V&l&ƒ&š&±&·&,À&Lí&":' ]' h''v'ž'·'"Đ'ó'(].(4Œ(Á(Ü(ś( )a):x)/ł)ă) *!*?* F*-P*/~*,ź*5Û*+(+G@+ˆ+ÇŽ+V-^-s-…-6„-Ü-Dò-7.U. g.t. Š.—..Š.*œ. è.eő.I[/\„/Y01\0HŽ0 Ś0ć0ö01(1B1"[1*~1 ©1 ”1*Â1(í1:2 Q2r2y2€2‘2 €2 Ż2.œ2'ì2313fJ3±3"É3ì3,4#/4 S4_4g4&„4«4 Ă4+Đ46ü4+35)_5‰5ą5č5Î5ê5 ę5 6 6 6*6 G6S6j6ƒ6.™6È6Ű6è6ę67-7.@7 o7Gy7$Á7æ7 ë7ś7ę78"+8N8T8Z8a8g8l8*t8Ÿ8"ș8HĘ8F&9m9‚9”9Ź9±9Ä92Ê90ę9 .:*9:d: t::’:™:°:&Ê:ń: ö:;& ;1; 8;>C;‚;Š;cœ; < <1</J<-z<4š<Ę<ć< î<ú< =L=e=k=Kr=Ÿ='Ń=/ù=0)>Z>"r>•> ›>„>ź>*Ê>ő> ?!?d)?'Ž?;¶? ò? ÿ?$ @&0@ W@2d@ —@Ą@)ž@â@ű@A AA2AHAbAiAA‘AšA»AŃAâAôABBV/BH†B ÏBÚBíBüBCC=-CkCSrCÆCÜCîCDD$D7DJD9\D–D«DŒDĐDßDïDEE/$ETE=[E ™E„E ­E'žEàEțEF 4F1AFsFFĄFčFÒF!ăFGGG.*GYG^GgGmGsGGŁGŒGĐGćGüGH)H 1H/=H0mH¶žHZUI’°I CJ-dK’KŹKÂKÛKïKLL2LHLbLxL‘L„LșLŃLèLțLM,MDMWMkMM—M^ŹM3 N?NDNUN\N oN{N ‚N6ŒNĂN!àNOO2OEO'\O „O ŽO;™OŐO"ĘOP P *P 7P DP QP ^P jP vP‚P‰P PœPŹPŸPÆP ŚP áPîPQ QQ1QDQ JQTQcQkQqQ ‚QQ “QĄQ§Q­QŽQÉQŃQÚQëQòQRR R R%R,R4R=RCR SR`RhR nR yR„RŠR“R™RŹRËRȚRńR S SS*S k1Ș9Ül€$ƒ€$š€'̀,ő€."/Qwùö‚o ƒ {ƒ…ƒƒ+­ƒ"كIüƒ F„S„d„ j„ w„„„|”„a…Us…¶É…›€†/‡"L‡Lo‡ Œ‡9ʇˆŠˆžÁˆ`‰’{‰8ŠGŠ&eŠŒŠ.Š3̊u‹ v‹ €‹Ą‹PŒ‹ ŒŒq4ŒЌ/żŒÎ,ŚbŽbgŽbʎf- ” Ąź'Ÿ揄ü ąݐ§Â%j‘[‘lì‘tY’1ΒV“W“g“z“M“”Û“%p”(–”ż”Ӕ…╊h–ó–/ —^;—Zš— ő—ž˜”˜Eј“™E«™$ń™+š&BšFišR°šF›$J›Bo›9ț;ì›*(œ8Sœ+Œœ.žœ1çœ5+OÖ{ÏRž6"ŸGYŸ0ĄŸMҟW  8x ™± KĄÔkĄB@ą.ƒą4Čą'çą,Ł1<Ł2nŁ(ĄŁ—ÊŁ<b€2Ÿ€9Ò€, „/9„2i„6œ„-Ó„wŠ yŠÉ†ŠP§b§z§r”§mš:ušF°š śš©r˜©C Ș3OȘ6ƒȘ,șȘ†çȘn« «D«”Ò« gŹ rŹ ŹŒŹ1 Ź'ÒŹ.úŹ!)­%K­'q­+™­!Ć­ç­8û­_4źS”źŹèźœ•°3S±“‡Čy”4•”(Ê”,ó” ¶&@¶%g¶(¶¶¶MÖ¶;$·I`·4Ș·4ß·;žFPž;—žKÓž1č7Qč+‰č/”č1ćč5ș+Mșóyș~m» ì»ö»ŒN,Œ"{Œ žŒŹŒœŒ^?œažœ0Ÿ#1Ÿ0UŸ&†Ÿz­Ÿ(żFżŠcż À9#À:]À˜À·ÀÍÀâÀśÀÁ(Á:Á LÁ YÁgÁ(„Á1­ÁßÁ"òÁÂ/Â,@ÂmÂ:Â7șÂ&òÂĂ)Ă&IĂpĂ ‡Ă+”ĂÀĂ ÚĂ äĂ òĂÿĂÄ&#ÄJÄZÄ"tÄ —Ä„ÄĆÄŐÄèÄțÄĆ 'Ć4ĆKĆ[ĆtĆ Ć œĆŠĆÁĆàĆóĆ ÆÆ3)Æ ]Æ~ƕƩƜÆÎÆ èÆ ÇÇ4Ç)NÇxÇŒÇȘÇżÇÓÇ,§†-ąă08,äO­‚–FNȘOś5Ú{œ*͛!ÎH“ dŽgÄ:<¶/áœźú^[ŁP}tʖ1Yy5ńV :$JԎ~[sY±n(˜fXț“_$’• ŹŒ¶%/—…+oy1žCÁ|ó ùSH’êiąSMƒÜzvŃĐnhÉJ\'?"=N‰8ŠA霎íWm‡ß-6©L‚?ûĄhUŠpŠ%ișGqÂ7™c· ŸuB*ïŸ` f#Ł”öj@)PőE»bwź<šmÆȚć0ŚÌ.;e«Ó”„{©D3AĘž;tšèa I]€r2Kd€€À•gÏ=­CމŠlâŐ·3ˆUŒR»łx|†#^"ƝMđałŰÖÛ€«Ż9X BzRpëFsęȘ2ŒDžjŹo„x„ZżČčžw‹±šƒ ŒZr&D>'čқ”‘97+œ‡6šžűK4ËÿĄ~ÈkL(°qc˜kČî\QT Qb]!‘.Wàô‹4VG@}™ò çe°EŻ)I_lوŸT>”uv`&ì§„— üæșĂ Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPreferencesPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomgaleon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: DrGeo 0.9.14 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date:2004-11-17 12:30+0530 Last-Translator: JITENDRA SHAH Language-Team: Gujarati MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --àȘ«àȘŸàȘ‡àȘČ્ àȘšà«€ àȘ…àȘ‚àȘŠàȘ° àȘ«àȘŸàȘ‡àȘČ àȘšà«àȘ‚ àȘšàȘŸàȘź àȘšàȘ„ી --evaluate àȘšà«€ àȘ…àȘ‚àȘŠàȘ° àȘ”àȘżàȘ”àȘ°àȘŁ àȘźàȘŸàȘŸà«‡ àȘ«àȘŸàȘ‡àȘČàȘšà«àȘ‚ àȘšàȘŸàȘź àȘšàȘ„ી àȘ•àȘźàȘŸàȘšà«àȘĄ àȘœàȘŸàȘŁà«€àȘ€à«‹ àȘšàȘ„ી: %s %1 àȘšà«€ àȘČàȘ‚àȘŹàȘŸàȘ‡ àȘœà«àȘŻàȘŸàȘ°à«‡ %2 àȘ %3 àȘšà« àȘ”àȘ°à«àȘŁàȘš àȘ•àȘ°à«‡ àȘ€à«àȘŻàȘŸàȘ°à«‡ %1 àȘšà«‹ àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„ àȘ°àȘšàȘŸàȘŻ àȘ›à«‡%1àȘšà«‹ àȘźàȘŸàȘ€à«àȘ°àȘŸ%1 àȘšà«‹ àȘȘàȘ°àȘżàȘ˜ *૧૊૊%૧૚૫%૧૫૊%à«§à«­à««%૚૊૊%૚૫%૫૊%à«­à««%àȘ…àȘ‚àȘ—્àȘ°à«‡àȘœà«€ àȘźàȘŸàȘ‚ àȘ†àȘȘેàȘČો àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ“àȘšàȘČàȘŸàȘ‡àȘš àȘ—્àȘ°àȘ‚àȘ„ àȘ”àȘŸàȘȘàȘ°à«€ àȘ¶àȘ•àȘŸàȘŻ àȘ€à«‡àȘź àȘ›à«‡.Dr. Geo àȘ”àȘżàȘ¶à«‡àȘ­à«àȘœ àȘ­à«àȘœ %sàȘČàȘŸàȘ‡àȘš àȘšà«€ àȘ°à«€àȘ€ àȘšà«‡ àȘ”્àȘŻàȘ”àȘžà«àȘ„ીàȘ€ àȘ•àȘ°à«‹àȘŹàȘżàȘ‚àȘŠà« àȘšà«€ àȘ°à«€àȘ€ àȘšà«‡ àȘ”્àȘŻàȘ”àȘžà«àȘ„ીàȘ€ àȘ•àȘ°à«‹àȘźà«àȘČ્àȘŻ àȘ°à«€àȘ€ àȘšà«‡ àȘ”્àȘŻàȘ”àȘžà«àȘ„ીàȘ€ àȘ•àȘ°à«‹àȘœà«àȘź àȘČેàȘšà«àȘž àȘšàȘŸ àȘčàȘżàȘžà«àȘžàȘŸ àȘšà«‡ àȘ”્àȘŻàȘ”àȘžà«àȘ„ીàȘ€ àȘ•àȘ°à«‹àȘ–ુàȘŁà«‹àȘ–ુàȘŁà«‹ %sàȘ€à«àȘ°àȘŁ àȘŹà«€àȘ‚àȘŠà«àȘ“ àȘ…àȘ„àȘ”àȘŸ àȘŹà«‡ àȘŹàȘŸàȘœà« àȘ„ી àȘ–ુàȘŁà«‹ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡àȘ€à«àȘ°àȘŁ àȘŹà«€àȘ‚àȘŠà«àȘ“ àȘ…àȘ„àȘ”àȘŸ àȘŹà«‡ àȘŹàȘŸàȘœà« àȘ„ી àȘ–ુàȘŁà«‹ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡àȘ€à«àȘ°àȘŁ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘšàȘŸàȘȘàȘ”àȘ°à«àȘ€à«àȘł àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡àȘšàȘŸàȘȘ àȘ”àȘ°à«àȘ€à«àȘł àȘšàȘŸàȘȘ àȘ”àȘ°à«àȘ€à«àȘł %sàȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘ€à«àȘ°àȘŁ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–àȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡::%sàȘšàȘŸàȘȘàȘ”àȘ°à«àȘ€à«àȘłàȘšà«€ àȘČàȘ‚àȘŹàȘŸàȘˆ :: %sàȘ€à«àȘ°àȘŁ àȘŹàȘżàȘ‚àȘŠà«àȘ“ àȘšàȘ•્àȘ•à«€ àȘ•àȘ°à«€ àȘšàȘŸàȘȘ àȘŹàȘšàȘŸàȘ”ો.àȘ¶à«àȘ‚ àȘ€àȘźà«‡ àȘ† àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘŹàȘ‚àȘ§ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘźàȘ•્àȘ•àȘź àȘ›à«‹?àȘ¶à«àȘ‚ àȘ€àȘźà«‡ àȘĄà«‹.àȘœà«€àȘ“ àȘ›à«‹àȘĄàȘ”àȘŸ àȘźàȘ•્àȘ•àȘź àȘ›à«‹?àȘȘ્àȘ°àȘŸàȘȘ્àȘ€ àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘžàȘżàȘ§à«àȘ§àȘŸàȘšà«àȘ€ àȘšàȘż àȘ…àȘ•્àȘ·à«àȘŻà«€àȘŻ àȘžàȘźàȘ°à«àȘȘàȘ€àȘŸ àȘ”àȘ–àȘ€à«‡ àȘ…àȘšà«€àȘ¶à«àȘ°à«€àȘ€àȘ€àȘŸ àȘčોàȘŻ àȘ€à«‹ àȘȘàȘčેàȘČી àȘȘàȘžàȘ‚àȘŠ àȘ„àȘàȘČી àȘČીàȘŸà«€ àȘŹàȘŠàȘČàȘŸàȘ” àȘźàȘŸàȘŸà«‡ àȘšà«€ àȘČીàȘŸà«€ àȘ›à«‡àȘ•ેàȘšà«àȘŠà«àȘ°àȘżàȘŻ àȘžàȘźàȘ°à«àȘȘàȘ€àȘŸ : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘ…àȘšà«‡ àȘČીàȘŸà«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘźà«‡àȘ•્àȘ°à«‹àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘŹàȘšàȘŸàȘ”ોàȘźà«‡àȘ•્àȘ°à«‹àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘŹàȘšàȘŸàȘ”ો '%s' àȘ«àȘŸàȘ‡àȘČ àȘ–à«‹àȘČી àȘ¶àȘ•àȘŸàȘ€à«€ àȘšàȘ„ી.àȘźàȘ§à«àȘŻ %sàȘžàȘżàȘ§à«àȘ§àȘŸàȘšà«àȘ€ àȘšà«€ àȘ•ેàȘšà«àȘŠà«àȘ°à«€àȘŻ àȘžàȘźàȘ°à«àȘȘàȘ€àȘŸ àȘ”àȘ–àȘ€à«‡ àȘ…àȘšàȘżàȘŻàȘźàȘżàȘ€àȘ€àȘŸ àȘčોàȘŻ àȘ€à«‹ àȘȘàȘčેàȘČàȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ„àȘŻà«‡àȘČુ àȘŹàȘżàȘ‚àȘŠà« àȘ àȘŹàȘŠàȘČàȘŸàȘ” àȘźàȘŸàȘŸà«‡àȘšà« àȘŹàȘżàȘ‚àȘŠà« àȘ›à«‡àȘźàȘ§à«àȘŻàȘžà«àȘ„ àȘžàȘźàȘ°à«àȘȘàȘ€àȘŸ : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘ…àȘšà«‡ àȘźàȘ§à«àȘŻ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘˆàȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘšà«àȘ‚ àȘšàȘŸàȘČુ àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘŹàȘŠàȘČોàȘžàȘżàȘ‚àȘ§à«àȘŠàȘŸàȘ€ àȘšà«‹ àȘŠà«‡àȘ–àȘŸàȘ” àȘŹàȘŠàȘČોàȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«€ àȘžàȘ‚àȘȘàȘ€à«àȘ€à«€ àȘŹàȘŠàȘČોàȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«€ àȘ°à«€àȘ€ àȘŹàȘŠàȘČો àȘ”àȘ°à«àȘ€à«àȘł%s àȘ”àȘ°à«àȘ€à«àȘłàȘ”àȘ°à«àȘ€à«àȘł àȘ€à«‡àȘšàȘŸ àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘàȘ• àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s àȘ”àȘ°à«àȘ€à«àȘł àȘ€à«‡àȘšàȘŸ àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘàȘ• àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘčàȘżàȘžà«àȘžàȘŸàȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%sàȘ”àȘ°à«àȘ€à«àȘł àȘ€à«‡àȘšàȘŸ àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘ€à«àȘ°àȘżàȘœà«àȘŻàȘŸàȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%sàȘ”àȘ°à«àȘ€à«àȘł àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘŹàȘżàȘ‚àȘŠà«, àȘ€à«àȘ°à«€àȘœà«àȘŻàȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ àȘ”àȘ°à«àȘ€à«àȘł àȘšà«àȘ‚ àȘžàȘźà«€àȘ•àȘ°àȘŁ ::%s àȘ”àȘ°à«àȘ€à«àȘł àȘšà«‹ àȘȘàȘ°àȘżàȘ˜ :: %sàȘ”àȘ°à«àȘ€à«àȘł àȘ€à«‡àȘšà« àȘźàȘ§à«àȘŻàȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ”àȘ°à«àȘ€à«àȘł àȘšà« àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘ„àȘ”àȘŸ àȘ€à«‡àȘšà«€ àȘ€à«àȘ°à«€àȘœà«àȘŻàȘŸ (àȘ†àȘ‚àȘ•àȘĄàȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ )àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘšàȘŸàȘ”ો.àȘ°àȘ‚àȘ— àȘ•àȘźàȘŸàȘšà«àȘĄ àȘČàȘŸàȘ‡àȘš àȘ”àȘżàȘ•àȘČ્àȘȘ : [] àȘšà«€ àȘ”àȘšà«àȘšà«‡ àȘ”àȘżàȘ•àȘČ્àȘȘ àȘčોàȘŻ àȘ›à«‡ ,àȘ…àȘšà«‡ à«„ àȘàȘŸàȘČે àȘ…àȘ„àȘ”àȘŸ : drgeo[--file geo_file_name à«„ macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo][--help] --file :Dr.geo àȘšà«€ àȘ«àȘŸàȘˆàȘČ àȘ‰àȘźà«‡àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ --help : àȘźàȘŠàȘŠ àȘźàȘŸàȘŸà«‡ àȘžàȘ‚àȘ•્àȘ·à«‡àȘȘ àȘČàȘ–àȘŸàȘŁ àȘ•ેàȘŸàȘČીàȘ• àȘ«àȘŸàȘ‡àȘČ àȘŠàȘ°à«‡àȘ• àȘźàȘŸàȘŸà«‡ --file àȘ•àȘźàȘŸàȘšà«àȘĄ àȘ”àȘŸàȘȘàȘ°à«€àȘšà«‡ àȘČોàȘĄ àȘ•àȘ°à«€ àȘ¶àȘ•àȘŸàȘŻ àȘ›à«‡. àȘ•àȘšà«àȘžà«‹àȘČ àȘŠàȘŹàȘŸàȘŻà«‡àȘČàȘŸ àȘŹàȘżàȘ‚àȘŠà« %sàȘźà«‡àȘ•્àȘ°à«‹ àȘšà« àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘ•àȘ°à«‹àȘźà«‡àȘ•્àȘ°à«‹àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà«€ àȘ°àȘšàȘšàȘŸ àȘ•àȘ°à«‹àȘšàȘżàȘ°à«àȘŠà«‡àȘ¶àȘ• àȘŹàȘżàȘ‚àȘŠà« : àȘŹà«‡ àȘšàȘ‚àȘŹàȘ° àȘ‰àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹,àȘ€à«‡ àȘšàȘżàȘ°à«àȘŠà«‡àȘ¶àȘ• àȘ›à«‡.àȘžàȘźàȘŸàȘš àȘȘàȘŠàȘšàȘŸàȘŹàȘżàȘ‚àȘŠà« ::%sàȘžàȘźàȘ°à«àȘȘ àȘŹàȘżàȘšà«àȘŠà« àȘ…àȘšà«‡ àȘžàȘźà«€àȘ•àȘ°àȘŁ : àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« ,àȘŹàȘŸàȘœà« , àȘČીàȘŸà«€ àȘ…àȘ„àȘ”àȘŸ àȘ”àȘ°à«àȘ€à«àȘł àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘšàȘ”ી àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘŹàȘšàȘŸàȘ”ો àȘšàȘ”ુàȘ‚ àȘ”àȘŸàȘ•્àȘŻ àȘŹàȘšàȘŸàȘ”ોàȘ”àȘŁàȘŸàȘ‚àȘ• àȘŹàȘšàȘŸàȘ”ોàȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•à«€àȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘŹàȘšàȘŸàȘ”ોàȘŹàȘżàȘ‚àȘŠà« àȘŹàȘšàȘŸàȘ”à«‹à«€àȘ”àȘŁàȘŸàȘ‚àȘ• àȘ”àȘŁàȘŸàȘ‚àȘ• %sàȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘ àȘšà«‡ àȘ”્àȘŻàȘ”àȘčàȘŸàȘ°à«€àȘ• àȘŹàȘšàȘŸàȘ”ો àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘ àȘšà«‡ àȘšàȘŸàȘČુ àȘŠà«‡àȘ–àȘŸàȘ” àȘźàȘŸàȘ‚ àȘ”્àȘŻàȘ”àȘčàȘŸàȘ°à«€àȘ• àȘŹàȘšàȘŸàȘ”ોàȘ…àȘšà«àȘȘàȘžà«àȘ„àȘżàȘ€à«€ ૧૊૊%àȘšàȘ”ી àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘŹàȘšàȘŸàȘ”ીàȘ àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ†àȘ•્àȘ°à«àȘ€à«€àȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡ àȘ† àȘšàȘŸàȘź àȘšàȘ‚àȘŹàȘ°àȘžà«àȘšàȘ• àȘ„ી àȘœà«‹àȘĄàȘŸàȘŻà«‡àȘČ àȘčોàȘŻ àȘ›à«‡àȘàȘ•àȘŹà«€àȘœàȘŸ àȘźàȘŸàȘ‚ àȘ†àȘ”ેàȘČàȘŸ postscript àȘ«à«‹àȘ°à«àȘźà«‡àȘŸ àȘźàȘŸ àȘ­à«àȘźà«€àȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČàȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡Latex àȘ«à«‹àȘ°àȘźà«‡àȘŸ àȘźàȘŸàȘ‚ àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘˆàȘČàȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡ (pstricks extension)àȘàȘ•àȘŹà«€àȘœàȘŸ àȘźàȘŸàȘ‚ àȘ†àȘ”ેàȘČàȘŸ postscript àȘ«à«‹àȘ°à«àȘźà«‡àȘŸ àȘźàȘŸ àȘ­à«àȘźà«€àȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČàȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘšàȘŸ àȘžàȘ‚àȘ—્àȘ°àȘč àȘźàȘŸàȘŸà«‡ àȘĄà«€àȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČàȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡àȘ”àȘżàȘ­àȘŸàȘ— (àȘàȘ• àȘ«àȘŸàȘ‡àȘČ àȘšà«€ àȘ…àȘ‚àȘŠàȘ° àȘ•ેàȘŸàȘČàȘŸàȘ• àȘĄà«‹àȘ•્àȘŻà«àȘźà«‡àȘšà«àȘŸà« ) àȘšàȘŸ àȘžàȘ‚àȘ—્àȘ°àȘč àȘźàȘŸàȘŸà«‡ àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČ àȘšàȘŸàȘź àȘ”àȘȘàȘ°àȘŸàȘŻ àȘ›à«‡àȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘźà«àȘČ્àȘŻàȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ«àȘŸàȘ‡àȘČ àȘšàȘŸàȘź àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ•àȘ°à«‹àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘźàȘŸàȘŸà«‡àȘšà«‹ àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘ‡àȘ€ àȘ•àȘ°à«‹ àȘźà«‹àȘ•àȘČàȘ”àȘŸ àȘźàȘŸàȘŸà«‡àȘšà«‹ àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘ‡àȘ€ àȘ•àȘ°à«‹àȘȘ્àȘ°àȘżàȘšà«àȘŸàȘżàȘ— àȘźàȘŸàȘŸà«‡ àȘšà«‹ àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ•àȘ°à«‹àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘ…àȘšà«‡ àȘ€à«‡àȘšà«‡ àȘžàȘ‚àȘŹàȘ‚àȘ§àȘż àȘ”àȘžà«àȘ€à« àȘ°àȘŠà«àȘŠ àȘ•àȘ°à«‹àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‡ àȘ°àȘŠà«àȘŠ àȘ•àȘ°à«‹ :àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‡ àȘ°àȘŠà«àȘŠ àȘ•àȘ°àȘ”àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘ”àȘ°à«àȘŁàȘš àȘŠàȘżàȘ¶àȘŸ %sàȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ”àȘ°à«àȘ€à«àȘł àȘ”àȘšà«àȘšà«‡ àȘšà« àȘ…àȘ‚àȘ€àȘ° ::%sàȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘČીàȘŸà«€ àȘ”àȘšà«àȘšà«‡ àȘšà«àȘ‚ àȘ…àȘ‚àȘ€àȘ° ::%sàȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ ,àȘ”àȘŁàȘŸàȘ‚àȘ• àȘČàȘ‚àȘŹàȘŸàȘˆ àȘ”àȘšà«àȘšà«‡ àȘšà« àȘ…àȘ‚àȘ€àȘ° àȘ…àȘ„àȘ”àȘŸ àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°à«‹àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘ”àȘšà«àȘšà«‡ àȘšà« àȘ…àȘ‚àȘ€àȘ° ::%sàȘĄà«‹. àȘœà«€àȘ“àȘĄà«‹. àȘœà«€àȘ“àȘĄà«‹. àȘœà«€àȘ“ àȘ—àȘŁàȘżàȘ€àȘ¶àȘŸàȘžà«àȘ€à«àȘ° àȘšà« àȘžàȘŸàȘ§àȘš àȘŻà«‹àȘœàȘšàȘŸ àȘ‰àȘźà«‡àȘ°à«‹àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°à«‹àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°à«‹àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà«àȘ‚ àȘ”àȘ°à«àȘŁàȘš àȘ€à«àȘŻàȘŸ àȘ‰àȘźà«‡àȘ°à«‹ àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà« àȘšàȘŸàȘź àȘ€à«àȘŻàȘŸ àȘ‰àȘźà«‡àȘ°à«‹ àȘ† àȘŠà«‡àȘ–àȘŸàȘ” àȘšà«àȘ‚ àȘšàȘŸàȘź àȘ‰àȘźà«‡àȘ°à«‹ àȘ•્àȘ·àȘ€à«€ '%s' àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡.àȘ•્àȘ·àȘ€à«€ '%s' àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡. àȘ…à«… àȘ‡àȘšà«àȘžà«àȘŸà«‹àȘČ્ àȘȘàȘŸàȘ›à« àȘ•àȘ°à«€àȘšà«‡ àȘŸà«àȘ°àȘŸàȘ‡ àȘ•àȘ°à«‹.'%s' àȘ«àȘŸàȘ‡àȘČ àȘČોàȘĄ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸ àȘ•્àȘ·àȘ€à«€ àȘ›à«‡. àȘčàȘŸàȘČ્ àȘšà«€ àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘȘ્àȘ°à«€àȘšà«àȘŸà« àȘ•àȘ°à«àȘ”àȘŸàȘźàȘŸ àȘ•્àȘ·àȘ€à«€ àȘ›à«‡àȘ•્àȘ·àȘ€à«€ àȘ“ '%s' àȘźàȘŸàȘ‚ àȘžàȘ‚àȘ—્àȘ°àȘčàȘŸàȘŻ àȘ›à«‡.àȘ•્àȘ·àȘ€à«€ ! àȘšà«€àȘšà«‡àȘšàȘŸ àȘ•્àȘ·àȘ€à«€àȘžà«àȘ€à«àȘ° àȘčàȘźàȘŁàȘŸàȘ‚ àȘźàȘłà«àȘŻàȘŸ àȘ›à«‡ :: %s àȘžà«àȘ•à«€àȘź àȘźàȘŸàȘ‚ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘšà« àȘ”àȘżàȘ”àȘ°àȘŁ àȘ•àȘ°à«‹ àȘ”àȘżàȘ”àȘ°àȘŁàȘžàȘ‚àȘȘàȘŸàȘŠàȘš àȘ•àȘ°à«‹ àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà« àȘžàȘ‚àȘȘàȘŸàȘŠàȘš àȘ•àȘ°à«‹àȘȘàȘčેàȘČàȘŸ àȘŹàȘšàȘŸàȘ”ેàȘČ àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘšàȘšà« àȘžàȘ‚àȘȘàȘŸàȘŠàȘš àȘ•àȘ°à«‹àȘȘàȘčેàȘČàȘŸ àȘŹàȘšà«‡àȘČàȘŸ àȘźà«‡àȘ•્àȘ°à«‹ àȘšà« àȘžàȘ‚àȘȘàȘŸàȘŠàȘš àȘ€àȘ°à«€àȘ•ે àȘźà«‹àȘ•àȘČોàȘšàȘŸàȘČુ (àȘčàȘœàȘ°) àȘ†àȘ•્àȘ°à«àȘ€àȘż PostScript àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČોàȘšàȘŸàȘČુ (àȘčàȘŸàȘœàȘ° ) àȘ†àȘ•્àȘ°à«àȘ€àȘż LaTex àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČો. (PSTrick àȘȘેàȘ•ેàȘœ àȘ”àȘŸàȘȘàȘ°à«€àȘšà«‡) àȘšàȘŸàȘČુ (àȘčàȘœàȘ°) àȘ†àȘ•્àȘ°à«àȘ€àȘż PostScript àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČોàȘšàȘŸàȘČુ (àȘčàȘœàȘ°) àȘ†àȘ•્àȘ°à«àȘ€àȘż PostScript àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČોàȘ†àȘ•્àȘ°à«àȘ€à«€ LaText àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČોàȘ†àȘ•્àȘ°à«àȘ€à«€ LaText àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČોàȘ†àȘ•્àȘ°à«àȘ€à«€ LaText àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČોàȘ†àȘ•્àȘ°à«àȘ€à«€ PostScript àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČોàȘ”àȘżàȘ¶à«àȘ”àȘžà«àȘ€àȘ°à«€àȘŻ àȘ†àȘ§àȘŸàȘ° àȘ…àȘ‚àȘ€à«€àȘź %sàȘ­àȘŸàȘœà«àȘŻ %s_àȘ†àȘ•્àȘ°à«àȘ€à«€ %dàȘ†àȘ•્àȘ°à«àȘ€àȘż àȘšàȘŸàȘź '%s' àȘ«àȘŸàȘ‡àȘČ àȘčàȘŸàȘœàȘ° àȘ›à«‡! àȘ¶à«àȘ‚ àȘ€à«‡àȘšà«‡ àȘ°àȘŠà«àȘŠ àȘ•àȘ°à«€ àȘ«àȘ°à«€àȘ„ી àȘČàȘ–àȘ”àȘŸ àȘźàȘŸàȘ—à«‹ àȘ›à«‡.?àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ°àȘšàȘŸ àȘźà«àȘ•્àȘ€àȘŹàȘżàȘ‚àȘŠà« %sàȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ°àȘšàȘŸ àȘŹàȘżàȘ‚àȘŠà« ::%sàȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà«àȘšà«€ àȘźàȘżàȘČ્àȘ•àȘ€ àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà«: àȘžàȘȘàȘŸàȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ”àȘŁàȘŸàȘ‚àȘ• àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹ àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« ::%sàȘźà«àȘ•્àȘ€ àȘźà«àȘČ્àȘŻ ::%sàȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ–ુàȘŁà«‹:: %sàȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘšàȘŸàȘź àȘ…àȘšà«‡ àȘ”àȘ°à«àȘŁàȘš àȘ†àȘȘો àȘ”àȘżàȘ¶à«àȘ”àȘžà«àȘ€àȘ°à«€àȘŻ àȘ†àȘ§àȘŸàȘ° guile àȘČીàȘȘી àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‹ àȘ‡àȘšàȘȘુàȘŸ àȘ°àȘŸàȘ¶àȘż àȘ€àȘ°à«€àȘ•ે àȘ”àȘŸàȘȘàȘ°à«‡ àȘ›à«‡ àȘ…àȘĄàȘ˜à«€ àȘČીàȘŸà«€ àȘ…àȘĄàȘ˜à«€ àȘČીàȘŸà«€ àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ àȘ…àȘšà«‡ àȘȘàȘčેàȘČુ àȘȘàȘžàȘ‚àȘŠ àȘ„àȘŻà«‡àȘČુ àȘŹàȘżàȘ‚àȘŠà« àȘźà«àȘł àȘŹàȘżàȘ‚àȘŠà« àȘ€àȘ°àȘżàȘ•ે àȘ•àȘŸàȘź àȘ•àȘ°à«‡ àȘ›à«‡àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%s àȘźàȘŠàȘŠHTML àȘœà«‹àȘšàȘŸàȘ°à«àȘ‡àȘšàȘȘુàȘŸàȘźà«àȘ•્àȘ€ ૚D àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘ›à«‡àȘŠàȘš àȘŹàȘżàȘ‚àȘŠà« ::%sàȘ›à«‡àȘŠàȘš: àȘŹà«‡ àȘ”àȘŁàȘŸàȘ‚àȘ• àȘ‰àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹.àȘ†àȘ°àȘ‚àȘ­àȘ”àȘžà«àȘ€à« LaTexàȘźà«‹àȘŸà«àȘČીàȘŸà«€àȘČીàȘŸà«€ %sàȘČીàȘŸà«€ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ€à«‡àȘšàȘŸ àȘąàȘŸàȘł àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%sàȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ“àȘ„ી àȘČીàȘŸà«€ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ àȘČીàȘŸà«€ àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘźàȘŸàȘ‚àȘ„ી àȘȘàȘžàȘŸàȘ° àȘ„àȘŸàȘŻ àȘ›à«‡ ::%sàȘàȘ•્ àȘŹàȘżàȘ‚àȘŠà«àȘ…àȘšà«‡ àȘČીàȘŸà«€ àȘšà«‹ àȘžàȘźàȘ•à«‹àȘŁ àȘ…àȘ„àȘ”àȘŸ, àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ àȘ”àȘ—ેàȘ°à«‡ àȘźàȘŸàȘ„ી àȘČીàȘŸà«€ àȘȘàȘžàȘŸàȘ° àȘ„àȘŸàȘŻ àȘ›à«‡àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘČીàȘŸà«€àȘšà«‡ àȘžàȘźàȘŸàȘ‚àȘ€àȘ°,àȘ…àȘĄàȘ˜à«€ àȘČàȘżàȘŸà«€ àȘźàȘŸàȘ‚àȘ„ી àȘČીàȘŸà«€ àȘȘàȘžàȘŸàȘ° àȘ„àȘŸàȘŻ àȘ›à«‡ àȘČીàȘŸà«€ àȘšà«àȘ‚ àȘžàȘźà«€àȘ•àȘ°àȘŁ::%s àȘČીàȘŸà«€ àȘšà«‹ àȘąàȘŸàȘł ::%sàȘČીàȘŸà«€: àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ“ àȘ‰àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹.àȘ€àȘŸàȘłà« àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ—્àȘœ àȘšà«‡ àȘČોàȘ• àȘ•àȘ°à«‹àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ€à«‡ àȘžàȘ‚àȘŹàȘ‚àȘ§à«€àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘ„ી àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡àȘźà«àȘ•્àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘ†àȘ§àȘŸàȘ°à«€àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘŸàȘ„ àȘšàȘ•્àȘ•à«€ àȘ•àȘ°à«‹.àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„ ::%sàȘŠà«‡àȘ–àȘŸàȘ” :àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‡ àȘ€à«‡àȘšà«‹ àȘŠà«‡àȘ–àȘŸàȘ” àȘŹàȘŠàȘČàȘ”àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘžàȘżàȘ‚àȘ§à«àȘ§àȘŸàȘ€ àȘšà« àȘžà«àȘ„àȘłàȘŸàȘ‚àȘ€àȘ°àȘźà«‡àȘ•્àȘ°à«‹ àȘšàȘŸàȘź àȘźà«‡àȘ•્àȘ°à«‹àȘšà«€ àȘ°àȘšàȘšàȘŸ àȘ—ુàȘȘ્àȘ€ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà« àȘźàȘ§à«àȘŻ ::%sàȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘšà«€ àȘ”àȘšà«àȘšà«‡ :: %sàȘźàȘ§à«àȘŻ :àȘŹà«‡ àȘŹàȘżàȘ‚àȘčુàȘ“ àȘ…àȘ„àȘ”àȘŸ àȘàȘ• àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ‰àȘȘàȘ° àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹àȘšàȘŸàȘźàȘšàȘ”ી àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘšàȘ”ુ àȘ”àȘŸàȘ•્àȘŻàȘĄàȘżàȘ«à«‹àȘČ્àȘŸ àȘ“àȘšàȘČàȘŸàȘ‡àȘš àȘ—્àȘ°àȘ‚àȘ„ àȘźàȘłàȘ€à«‹ àȘšàȘ„ી.àȘžàȘŸàȘŠà«àȘ—ુàȘȘ્àȘ€ àȘšàȘ„ીundo/Redo àȘ“àȘȘàȘ°à«‡àȘ¶àȘšàȘšà«€ àȘžàȘ‚àȘ–્àȘŻàȘŸ . ૊ àȘ…àȘ—àȘŁà«€àȘ€ undo/redo àȘšà« àȘžà«àȘ€àȘ° àȘ›à«‡.àȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•à«€àȘŻàȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•à«€àȘŻ àȘ¶à«àȘ§à«àȘ§àȘ€àȘŸ àȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•à«€àȘŻ :àȘźà«àȘ•્àȘ€ àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°àȘ”àȘŸ àȘȘàȘŸàȘ›àȘł àȘ•્àȘČàȘżàȘ• àȘ•àȘ°à«‹ àȘ…àȘ„àȘ”àȘŸ àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘȘ્àȘ°àȘŻà«‹àȘœàȘš %sàȘžàȘżàȘŠà«àȘ§àȘŸàȘšà«àȘ€ àȘšà«€ àȘ›àȘŹà«€àȘ«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€àȘżàȘšà«€ àȘ°àȘšàȘšàȘŸàȘ“ Latex àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡! àȘ«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€àȘżàȘšà«€ àȘ°àȘšàȘšàȘŸàȘ“ Latex àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡! àȘ«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€àȘżàȘšà«€ àȘ°àȘšàȘšàȘŸàȘ“ Latex àȘźàȘŸàȘ‚ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡! àȘ«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€àȘżàȘšà«€ àȘ°àȘšàȘšàȘŸàȘ“ PostScript àȘźàȘŸ àȘźà«‹àȘ•àȘČàȘŸàȘŻ àȘ›à«‡àȘ‚.àȘ–à«‹àȘČોàȘ•àȘ°à«àȘŁàȘ•àȘ°à«àȘŁ %sàȘȘુàȘ°à«àȘ”ીàȘŻ àȘ–ુàȘŁà«‹:: %sàȘ‰àȘŠà«àȘ§àȘ­àȘ” %s àȘžàȘźàȘ•à«‹àȘŁ àȘČીàȘŸà«€: àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘŠàȘżàȘ¶àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ (àȘČીàȘŸà«€, àȘ•àȘżàȘ°àȘŁ, àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ, àȘŹàȘŸàȘœà«)àȘŹà«€àȘœàȘŸàȘ†àȘ‰àȘŸàȘȘુàȘŸàȘžàȘźàȘŸàȘ‚àȘ€àȘ° àȘČીàȘŸà«€: àȘàȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘŠàȘżàȘ¶àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ (àȘČીàȘŸà«€, àȘ•àȘżàȘ°àȘŁ, àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ, àȘŹàȘŸàȘœà«)àȘžàȘźàȘŸàȘ‚àȘ€àȘ° àȘČીàȘŸà«€:: %s àȘȘ્àȘ°àȘ•્àȘ°àȘżàȘŻàȘŸ àȘ„àȘ‡ àȘ¶àȘ•àȘ€à«€ àȘšàȘ„ી(àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€ àȘšàȘ„ી) àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘźàȘŸ àȘ«à«‡àȘ°àȘ«àȘŸàȘ° àȘČોàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘ—ુàȘȘ્àȘ€àȘ•à«‹àȘĄàȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘźàȘŸàȘ‚ àȘ«à«‡àȘ°àȘ«àȘŸàȘ° àȘ…àȘšàȘČોàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘ—ુàȘȘ્àȘ€àȘ•à«‹àȘĄàȘ•àȘŸàȘŸàȘ–ુàȘŁà«‡ àȘŠàȘ­à«€ àȘČીàȘŸà«€ ::%sàȘžàȘ‚àȘ—્àȘ°àȘčીàȘ€ àȘźà«‡àȘ•્àȘ°à«‹àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšàȘŸàȘČુ àȘ•àȘ°à«‹ àȘŹàȘżàȘ‚àȘŠà«àȘŹàȘżàȘ‚àȘŠà« %sàȘŹàȘżàȘ‚àȘŠà« %sàȘŹàȘżàȘ‚àȘŠà« àȘ€à«‡àȘšàȘŸ àȘžàȘźàȘ°à«àȘȘ àȘźà«àȘČ્àȘŻ àȘ†àȘȘે àȘ›à«‡àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘŹàȘżàȘ‚àȘŠà« àȘȘàȘ° àȘČàȘŸàȘ”ો àȘ…àȘ„àȘ”àȘŸ àȘȘ્àȘČàȘŸàȘš àȘšà«‡ àȘȘàȘŸàȘ›àȘł àȘšà«€ àȘŹàȘŸàȘœà« àȘČàȘ‡ àȘœàȘŸàȘ”àȘŹàȘżàȘ‚àȘŠà« àȘšà«‹ àȘ­à«àȘœ:: %sàȘŹàȘżàȘ‚àȘŠà« àȘšà«‹ àȘ•àȘ°à«àȘŁ ::%sàȘŹàȘčુàȘ•à«‹àȘŁ n àȘŹàȘżàȘ‚àȘŠà«àȘ“àȘ„ી àȘŹàȘŠà«àȘ•à«‹àȘŁ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ àȘ›à«‡àȘČ્àȘČે àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČુàȘ‚ àȘŹàȘżàȘ‚àȘŠà«àȘ àȘȘàȘžàȘ‚àȘŠàȘŁà«€ àȘšà«‹ àȘ…àȘ‚àȘ€ àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘȘ્àȘ°àȘŸàȘ„àȘźà«€àȘ• àȘŹàȘżàȘ‚àȘŠà« àȘ›à«‡ àȘ€à«àȘ°àȘŁ àȘ…àȘ„àȘ”àȘŸ àȘ”àȘ§àȘŸàȘ°à«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘŹàȘčુàȘ•à«‹àȘŁ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡àȘŹàȘčુàȘ•à«‹àȘŁ : àȘ€à«‡àȘšà«€ àȘŹàȘŸàȘœà«àȘ“ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«àȘŻàȘŸ àȘȘàȘ›à«€ àȘȘàȘčેàȘČી àȘȘàȘ° àȘ•્àȘČàȘżàȘ• àȘ•àȘ°à«‹ àȘŹàȘčુàȘ•à«‹àȘŁ ::%sàȘ”àȘżàȘ¶à«àȘ”àȘžà«àȘ€àȘ°à«€àȘŻ àȘ†àȘ§àȘŸàȘ° àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«‡ àȘ—ુàȘȘ્àȘ€ àȘ°àȘŸàȘ–àȘ”àȘŸ àȘ† àȘŹàȘŸàȘš àȘŠàȘŹàȘŸàȘ”ો àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«‡ àȘœàȘŸàȘčેàȘ° àȘ•àȘ°àȘ”àȘŸ àȘ† àȘŹàȘŸàȘš àȘŠàȘŹàȘŸàȘ”ોàȘšàȘ”ી àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘžàȘ‚àȘȘàȘ€à«àȘ€àȘż : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‡ àȘ€à«‡àȘšà«€ àȘžàȘ‚àȘȘàȘ€à«àȘ€àȘż àȘŹàȘŠàȘČàȘ”àȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘ€à«àȘ°àȘżàȘœà«àȘŻàȘŸ %sàȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘŠà«àȘ”àȘŸàȘ°àȘŸ àȘ€à«àȘ°àȘżàȘœà«àȘŻàȘŸ %sàȘ•àȘżàȘ°àȘŁ àȘ€à«‡àȘšàȘŸ àȘ‰àȘŠàȘ­àȘ”àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘšà«‡ àȘŹàȘżàȘœàȘŸ àȘàȘ• àȘŹàȘżàȘ‚àȘŠà«àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘšà«‡ àȘ›à«‡.àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœàȘšà«‡ àȘ«àȘ°à«€àȘ„ી àȘČોàȘ• àȘ•àȘ°à«‹àȘ«àȘ°à«€ àȘ„ી àȘšàȘŸàȘź àȘ†àȘȘોàȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ…àȘ•્àȘž %s %s àȘšà«‡ àȘŠà«àȘ° àȘ•àȘ°àȘ”ુàȘ‚? àȘźà«‹àȘ•àȘČàȘšàȘŸàȘ° àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘšà«‡ àȘŠà«‚àȘ° àȘ•àȘ°à«‹àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČી àȘ”àȘžà«àȘ€à«àȘšà«‡ àȘŠà«àȘ° àȘ•àȘ°àȘ”ી àȘ›à«‡ ?àȘźà«‹àȘ•àȘČàȘšàȘŸàȘ° àȘ”àȘżàȘžà«àȘ€àȘŸàȘ° àȘšà«‡ àȘŠà«‚àȘ° àȘ•àȘ°à«‹àȘ«àȘ°à«€ àȘ„ી àȘšàȘŸàȘź àȘ†àȘȘોàȘšàȘŸàȘČુ àȘŠà«‡àȘ–àȘŸàȘ” àȘšà«‡ àȘšàȘ”ુ àȘšàȘŸàȘź àȘ†àȘȘોàȘŠà«‡àȘ–àȘŸàȘ” àȘšà«‡àȘ«àȘ°à«€àȘ„ી àȘšàȘŸàȘź àȘ†àȘȘોàȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%sàȘ”àȘ°à«àȘ€à«àȘł àȘ˜à«àȘźàȘŸàȘ”ો ::%s àȘ…àȘĄàȘ§à«€àȘČીàȘŸà«€ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%sàȘČીàȘŸà«€ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%sàȘŹàȘżàȘ‚àȘŠà« àȘšà«‡àȘ˜à«àȘźàȘŸàȘ”ો :: %sàȘŹàȘčુàȘ•à«‹àȘŁ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%sàȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%sàȘŹàȘŸàȘœà« àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”ો ::%sàȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšà«‡ àȘ˜à«àȘźàȘŸàȘ”àȘ€àȘŸ àȘ…àȘšàȘżàȘ¶à«àȘ°àȘżàȘ€àȘ€àȘŸ àȘ„àȘŸàȘŻ àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČુ àȘŹàȘżàȘ‚àȘŠà« àȘ àȘ˜à«àȘźàȘŸàȘ”àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘšà«àȘ‚ àȘ›à«‡àȘ˜à«àȘźàȘŸàȘ”àȘ”ુ :àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ , àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘ–à«‚àȘŁà«‹ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ…àȘ„àȘ”àȘŸ àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°àȘšàȘŸàȘ° àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ† àȘšàȘŸàȘźàȘ„ી àȘžàȘ‚àȘ—્àȘ°àȘčીàȘ€ àȘ•àȘ°à«‹àȘ”àȘżàȘ­àȘŸàȘ—àȘšà«‹ àȘžàȘ‚àȘ—્àȘ°àȘč àȘ† àȘšàȘŸàȘź àȘ„ી àȘ•àȘ°à«‹àȘ§àȘŁà« àȘŹàȘ§à« àȘžàȘ‚àȘ—્àȘ°àȘč àȘ•àȘ°à«‹àȘĄà«‹à«€ àȘœà«€àȘšà«€àȘŻàȘž àȘ”àȘżàȘ­àȘŸàȘ— àȘšà«à«… àȘžà«à«…àȘ” àȘ•àȘ°à«‹àȘŹàȘ§àȘŸàȘšà«‹ àȘžàȘ‚àȘ—્àȘ°àȘč àȘ•àȘ°à«‹(àȘ…à«…àȘŸà«àȘČે àȘžà«à«…àȘ” àȘ•àȘ°à«‹) àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČàȘŸ àȘšà«‹ àȘžàȘ‚àȘ—્àȘ°àȘč (àȘ†àȘ•્àȘ°à«àȘ€à«€, àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ) àȘ•ેàȘŸàȘČàȘŸàȘ• àȘĄà«‡àȘŸàȘŸ àȘàȘ• àȘ«àȘŸàȘˆàȘČ àȘźàȘŸàȘ‚ àȘžàȘ‚àȘ—્àȘ°àȘč àȘ•àȘ°à«‹àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°àȘšàȘŸàȘ°àȘžàȘżàȘ§àȘŸàȘ‚àȘ€àȘšàȘż àȘźàȘŸàȘȘàȘŁà«€ àȘ”àȘ–àȘ€à«‡ àȘ…àȘšàȘżàȘ¶à«àȘ°à«€àȘ€àȘ€àȘŸ àȘ„àȘŸàȘŻ àȘ„્àȘŻàȘŸàȘ°à«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČુ àȘŹàȘżàȘ‚àȘŠà« àȘ àȘŹàȘŠàȘČàȘŸàȘ” àȘšà«àȘ‚ àȘŹàȘżàȘ‚àȘŠà« àȘ›à«‡ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°à«‹ ::%sàȘ”àȘ°à«àȘ€à«àȘł àȘšàȘż àȘźàȘŸàȘȘàȘŁà«€ ::%sàȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ ::%sàȘČીàȘŸà«€àȘšà«€ àȘźàȘŸàȘȘàȘšà«€ ::%sàȘŹàȘżàȘ‚àȘŠà« àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ :: %sàȘŹàȘčુàȘ•à«‹àȘŁ àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€àȘ‚ ::%sàȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ ::%sàȘŹàȘŸàȘœà« àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ ::%sàȘźàȘŸàȘȘàȘŁà«€ : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ , àȘźàȘ§à«àȘŻ àȘ…àȘšà«‡ àȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°àȘšàȘŸàȘ° àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł %sàȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘ”àȘ°à«àȘ€à«àȘł %sàȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ %sàȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘČીàȘŸà«€ %sàȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘŹàȘżàȘ‚àȘŠà« %sàȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘŹàȘčુàȘ•à«‹àȘŁ %sàȘźàȘŸàȘȘàȘŁà«€ àȘ„àȘŻà«‡àȘČ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %sàȘźàȘŸàȘȘàȘŁà«€ àȘ•àȘ°à«‡àȘČ àȘŹàȘŸàȘœà« %sguile àȘČીàȘȘી àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘšà«‹ àȘ‡àȘšàȘȘુàȘŸ àȘ°àȘŸàȘ¶àȘż àȘ€àȘ°à«€àȘ•ે àȘ”àȘŸàȘȘàȘ°à«‡ àȘ›à«‡ àȘČીàȘȘીàȘČીàȘȘી : àȘàȘ• àȘàȘ• àȘ…àȘ„àȘ”àȘŸ àȘàȘ• àȘ•àȘ°àȘ€àȘŸàȘ‚ àȘ”àȘ§àȘŸàȘ°à«‡ àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ…àȘšà«‡ àȘȘàȘŸàȘ›àȘł àȘ•્àȘČીàȘ• àȘ•àȘ°à«‹ àȘČીàȘȘી ::%sàȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %sàȘ€à«‡àȘšàȘŸ àȘ…àȘ‚àȘ€àȘżàȘź àȘ„ી àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%sàȘčàȘżàȘžà«àȘžà«‹(àȘ­àȘŸàȘ—) àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ­àȘŸàȘ—àȘšà«€ àȘČàȘ‚àȘŹàȘŸàȘˆ:: %sàȘ”àȘżàȘ­àȘŸàȘ— àȘ…àȘ‚àȘ€àȘżàȘź àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘšàȘŸàȘ”ોàȘ°àȘ‚àȘ— àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«àȘŻàȘŸ àȘȘàȘ›à«€ àȘ†àȘ•્àȘ°à«àȘ€àȘżàȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ…àȘšà«‡ àȘŹà«€àȘœà«€ àȘœàȘ—્àȘŻàȘŸ àȘ àȘČàȘˆ àȘœàȘŸàȘ” àȘžàȘ‚àȘ—્àȘ°àȘč àȘźàȘŸàȘŸà«‡ àȘĄà«‡àȘŸàȘŸ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘˆàȘšàȘȘુàȘŸ àȘ°àȘŸàȘ¶à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘ†àȘ‰àȘŸàȘȘુàȘŸ àȘ°àȘŸàȘ¶à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘŹàȘżàȘ‚àȘŠà« àȘšà«€ àȘźàȘŸàȘȘàȘŁà«€ :: %sàȘȘàȘžàȘ‚àȘŠàȘ—à«€: àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ…àȘšà«‡ àȘŹà«€àȘœà«€ àȘœàȘ—્àȘŻàȘŸ àȘ àȘČàȘˆ àȘœàȘŸàȘ” àȘ”àȘżàȘ­àȘŸàȘ—:àȘ†àȘ•àȘŸàȘ° àȘœàȘŸàȘłà«€ àȘšà«‡ àȘŹàȘ€àȘŸàȘ”ો àȘ…àȘ„àȘ”àȘŸ àȘ›à«àȘȘàȘŸàȘ”ો àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘšà«‡ àȘšàȘŸàȘČુ àȘŠà«‡àȘ–àȘŸàȘ” àȘźàȘŸàȘ‚ àȘ”્àȘŻàȘ”àȘčàȘŸàȘ°à«€àȘ• àȘŹàȘšàȘŸàȘ”ોàȘźàȘŸàȘȘ àȘąàȘŸàȘł %sàȘšàȘŸàȘšà«àȘ°à«€àȘ€àȘ­àȘŸàȘ€ àȘžàȘźàȘ°à«àȘȘ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł:: %sàȘžàȘźàȘ°à«àȘȘ àȘ”àȘ°à«àȘ€à«àȘł ::%sàȘžàȘźàȘ°à«àȘȘ àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€:: %sàȘžàȘźàȘ°à«àȘȘ àȘČીàȘŸà«€ ::%sàȘžàȘźàȘ°à«àȘȘ àȘŹàȘżàȘ‚àȘŠà« :: %sàȘžàȘźàȘ°à«àȘȘ àȘŹàȘčુàȘ•à«‹àȘŁ ::%sàȘžàȘźàȘ°à«àȘȘ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ ::%sàȘžàȘźàȘ°à«‚àȘȘ àȘŹàȘŸàȘœà« ::%s_àȘ”àȘŸàȘ•્àȘŻ %dàȘ”àȘŸàȘ•્àȘŻàȘšà«‹ àȘšàȘŸàȘšà«‹ àȘžàȘ‚àȘ—્àȘ°àȘč àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà«àȘ‚ àȘźàȘ§à«àȘŻàȘŹàȘżàȘ‚àȘŠà«àȘŹà«‡ àȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘ”àȘšà«àȘšà«‡àȘšà«àȘ‚ àȘ›à«‡àȘŠ àȘŹàȘżàȘ‚àȘŠà« àȘźàȘŠàȘŠ àȘźàȘŸàȘŸà«‡àȘšà«€ àȘĄà«€àȘ°à«‡àȘ•્àȘŸàȘ°à«€ àȘčàȘŸàȘœàȘ° àȘšàȘ„ી'%s' àȘ•àȘŠàȘŸàȘŻ àȘ€à«‡ àȘ—્àȘ°à«àȘ‚àȘ„ àȘ‰àȘźà«‡àȘ°à«‡àȘČ àȘšàȘ„ી àȘ…àȘ„àȘ”àȘŸ àȘ€à«‡ àȘčàȘœà« àȘ€àȘźàȘŸàȘ°à«€ àȘ­àȘŸàȘ·àȘŸàȘźàȘŸàȘ‚ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ„àȘŻà«‹ àȘšàȘ„ી àȘ€àȘźà«‡ àȘ—્àȘ°àȘ‚àȘ„àȘšà«‡ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘ—àȘ€àȘŸ àȘčોàȘŻ àȘ€à«‹ ofset@ofset.org àȘšà«‹ àȘžàȘ‚àȘȘàȘ°à«àȘ• àȘ•àȘ°à«‹àȘ† àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœ àȘȘàȘčેàȘČે àȘ„ી àȘČોàȘ• àȘ›à«‡. àȘ† àȘŠà«‡àȘ–àȘŸàȘ” àȘźàȘŸàȘŸà«‡ àȘȘàȘčેàȘČàȘŸ àȘ”àȘŸàȘȘàȘ°à«‡àȘČો àȘ—ુàȘȘ્àȘ€ àȘ•à«‹àȘĄ àȘ‰àȘźà«‡àȘ°à«‹àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘš àȘŹàȘšàȘŸàȘ”àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ à«§) àȘžà«‹àȘȘ્àȘ°àȘ„àȘź àȘ‡àȘšàȘȘુàȘŸ àȘ°àȘŸàȘ¶à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹. ૚) àȘȘàȘ›à«€ àȘ†àȘ‰àȘŸàȘȘુàȘŸ àȘ°àȘŸàȘ¶à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹. à«©) àȘ›à«‡àȘČ્àȘČે àȘšàȘŸàȘź àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘ”àȘ°à«àȘŁàȘš àȘ•àȘ°à«‹. àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘšà«‡ àȘšàȘŸàȘČુ àȘ•àȘ°àȘ”àȘŸ à«§) àȘžà«‹àȘȘ્àȘ°àȘ„àȘź àȘČીàȘžà«àȘŸ àȘźàȘŸàȘ„ી àȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘ‚àȘ§àȘŸàȘ°àȘŁ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ . ૚) àȘ†àȘ•્àȘ°à«àȘ€àȘż àȘšà«€ àȘ”àȘžà«àȘ€à« àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹ àȘ«àȘ•્àȘ€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČàȘŸ àȘźà«‡àȘ•્àȘ°à«‹àȘšà«‡ àȘžàȘ‚àȘŹàȘ‚àȘ§à«€àȘ€ àȘ”àȘžà«àȘ€à«àȘ“àȘœ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€ àȘ¶àȘ•àȘŸàȘŻ àȘ›à«‡ . àȘàȘ•àȘ”àȘŸàȘ° àȘȘુàȘ°àȘ€à«€ àȘ”àȘžà«àȘ€à« àȘȘàȘžàȘ‚àȘŠ àȘ„àȘˆ àȘ—àȘŻàȘŸ àȘȘàȘ›à«€ àȘźà«‡àȘ•્àȘ°à«‹ àȘȘોàȘ€àȘŸàȘšàȘż àȘ°à«€àȘ€à«‡ àȘžàȘ‚àȘȘàȘŸàȘŠàȘżàȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡. àȘšàȘŸàȘČુ àȘ•àȘ°àȘ”àȘŸ "next" àȘŹàȘŸàȘš àȘŠàȘŹàȘŸàȘ”ોàȘžàȘŸàȘ§àȘšà«‹ àȘ€à«‡àȘšà«€ àȘžàȘ‚àȘȘàȘ€à«àȘ€à«€ àȘ…àȘšà«‡ àȘ°à«àȘȘàȘŸàȘ‚àȘ€àȘ°àȘŁ àȘȘàȘ° àȘ†àȘ§àȘŸàȘ°à«€àȘ€ àȘ›à«‡ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘšà«‡ àȘŹàȘŠàȘČો::%sàȘŹàȘŠàȘČેàȘČુ àȘ”àȘ°à«àȘ€à«àȘł %sàȘŹàȘŠàȘČેàȘČ àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ %sàȘŹàȘŠàȘČેàȘČ àȘČીàȘŸà«€ %s àȘŹàȘŠàȘČેàȘČ àȘŹàȘżàȘ‚àȘŠà« :: %sàȘŹàȘŠàȘČેàȘČ àȘŹàȘčુàȘ•à«‹àȘŁ %sàȘŹàȘŠàȘČેàȘČ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %sàȘŹàȘŠàȘČેàȘČ àȘŹàȘŸàȘœà« %s%s àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł àȘšà«‡ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ•àȘ°à«‹. àȘ”àȘ°à«àȘ€à«àȘł àȘšà«àȘ‚ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš ::%sàȘ…àȘĄàȘ§à«€àȘČીàȘŸà«€ àȘšà«àȘ‚ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘ•àȘ°à«‹::%sàȘČીàȘŸà«€ àȘšà«àȘ‚ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš ::%sàȘŹàȘżàȘ‚àȘŠà«àȘšà« àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš ::%s àȘŹàȘčુàȘ•à«‹àȘŁ àȘšà«àȘ‚ àȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€àȘš :: %sàȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘšà«àȘ‚àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘ•àȘ°à«‹ ::%sàȘŹàȘŸàȘœà« àȘšà«‡ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘ•àȘ°à«‹ ::%sàȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ„àȘŻà«‡àȘČુ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘł %sàȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€à«€àȘ€ àȘ”àȘ°à«àȘ€à«àȘł %sàȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€%sàȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘČીàȘŸà«€ %sàȘȘàȘ°à«€àȘ”àȘ°à«àȘ€à«€àȘ€ àȘŹàȘżàȘ‚àȘŠà« %sàȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€àȘżàȘ€ àȘŹàȘčુàȘ•à«‹àȘŁ %sàȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€à«€àȘ€ àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %sàȘȘàȘ°àȘżàȘ”àȘ°à«àȘ€à«€àȘ€ àȘŹàȘŸàȘœà« %sàȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšàȘŸ àȘ…àȘšà«àȘ”àȘŸàȘŠ àȘźàȘŸàȘ‚ àȘ…àȘšàȘżàȘ¶à«àȘ°àȘ€àȘ€àȘŸ àȘ†àȘ”ે àȘ€à«‹ àȘžà«‹àȘȘ્àȘ°àȘ„àȘź àȘȘàȘžàȘ‚àȘŠ àȘ„àȘŻà«‡àȘČ àȘŹàȘŸàȘœà« àȘ àȘŹàȘŸàȘœà« àȘšà« àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘŹàȘ€àȘŸàȘ”ે àȘ›à«‡ àȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš : àȘàȘ• àȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€ àȘ…àȘšà«‡ àȘŹàȘŸàȘœà« àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹àȘ°à«€àȘ€Undo/Redo àȘžà«àȘ€àȘ° àȘ€àȘŸàȘłà«àȘ–à«‹àȘČàȘ”ુ àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘš àȘ„àȘˆ àȘ¶àȘ•ે àȘ€à«‡àȘ”ુàȘ‚ àȘȘàȘ°à«€àȘŁàȘŸàȘź àȘźàȘŠàȘŠà« àȘȘàȘ€à«àȘ°àȘżàȘ•àȘŸàȘŹàȘŸàȘœà« àȘŹàȘŸàȘœà« %sàȘŹàȘŸàȘœà« àȘ…àȘšà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘšàȘŸ àȘžàȘźàȘ°à«àȘȘ, àȘČીàȘŸà«€ àȘ…àȘšà«‡ àȘ”àȘ°à«àȘ€à«àȘłàȘšàȘŸ àȘžàȘźà«€àȘ•àȘ°àȘŁ àȘŹàȘŸàȘœà« àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà« àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ àȘŹàȘŸàȘœà« àȘŹà«‡ àȘŹàȘżàȘ‚àȘŠà«àȘ„ી àȘ”્àȘŻàȘŸàȘ–્àȘŻàȘŸàȘŻà«€àȘ€ àȘ„àȘŸàȘŻ àȘ›à«‡ ::%sàȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘšà«€ àȘŹàȘŸàȘœà« %sàȘŹàȘŸàȘœà« àȘšà«‹ àȘ­à«àȘœ :: %sàȘŹàȘŸàȘœà« àȘšà«‹ àȘžàȘżàȘ§à«àȘ§àȘŸàȘ‚àȘ€::%sàȘŹàȘŸàȘœà« àȘšà«‹ àȘ•àȘ°à«àȘŁ :: %sàȘŹàȘŸàȘœà« àȘ‰àȘŠàȘ­àȘ” àȘ…àȘšà«‡ àȘ…àȘ‚àȘ€à«€àȘźàȘ›à«‡àȘŠ àȘšà«‡ àȘȘàȘžàȘ‚àȘ‚àȘŠ àȘ•àȘ°à«€ àȘŹàȘšàȘŸàȘ”àȘŸàȘŻ àȘ›à«‡ .àȘ¶àȘżàȘ–àȘ°(àȘšà«‹àȘŸà«€) %sàȘŠà«àȘ°àȘ¶à«àȘŻàȘźàȘŸàȘš àȘ“àȘ«àȘžà«‡àȘŸ àȘŠà«àȘ”àȘŸàȘ°àȘŸ àȘŹàȘšàȘŸàȘ”ેàȘČી àȘĄà«‹. àȘœà«€àȘ“ àȘšà«€ àȘźà«àȘ•્àȘ€ àȘ­à«àȘźàȘżàȘ€à«€ àȘźàȘŸàȘ‚ àȘ†àȘȘàȘšà« àȘžà«àȘ”àȘŸàȘ—àȘ€ àȘ›à«‡.àȘ”ીàȘšà«àȘĄà«‹àȘžà«àȘ€àȘźàȘŸàȘ°à«àȘ‚ àȘ”àȘ°à«àȘŁàȘš àȘ…àȘčીàȘ‚ àȘČàȘ–à«‹àȘ€àȘźà«‡ àȘ”àȘ°à«àȘŁàȘš àȘ‰àȘźà«‡àȘ°à«€ àȘ¶àȘ•à«‹ àȘ›à«‡à«§à«Šà«Š% àȘœà«àȘź àȘ•àȘ°à«‹à«§à««à«š% àȘœà«àȘź àȘœà«àȘź ૧૫૊%àȘœà«àȘź à«§à«­à««%૧૊૊% àȘœà«àȘź àȘ•àȘ°à«‹àȘœà«àȘź ૚૫%àȘœà«àȘź ૫૊%àȘœà«àȘź à«­à««%àȘ”àȘżàȘ¶à«‡àȘ–ુàȘŁà«‹ àȘšàȘŸàȘȘ-àȘ”àȘ°à«àȘ€à«àȘłàȘ…àȘ•્àȘ·àȘżàȘŻ àȘžàȘźàȘ°à«‚àȘȘàȘ€àȘŸàȘ•ેàȘšà«àȘŠà«àȘ°à«€àȘŻ àȘžàȘźàȘ°à«‚àȘȘàȘ€àȘŸàȘ”àȘ°à«àȘ€à«àȘłàȘźà«‡àȘ•્àȘ°à«‹ àȘŹàȘšàȘŸàȘ”ોàȘ”àȘżàȘ·àȘŻàȘžà«àȘšà«€ àȘžàȘźàȘ°à«àȘȘ àȘžàȘźàȘ°à«àȘȘ àȘ…àȘšà«‡ àȘžàȘźà«€àȘ•àȘ°àȘŁàȘ”àȘŁàȘŸàȘ‚àȘ• àȘ”્àȘŻàȘŸàȘ”àȘčàȘŸàȘ°à«€àȘ• àȘ‡àȘšà«àȘŸàȘ°àȘ«à«‡àȘ‡àȘœàȘžàȘżàȘ§à«àȘŠàȘŸàȘ‚àȘ€ àȘšàȘŸ àȘ°àȘŠà«àȘŠà« àȘȘàȘ° àȘ…àȘ‚àȘ€àȘ° àȘ…àȘšà«‡ àȘČàȘ‚àȘŹàȘŸàȘˆàȘ‰àȘźà«‡àȘ°à«‹àȘźà«àȘČ્àȘŻ àȘ‰àȘźà«‡àȘ°à«‹àȘźà«‡àȘ•્àȘ°à«‹ àȘžàȘ‚àȘȘàȘŸàȘŠàȘš àȘ†àȘ•્àȘ°à«àȘ€à«€ àȘ«àȘŸàȘˆàȘČàȘ­à«àȘźàȘżàȘ€àȘżàȘŻ àȘŹàȘżàȘ‚àȘŠà«àȘȘàȘ„àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€àȘźàȘŠàȘŠàȘ›à«‡àȘŠàȘš àȘČીàȘŸà«€àȘŠà«‡àȘ–àȘŸàȘ” àȘźà«‡àȘ•્àȘ°à«‹àȘźà«‡àȘ•્àȘ°à«‹àȘšà«€ àȘ°àȘšàȘšàȘŸ àȘ”àȘšà«àȘšà«‡àȘ†àȘ‚àȘ•àȘĄàȘŸàȘ•àȘżàȘŻ àȘ•àȘŸàȘŸàȘ–ુàȘŁà«‡ àȘČીàȘŸà«€àȘŹà«€àȘœàȘŸ àȘžàȘźàȘŸàȘ‚àȘ€àȘ° àȘČીàȘŸà«€àȘŹàȘżàȘ‚àȘŠà«àȘŹàȘčુàȘ•à«‹àȘŁàȘžàȘ‚àȘȘàȘ€à«àȘ€à«€àȘ˜à«àȘźàȘŸàȘ”ેàȘČુàȘźàȘŸàȘȘàȘŁà«€àȘČીàȘȘીàȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ àȘ”àȘŸàȘ•્àȘŻàȘ°à«àȘȘàȘŸàȘ‚àȘ€àȘ°àȘŁàȘȘàȘ°à«€àȘ”àȘ°à«àȘ€àȘš àȘŹàȘŸàȘœà«àȘœà«àȘźàȘ—ેàȘČàȘš àȘàȘ•્àȘž àȘ•à«‹àȘšàȘ•્àȘŻà«àȘŸà«‡àȘ°àȘźà«‡àȘ•્àȘ°à«‹àȘźà«‹àȘœà«€àȘČàȘŸàȘŹà«€àȘœàȘŸ %1 àȘšà«‹ àȘ­à«‚àȘœ %1 àȘ…àȘšà«‡ %2 àȘ”àȘšà«àȘšà«‡àȘšà« àȘ…àȘ‚àȘ€àȘ° %1 àȘšà«àȘ‚ àȘžàȘźà«€àȘ•àȘ°àȘŁ %1 àȘšà«‹ àȘ•àȘ°à«àȘŁ%1àȘšà«‹ àȘąàȘŸàȘł àȘ† àȘ–ુàȘŁà«‹ %1àȘ† àȘšàȘŸàȘȘ %1àȘ† àȘ”àȘ°à«àȘ€à«àȘł %1àȘ† àȘ…àȘĄàȘ§à«€ àȘČીàȘŸà«€ %1àȘ† àȘČીàȘŸà«€ %1àȘ† àȘŹàȘżàȘ‚àȘŠà« %1àȘ† àȘŹàȘčુàȘ•à«‹àȘŁ %1àȘ† àȘžàȘ‚àȘŠàȘ°à«àȘ­ àȘ«à«àȘ°à«‡àȘź %1àȘ† àȘČીàȘȘી %1àȘ† àȘ°à«‡àȘ–àȘŸàȘ–àȘ‚àȘĄ %1àȘ† àȘźà«àȘČ્àȘŻ àȘ† àȘŹàȘŸàȘœà« %1àȘ°à«àȘȘàȘŸàȘ‚àȘ€àȘ°àȘŁdrgeo-1.1.0/po/hi.gmo0000644000175000017500000014621610271531271011265 00000000000000Ț•ÀWx%y%,–%Ă% Ù%ć%&&#&%&*&/&4&9&>&B&F&0J& {&‰& ’&ž&Ž&Ë&â&ù&ÿ&,'L5'"‚' „' °''Ÿ'æ'ÿ'"(;(Y(]v(4Ô( )$)?) T)a^):À)/û)+* H*i*‡* Ž*-˜*/Æ*,ö*5#+Y+p+Gˆ+Đ+ÇÖ+ž-Š-»-Í-6í-$.D:... Ż.Œ. Ò.ß.ć.*î. /e&/IŒ/\Ö/Y3010Hż0 11'1C1Y1s1"Œ1*Ż1 Ú1 æ1*ó1(2:G2 ‚2Ł2Ș2±2Â2 Ő2 à2.î2'3E3b3f{3â3"ú34,34#`4 „44˜4&”4Ü4 ô4+56-5+d5)5ș5Ó5ê5ÿ56 .6 ;6 E6 O6[6x6 66€6œ6.Ó677"777I7g7z7.7 ź7Gž7$8%8 *868<8R8"j88“8™8 8Š8«8*ł8Ț8"ù8H9Fe9Ź9Á9Ó9ë9đ9:2 :0<: m:*x:Ł: ł:Ÿ:Ń:Ű:ï:& ;0; 5;@;&I;p; w;>‚;Á;É;cÛ; ?< I<1W</‰<-č<4ç<=$= -=9= M=LW=€=Ș=K±=ę='>/8>0h>™>"±>Ô> Ú>ä>í>* ?4?J?`?dh?'Í?;ő? 1@ >@ J@V@$i@&Ž@ ”@2Â@ ő@ÿ@)A@AVA^A oAzAAŠAÀAÇAßAïABB/B@BRBfBzBVBHäB -C8CKCZCsC|C=‹CÉCSĐC$D:DLDaDqD‚D•DšD9șDôD EE.E=EME_EqE/‚EČE=čE śEF F'F>F\FrF ’F1ŸFŃFëFÿFG0G!AGcGlGrG.ˆG·GŒGĆGËGŃGëGHH.HCHZHqH‡H H/›H0ËHZüH’WI êI- K9KSKiK‚K–K«KÂKÙKïK LL8LLLaLxLL„LŸLÓLëLțLM(M>M^SM3ČMæMëMüMN N"N )N63NjN!‡N©NÂNÙNìN'O +O 5O;@O|O"„O§O ÄO ŃO ȚO ëO űO P P P)P0P 7PCPSPePmP ~P ˆP•P­PŽPÆPŰPëP ńPûP QQQ )Q4Q :QHQNQTQ[QpQxQQ’Q™QšQŻQ žQ ÂQÌQÓQÛQäQêQ úQRRR R 'R2R8RARGRZRyRŒRŸR ŻR œRÉRŰR êR śRSS-Sü‰ ;Š7EŠ }Š§ŠŠt2‹§‹`»‹)Œ#FŒYjŒČ2ڌ6 hA ȘŽɍ»Ú–Ž&”Ž~܎[:t.ŻȚò™‘‘©‘Š;’«Æ’r“ …“Š“"ž“(ۓž” Ł”°”XÔ&•vC•“ș• N–'ï–D—\—l——O“—=ă—<!˜<^˜E›˜1ᘉš­š'K›*s›ž›:œ›\ű›dUœ)șœ1䜝;2tn@ă!$ž(FžožE‹ž>ўEŸ!VŸCxŸ-ŒŸGêŸ>2 Eq %· ;Ę OĄBiĄ8ŹĄŃ楏·ąQdŁJ¶Ł2€Z4€)€2č€Șì€ —„Ö€„A{Š.œŠJìŠ<7§?t§RާEš+Mšƒyš4ęš+2©8^©*—©+©aî©1PȘ9‚ȘaŒȘ «~+«Ș«»«Ń«€ê«okŹ6ÛŹW­j­•ˆ­9źWXź*°ź0Ûź, Ż&9Ż`Ż$oŻY”ŻȘîŻ$™°Ÿ° ΰ Û°.è°(±0@±$q±4–±7˱)Č!-ČOČ `ČjČQìČĐ>łŽ€/”\Ô·41ž4fž:›ž,Öž.č@2č5sč,©čCÖč8șCSș6—ș:ÎșB »?L»6Œ»8Ă»+ü»5(Œ(^Œ,‡Œ@ŽŒ5őŒ)+œÔUœk*Ÿ–Ÿ(©ŸÒŸ3ìŸ( ż IżVż‰hżpòżncÀ)ÒÀ9üÀ,6Á9cÁmÁ Â!*ÂżL Ă)%Ă6OĂ(†Ă'ŻĂ(ŚĂ(Ä()Ä'RÄ&zÄ'ĄÄ!ÉÄëÄûÄĆ":Ć]Ć9mĆ §ĆŽĆ=ÓĆÆ##Æ4GÆ+|ƚƻÆBŚÆÇ /Ç(<ÇeÇÇ ŽÇ ›ÇšÇčÇ[ÌÇ (È95ÈoÈ †È$“ÈžÈEÈÈÉ$É<É TÉaÉwÉ‰ÉąÉ șÉÇÉæÉúÉÊ'Ê:Ê NÊ*[Ê1†ÊžÊ*ŐÊËË,Ë@Ë#ZË~Ë–Ë+°Ë/ÜË Ì&ÌFÌ]ÌuÌD†”í0JÈȚP2>o&ßìZ–»Ž±ƒ&ŸÀŸ cQä|gï uD Š^/Ś„m›B#‡ł–áȘvéwHhź@Àčü!x(lCą¶úV\œ't€ŒT}!—4}’+ Šžó,Ì*;đ‹˜W…“…'™Ż·YòȘÍĐ˜Ih™jAë`¶d$` țL"[\3XۉxƒŃ-­Łž‘ęO€uG=Ÿ‰vPż5#à~‹-ViSsw7€Ą§)cŹme„ËńU @©lÙogœ“qÁùzÄ?b’JŻ>sp%1:B7z:ûˆf€SHMÒ~$”šÿ9 ©6R—.TF1žNN,aŸˆâÚyŁÇêÔUEMr.œż‚Z]W*ă‚őçEeÜ„Ąű‡b"ŽnŠ/ÄqŹ4šÖî •Æ(ą)Îæj­Š<œ°”Ű<°a;_8{±•r={”tQ‘žAd9]ć%nèö CĘچ^ź[iÉ8 06_Â2Ïș3ș yYRÊśI K·X|č?« škÓ+ Ő5ŒGôOłf§pKŽ›«Œ»FkČČLŒŽ Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo 0.9.14 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-11-22 10:25+0530 Last-Translator: Jitendra Shah Language-Team: Hindi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.0 --file à€źà„‡à€‚ à€Șà„à€š:à„žà€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź à€šà€čà„€à€‚ à€Šà€żà€Żà€Ÿ --file à€źà„‡à€‚ à€Șà„à€š:à„žà€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź à€šà€čà„€à€‚ à€Šà€żà€Żà€Ÿ à€…à€œà„à€žà€Ÿà€€ à€†à€Šà„‡à€¶: %s %1 à€•à„€ à€Čà€źà„à€Źà€Ÿà€ˆ %1 à€•à€Ÿ à€Čà„‹à€•à€ž à€œà€Ź %2 à€šà€żà€¶à„à€šà„€à€€ à€•à€°à€€à€Ÿ à€čà„ˆ %3 %1 à€•à€Ÿ à€Șà€°à€żà€źà€Ÿà€Ł %1 à€•à„€ à€Șà€°à€żà€źà„€à€€à„€*100%125%150%175%200%25%50%75%à€žà€‚à€•à„‡à€€ à€žà„à€„à€Č à€Șà€° à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€°à„‚à€Ș à€źà„‡à€‚ à€…à€‚à€—à„à€°à„‡à€œà„€ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿà€Ąà„‰ à€œà€żà€“ à€•à„‡ à€žà€‚à€Źà€šà„à€§ à€źà„‡à€‚x-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•x-à€…à€•à„à€· %sà€°à„‡à€–à€Ÿ à€•à„€ à€¶à„ˆà€Čà„€ à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹à€Źà€żà€‚à€Šà„‚ à€•à„€ à€¶à„ˆà€Čà„€ à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹à€źà„à€Čà„à€Ż à€•à„€ à€¶à„ˆà€Čà„€ à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹à€Șà„à€°à€źà€Ÿà€Ł à€˜à€Ÿà€• à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹à€•à„‹à€Łà€•à„‹à€Ł %s à€€à„€à€š à€Źà€żà€‚à€Šà„à€“ à€Żà€Ÿ à€Šà„‹ à€žà€Šà€żà€¶à„‹ à€•à„‡ à€Čà€żà€Żà„‡ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€•à„‹à€Łà€€à„€à€š à€Źà€żà€‚à€Šà„à€“ à€Żà€Ÿ à€Šà„‹ à€žà€Šà€żà€¶à„‹ à€•à„‡ à€Čà€żà€Żà„‡ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€•à„‹à€Ł à€€à„€à€š à€Źà€żà€‚à€Šà„‚à€‚à€“ à€•à„‡ à€Čà€żà€Żà„‡ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€à€šà€Ÿà€Șà€”à„ƒà€€à„à€€-à€šà€Ÿà€Șà€”à„ƒà€€à„à€€ à€šà€Ÿà€Ș %sà€€à„€à€š à€Źà€żà€‚à€Šà„‚à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€Źà€šà€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ à€šà€Ÿà€Șà€”à„ƒà€€à„à€€:: %sà€”à„ƒà€€à„à€€à€šà€Ÿà€Ș à€•à„€ à€Čà€źà„à€Źà€Ÿà€ˆ :: %sà€šà€Ÿà€Ș: à€€à„€à€š à€Źà€żà€‚à€Šà„‚à€“à€‚ à€•à„‹ à€šà„à€šà€żà€à€•à„à€Żà€Ÿ à€†à€Ș à€‡à€ž à€†à€•à„ƒà€€à„€ à€•à„‹ à€Źà€‚à€Š à€•à€°à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?à€•à„à€Żà€Ÿ à€†à€Ș à€žà€šà€źà„à€š à€Ąà„‰ à€œà€żà€“ à€žà„‡ à€Źà€Ÿà€čà€° à€†à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?à€‰à€Șà€Čà€Źà„à€§ à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€šà€à€• à€”à€žà„à€€à„ à€•à€Ÿ à€…à€•à„à€·à„€à€Ż à€žà€źà€€à€Č à„€à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€°, à€Șà€čà€Čà„€ à€šà„à€šà„€ à„šà€ˆ à€°à„‡à€–à€Ÿ à€•à„‹ à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿà€…à€•à„à€·à„€à€Ż à€žà€źà€€à€Č: à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„ à€”à€° à€°à„‡à€–à€Ÿ à€•à„‹ à€šà„à€šà€żà€à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€Źà€šà€Ÿà€“à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€Źà€šà€Ÿà€“%s à€«à€Ÿà€ˆà€Č à€–à„‹à€Čà€šà„‡ à€źà„‡à€‚ à€†à€žà€°à„à€źà€„à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ %sà€à€• à€”à€žà„à€€à„ à€•à€Ÿ à€…à€•à„à€·à„€à€Ż à€žà€źà€€à€Č à„€à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€° ,à€Șà€čà€Čà„‡ à€šà„à€šà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„ à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿà€•à„‡à€šà„à€Šà„à€°à„€à€Ż à€žà€źà€Șà„à€°à€źà€Ÿà€Ł:à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„ à€”à€° à€•à„‡à€šà„à€Šà„à€° à€Źà€żà€‚à€Šà„ à€•à„‹ à€šà„à€šà€żà€ à€”à€°à„à€€à€źà€Ÿà€šà„ à€†à€•à„ƒà€€à€ż à€•à„‡ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ à€•à„‹ à€Źà€Šà€Čà„‹à€à€• à€”à€žà„à€€à„‚ à€•à„‡ à€°à€‚à€—à€°à„à€Ș à€•à„‹ à€Źà€Šà€Čà„‹à€à€• à€”à€žà„à€€à„ à€•à„‡ à€—à„à€Łà€§à€°à„à€ź à€•à„‹ à€Źà€Šà€Čà„‹à€”à€žà„à€€à„ à€•à„€ à€¶à„ˆà€Čà„€ à€•à„‹ à€Źà€Šà€Čà„‹à€”à„ƒà€€à„à€€à€”à„ƒà€€à„à€€ %s à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€” à€à€• à€Źà€żà€‚à€Šà„‚ à€žà„‡ à€Źà€šà€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€ :: %s à€•à„‡à€‚à€Šà„à€°à€Źà€żà€‚à€Šà„‚ à€à€”à€ź à€”à„ƒà€€à„à€€à€–à€‚à€Ą à€Šà„à€”à€Ÿà€°à€Ÿ à€Źà€šà€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€:: %sà€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€à€”à€ź à€€à„à€°à€żà€œà„à€Żà€Ÿ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€:: %sà€•à„‡à€‚à€Šà„à€°à€Źà€żà€‚à€Šà„‚ à€”à€° à€Źà€żà€‚à€Šà„‚, à€€à„à€°à€żà€œà„à€Żà€Ÿ à€Żà€Ÿ à€°à„‡à€–à€Ÿà€–à€‚à€Ą à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€”à„ƒà€€à„à€€à€”à„ƒà€€à„à€€ à€•à€Ÿ à€žà€źà„€à€•à€°à€Ł :: %s à€”à„ƒà€€à„à€€ à€•à„€ à€Șà€°à€żà€˜:: %sà€”à„à€°à€€à„à€€à„€: à€źà€§à„à€Żà€Źà€żà€‚à€šà„à€Šà„‚ à€“à€° à€”à„à€°à€€à„à€€à„€ à€•à„‡ à€Źà€żà€‚à€Šà„‚ à€Żà€Ÿ à€€à„à€°à€żà€œà„à€Żà€Ÿ (à€°à„‡à€–à€Ÿà€–à€‚à€‚à€Ą) à€•à„‹ à€šà„à€šà€żà€à€°à€‚à€—à€Șà„à€°à€Żà„‹à€— à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€”à€żà€•à€Čà„à€Șà€ż: à€¶à€Źà„à€Š à€•à„‡ à€…à€§à€żà€š [] à€”à€żà€•à€żà€Čà„à€Ș,à„„ à€”à€żà€§à€ż à€Żà€Ÿ: drgeo [--file à€œà€żà€“_à„žà€Ÿà€‡à€Č_à€šà€Ÿà€ź à„„ à€źà„…à€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź] [à€œà€żà€“_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź.fgeo] [à€źà„…à€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź.mgeo] [--help] --file :à€Ąà„‰. à€œà€żà€“ à€«à€Ÿà€‡à€Č à€–à„‹à€Čà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ --help : à€źà€Šà€Š à€•à„‡ à€Čà€żà€Żà„‡ à€žà€Ÿà€°à€Ÿà€‚à€¶ à€šà€żà€Żà€‚à€€à„à€°à€• à€Șà€Ÿà€šà€żà€Żà€‚à€€à„à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %s à€à€• à€źà„…à€•à„à€°à„‹ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à„‹à€źà„…à€•à„à€°à„‹ - à€•à€šà„à€žà„à€Ÿà„à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł) à€•à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• à€Źà€żà€‚à€Šà„‚: à€Šà„‹ à€žà€‚à€–à„à€Żà€Ÿà€‚à€“ (à€‡à€žà€•à„‡ à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•) à€•à„‹ à€šà„‚à€šà€żà€à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• à€Źà€żà€‚à€Šà„‚ :: %sà€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• à€à€”à€‚ à€žà€źà€Čà€Ÿà€‚à€•à€°à€Ł: à€Źà€żà€šà„à€Šà„, à€žà€Šà€żà€¶, à€°à„‡à€–à€Ÿ à€…à€„à€”à€Ÿ à€”à„à€°à€żà€€à„à€€ à€•à„‹ à€šà„à€šà€żà€ à€šà€Żà„‡ à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€šà€żà€€à„à€° à€•à„‹ à€€à„ˆà€Żà€Ÿà€° à€•à€°à„‹à€šà€Żà„‡ à€Čà„‡à„™à€š à€•à„‹ à€€à„ˆà€Żà€Ÿà€° à€•à€°à„‹à€”à„à€°à€żà€€à€żà€šà€Ÿà€Ș à€€à„ˆà€Żà€Ÿà€° à€•à€°à„‹à€žà€Ÿà€‚à„™à„à€Żà€żà€• à€”à€žà„à€€à„ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à„‹à€Źà€żà€‚à€Šà„‚ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à„‹à€”à„à€°à€żà€€à€żà€šà€Ÿà€Șà€°à„‡à€–à€Ÿ %sà€”à€°à„à€€à€źà€Ÿà€š à€Šà„ƒà€¶à„à€Ż à€źà„‡à€‚ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿà€žà€°à„à€”à€žà€Ÿà€§à€°à€Ł 100%à€à€• à€šà€ˆ à€†à€•à„ƒà€€à„€ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€€à„‡ à€žà€źà€Ż à€†à€•à„„à€€à„€ à€•à„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€ź à€•à€Ÿ à€‰à€Șà€Żà„‹à€— à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚ . à€Żà€č à€šà€Ÿà€ź à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•à„‹ à€•à„‡ à€žà€Ÿà€„ à€œà„‹à€Ąà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆà€‚à„€à€à€• à€œà„à€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à„žà„à€Čà€Ÿà€ˆ à€Șà€§à„à€Šà€€à€ż à€źà„‡à€‚ à€­à„‡à€œà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€źà€à€• à€œà„à€Żà€Ÿà€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à€Čà„‡à€Ÿà„‡à€•à„à€ž à€«à€Ÿà€°à€źà„‡à€Ÿ à€źà„‡à€‚ à€­à„‡à€œà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź (pstriks)à€à€• à€œà„à€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿ à€«à€Ÿà€°à€źà„‡à€‚à€Ÿ à€źà„‡à€‚ à€­à„‡à€œà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€źà€à€• à€œà„à€Żà€Ÿà€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à€žà€‚à€šà€żà€€ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź à€žà€€à„à€° à€žà€‚à€°à€•à„à€·à€Ł à€•à„‡ à€Čà€żà€Żà„‡ à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à„žà€ˆà€Č à€à€• à€œà„à€Żà€Ÿà€źà„€à€€à„€à€Ż à€†à€•à„„à€€à„€ à€•à„‹ à€žà€‚à€šà€żà€€ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€«à€Ÿà€ˆà€Č à€•à€Ÿ à€šà€Ÿà€ź(à€…à€šà„‡à€• à€Čà„‡à€–à„‹ à€•à„‹ à€à€• à€«à€Ÿà€ˆà€Č à€źà„‡à€‚) à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€•à€żà€‚à€źà€€à€«à€Ÿà€‡à€Č à€•à€Ÿ à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€šà€Ÿà€ź à€à€• à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€•à„‹ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€•à€°à„‹à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„à€·à„‡à€€à„à€°à€«à€Č à€•à„‹ à€žà„€à€źà€Źà€§à„à€Š à€•à€°à„‹à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„à€·à„‡à€€à„à€°à€«à€Č à€•à„‹ à€žà„€à€źà€Źà€§à„à€Š à€•à€°à„‹à€›à€Șà€Ÿà€ˆ à€•à„à€·à„‡à€€à„à€° à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€•à€°à„‡à€à€• à€”à€žà„à€€à„ à€•à„‹ à€‰à€žà„€ à€•à„‡ à€žà€‚à€Źà€‚à€§à„‹ à€•à„‡ à€Čà€żà€Żà„‡ à€šà€·à„à€Ÿ à€•à€°à„‹à€”à€žà„à€€à„ à€źà€żà€Ÿà€Ÿà€šà€Ÿ : à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà„‡à€‚à€”à€°à„à€Łà€šà€Šà€żà€¶à€Ÿ %sà€à€• à€Źà€żà€‚à€Šà„‚ à€”à€° à€à€• à€”à„ƒà€€à„à€€ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€…à€‚à€€à€° :: %sà€à€• à€Źà€żà€‚à€Šà„‚ à€”à€° à€à€• à€°à„‡à€–à€Ÿ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€…à€‚à€€à€° :: %sà€”à€žà„à€€à„ à€•à„‡ à€Źà„€à€š à€…à€‚à€€à€°, à€°à„‡à€–à€Ÿ à€•à„€ à€Čà€źà„à€Źà€Ÿà€ˆ à€Żà€Ÿ à€źà„à€•à„à€€à„à€€ à€źà„à€Čà„à€Ż à€•à„‹ à€žà„à€§à€Ÿà€°à„‹à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€…à€‚à€€à€° :: %sà€Ąà„‰ à€œà€żà€“à€Ąà„‰ à€œà€żà€“à€Ąà„‰ à€œà€żà€“ à€—à€Łà€żà€€ à€Żà€šà„à€€à„à€°à€Żà„‹à€œà€šà€Ÿ à€Čà€żà€Șà€ż à€•à„‹ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à„‹à€źà„à€Čà„à€Ż à€źà„‡à€‚ à€Źà€Šà€Čà€Ÿà€” à€•à€°à„‹à€•à„‹à€ˆ à€…à€‚à€• à€Čà€żà€–à€żà€ à€Żà€čà„‰à€‚ à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€•à„‡ à€”à€°à„à€Łà€š à€•à„‹ à€Čà€żà€–à„‹à€Żà€čà„‰à€‚ à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€•à„‡ à€šà€Ÿà€ź à€•à„‹ à€Čà€żà€–à„‹à€Żà€čà„‰à€‚ à€Šà„ƒà€¶à„à€Ż à€•à€Ÿ à€šà€Ÿà€ź à€Čà€żà€–à„‹:%s! à€•à„‹ à€­à„‡à€œà€€à„‡ à€žà€źà€Ż à€€à„à€°à„à€Ÿà€ż'%s' à€•à„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€źà„‡à€‚ à€€à„à€°à„à€Ÿà„€! (PNG)à€Șà€ż à€à€šà„ à€œà€ż à€•à„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„‡ à€Čà€żà€ à€‡à€źà„‡à€œ à€źà„ˆà€œà€żà€• à€Șà„ˆà€•à„‡à€œ à€•à„€ à€œà€°à„à€°à€€ à€čà„ˆ à€žà„à€„à€Ÿà€Șà€żà€€ à€•à€°à€•à„‡ à€Șà„à€š: à€Șà„à€°à€Żà€Ÿà€ž à€•à€°à„‡à€‚!%s à„žà€Ÿà€‡à€Č à€–à„‹à€Čà€€à„‡ à€žà€źà€Ż à€Źà€Ÿà€§à€Ÿà€”à€°à„à€€à€źà€Ÿà€šà„ à€†à€•à„à€°à€€à€ż à€•à„‹ à€›à€Ÿà€Șà€šà„‡ à€źà„‡à€‚ à€—à€Čà€€à„€%s à€źà„‡à€‚ à€žà„à€°à€•à„à€·à€żà€€ à€•à€°à€€à„‡ à€žà€źà€Ż à€€à„à€°à„à€Ÿà€ż !%s à€€à„à€°à„à€Ÿà€ż ! à€…à€­à„€ à€Żà€č à€šà€żà€źà„à€šà€Čà€żà€–à€żà€€ à€Ÿà„‰à€— à€źà€żà€Čà€Ÿ à€„à€Ÿ à€šà€•à„à€·à„‡ à€źà„‡à€‚ à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€†à€•à„à€°à€żà€€à€ż à€•à€Ÿ à€źà„‚à€Čà„à€Żà€Ÿà€‚à€•à€š à€źà„‚à€Čà„à€Żà€Ÿà€‚à€•à€šà€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹à€źà„…à€•à„à€°à„‹ - à€•à€šà„à€žà„à€Ÿà„à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł ) à€•à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹à€Șà€čà€Čà„‡ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€źà„…à€•à„à€°à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹à€Șà€čà€Čà„‡ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€żà€Żà„‡ à€—à€Żà„‡ à€źà„…à€•à„à€°à„‹ à€•à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹à€‡à€ž à€Șà„à€°à€•à€Ÿà€° à€­à„‡à€œà„‹...à€Żà€č à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹ (à€ˆ à€Șà„€ à€à€žà„)à€Żà€č à€†à€•à„ƒà€€à„€ à€Čà„…à€Ÿà„‡à€•à„à€ž(Latex) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹(PSTrick à€Șà„…à€•à„‡à€œ à€•à€Ÿ à€‰à€Șà€Żà„‹à€— à€•à€°à€•à„‡)à€Żà€č à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹ (à€ˆ à€Șà„€ à€à€žà„)à€Żà€č à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹ (à€ˆ à€Șà„€ à€à€žà„)à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà„‡à€‚ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà„‡à€‚ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà„‡à€‚ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à„‹à€šà€żà€—à€€ à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿà€žà€żà€°à€Ÿ %sà€˜à€Ÿà€• %sà€†à€•à„ƒà€€à„€ (_F ) %dà€†à€•à„ƒà€€à„€ à€•à€Ÿ à€šà€Ÿà€źà€Șà„à€šà€°à„à€žà„à€„à€Șà€żà€€ ? %s à€Żà€č à„žà€Ÿà€‡à€Č à€‰à€Șà€žà„à€„à€żà€€ à€čà„ˆà€‚ ! à€Șà„à€šà€°à„à€Čà„‡à€–à€š ?à€«à€Čà„à€ˆ à€Ąà„à€°à€Ÿà„…à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚à€”à€•à„à€° à€°à„‡à€–à€Ÿ à€Șà€° à€źà„à€•à„à€€à„à€€ à€Źà€żà€‚à€Šà„ %s à€°à„‡à€–à€Ÿ à€Șà€° à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ :: %sà€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ à€—à„à€Łà€§à€°à„à€źà€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„: à€žà€źà€€à€Č à€Żà€Ÿ à€”à€•à„à€° à€Șà€° à€•à„à€Čà„€à€• à€•à€°à„‹à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ :: %sà€źà„à€•à„à€€à€źà„à€Čà„à€Ż:: %sà€­à„Œà€źà€żà€€à„€à€• à€•à„‹à€Ł:: %sà€œà„à€Żà€Ÿà€źà„€à€€à„€ à€†à€•à„ƒà€€à„€à€šà€Ÿà€ź à€”à€° à€”à€°à„à€Łà€š à€Šà„‹à€—à„‹à€Čà„‹à€Źà€Č à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿà€—à„à€°à€żà€Ąà€”à€žà„à€€à„ à€†à€—à€€ à€źà€Ÿà€Șà€Šà€‚à€Ą à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€—à€Ÿà€‡à€Č à€Čà€żà€Șà€żà€…à€°à„à€§-à€°à„‡à€–à€Ÿà€Šà„‹ à€Źà€żà€‚à€Šà„‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€ż à€—à€ˆ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ, à€Șà€čà€Čà„‡ à€šà„à€šà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„‚, à€Șà„à€°à€Ÿà€°à€‚à€­ à€Źà€żà€‚à€Šà„‚ à€čà„ˆà€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€Źà€šà€Ÿà€ˆ à€—à€ˆ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ:: %s à€žà€čà€Ÿà€Żà€€à€Ÿ (_H)Html à€Šà€°à„à€¶à€•à€†à€—à€€à€žà€‚à€”à€Ÿà€Šà€¶à„€à€Č à€Šà„à€”à€żà€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„€à€›à„‡à€Šà€š à€Źà€żà€‚à€Šà„‚ :: %sà€›à„‡à€Šà€š: à€Šà„‹ à€”à€•à„à€°à„‹ à€šà„à€šà„‹ à€Șà€°à€żà€šà€Żà€”à€žà„à€€à„à€à€‚à€Čà„…à€Ÿà„‡à€•à„à€žà€Źà€Ąà€Ÿà€°à„‡à€–à€Ÿà€°à„‡à€–à€Ÿ %sà€Źà€żà€‚à€Šà„‚ à€“à€° à€ąà€Ÿà€Č à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à„€ à€—à€ˆ à€°à„‡à€–à€Ÿ :: %sà€Šà„‹ à€Źà€żà€‚à€Šà„‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€ż à€—à€ˆ à€°à„‡à€–à€Ÿà€Šà„‹ à€Źà€żà€‚à€Šà„‚à€“ à€žà„‡ à€čà„‹à€•à€° à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€°à„‡à€–à€Ÿ:: %s à€à€• à€Źà€żà€‚à€Šà„‚ à€žà„‡ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€°à„‡à€–à€Ÿ à€”à€° à€Čà€‚à€Źà€”à€€ à€•à€ż à€°à„‡à€–à€Ÿ,à€…à€°à„à€§à€°à„‡à€–à€Ÿ à€‡à€€à„à€Żà€Ÿà€Šà„€à€à€• à€Źà€żà€‚à€Šà„‚ à€žà„‡ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€°à„‡à€–à€Ÿ à€”à€° à€à€• à€°à„‡à€–à€Ÿ à€•à„‡ à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€–à€Ÿ,à€…à€°à„à€§-à€°à„‡à€–à€Ÿ à€†à€Šà„€à€°à„‡à€–à€Ÿ à€•à€Ÿ à€žà€źà„€à€•à€°à€Ł :: %sà€°à„‡à€–à€Ÿ à€•à€Ÿ à€‰à€€à€Ÿà€°:: %sà€°à„‡à€–à€Ÿ: à€Šà„‹ à€Źà€żà€‚à€Šà„à€“ à€•à„‹ à€šà„‚à€šà€żà€à€°à„‹à€•à€žà€‚à€”à€Ÿà€Š à€Șà€Ÿà€Č à€Șà€° à€°à„‹à€• à€Čà€—à€Ÿà€“à€Čà„‹à€•à€žà€à€• à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ à€à€”à€ź à€žà€Ÿà€Șà„‡à€•à„à€· à€Źà€żà€‚à€Šà„ à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€Čà„‹à€•à€ž à€•à„‹ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€•à€°à„‹à€Čà„‹à€•à€ž: à€à€• à€źà„à€•à„à€€à€Źà€żà€‚à€Šà„ à€“à€° à€à€• à€†à€¶à„à€°à€żà€€ à€Źà€żà€‚à€Šà„ à€šà„à€šà€żà€à€Čà„‹à€•à€ž :: %s à€°à„‚à€Ș: à€°à„‚à€Ș à€Źà€Šà€Čà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà„‡à€‚ à€”à€žà„à€€à„‚ à€•à„‹ à€žà€°à„à€•à€Ÿà€“à€źà„…à€•à„à€°à„‹ à€•à€Ÿ à€šà€Ÿà€źà€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€Źà€šà€Ÿà€šà€Ÿ)à€Șà€°à„‹à€•à„à€·à€°à„‡à€–à€Ÿà€–à€Łà„à€Ą à€•à€Ÿ à€źà€§à„à€Ż :: %sà€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€•à€Ÿ à€źà€§à„à€Ż :: %sà€źà€§à„à€Ż: à€Šà„‹ à€Źà€żà€‚à€Šà„à€“ à€Șà€° à€Żà€Ÿ à€”à„ƒà€€à„à€€à€–à€‚à€Ą à€•à„à€Čà„€à€• à€•à€°à„‹à€šà€Ÿà€źà€†à€•à„ƒà€€à„€ (_F)à€šà€” à€Čà„‡à€–à€žà€‚à€•à„‡à€€ à€žà„à€„à€Č à€Șà€° à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€°à„‚à€Ș à€źà„‡à€‚ à€…à€‚à€—à„à€°à„‡à€œà„€ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€•à„€ à€–à„‹à€œ à€šà€čà„€ à€čà„‹ à€Șà€Ÿà€ˆ.à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Łà€Șà€°à„‹à€•à„à€· à€šà€čà„€à€‚ à€čà„ˆà€…à€šà€Ąà„‚/à€°à„€à€Ąà„‚ à€•à„€ à€žà€‚à€–à„à€Żà€Ÿ. à€…à€šà„‡à€• à€…à€šà€Ąà„‚/à€°à„€à€Ąà„‚ à€žà„à€€à€° à€•à„‡ à€Čà€żà€Żà„‡ 0à€žà€Ÿà€‚à„™à„à€Żà€żà€•à€žà€‚à€–à„à€Żà€Ÿà€žà„‚à€šà€• à€žà„‚à€•à„à€·à„à€źà€€à€Ÿà€žà€‚à€–à„à€Żà€Ÿà€”à€Ÿà€šà€• :à€Šà„‚à€°à„€ à€źà€Ÿà€Șà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡, à€źà„à€•à„à€€ à€žà€‚à€–à„à€Żà€Ÿ à€•à€Ÿ à€žà€‚à€Șà€Ÿà€Šà€š à€•à€°à€šà„‡ à€čà„‡à€€à„ à€Șà„‚à€°à„à€” à€Șà€° à€•à„à€Čà€żà€• à€•à€°à„‡à€‚ à€…à€„à€”à€Ÿ à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà€żà€ à€”à€žà„à€€à„‚ %sà€”à€Ÿà€žà„à€€à„ à€­à€Ÿà€”à€žà€żà€°à„à€« à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€†à€•à„ƒà€€à€żà€Żà„‰ à€«à„à€Čà€Ÿà€ˆà€Ąà„à€°à„‰(Flydraw) à€źà„‡à€‚ à€­à„‡à€œ à€žà€•à€€à„‡ à€čà„ˆà€‚ !à€žà€żà€°à„à€« à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€†à€•à„ƒà€€à€żà€Żà„‰ à€Čà„…à€Ÿà„‡à€•à„à€ž(LaTex) à€źà„‡à€‚ à€­à„‡à€œ à€žà€•à€€à„‡ à€čà„ˆà€‚ !à€žà€żà€°à„à€« à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€†à€•à„ƒà€€à€ż à€Șà„€ à€à€š à€œà€ż(PNG) à€źà„‡à€‚ à€­à„‡à€œ à€žà€•à€€à„‡ à€čà„ˆà€‚ !à€žà€żà€°à„à€« à€œà„à€Żà€Ÿà€źà€żà€€à„à€°à€żà€• à€†à€•à„ƒà€€à€żà€Żà„‰ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿ(PostScript) à€źà„‡à€‚ à€­à„‡à€œ à€žà€•à€€à„‡ à€čà„ˆà€‚ !à€–à„‹à€Čà„‡à€‚...y-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•y-à€…à€•à„à€· %sà€Șà„‚à€°à„à€”à„€ à€•à„‹à€Ł:: %s à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„‚ %s à€Čà€‚à€Ź à€°à„‡à€–à€Ÿ: à€•à€żà€žà€ż à€Źà€żà€‚à€Šà„‚ à€”à€° à€Šà€żà€¶à€Ÿ à€•à„‹ à€šà„à€šà€żà€ (à€°à„‡à€–à€Ÿ,à€•à€żà€°à€Ł,à€°à„‡à€–à€Ÿà€–à€‚à€Ą,à€žà€Šà„€à€¶)à€…à€šà„à€Żà€šà€żà€°à„à€—à€€à€žà€ź à€Šà„‚à€°à„€ à€°à„‡à€–à€Ÿ :à€Źà€żà€šà„à€Šà„ à€”à€° à€Šà€żà€¶à€Ÿ à€šà„à€šà€żà€à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€–à€Ÿ :: %sà€žà€Ÿà€‚à€•à„‡à€€à€żà€• à€¶à€Źà„à€Š(à€Șà€Ÿà€žà„à€”à€°à„à€Ą) à€šà€čà„€ à€œà€šà€Ÿà€Șà„à€°à€”à„‡à€¶ à€šà€żà€·à„‡à€§!à€žà€‚à€”à€Ÿà€Š à€źà„‡à€‚ à€Źà€Šà€Čà€Ÿà€” à€•à„‹ à€°à„‹à€•à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą: à€žà€‚à€”à€Ÿà€Š à€•à„‹ à€Șà„à€šà€ƒà€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą:à€Čà€‚à€Źà€Ÿà€•à€Ÿà€° à€°à„‡à€–à€Ÿ:: %sà€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€š à€šà€Čà€Ÿà€“à€Źà€żà€‚à€Šà„‚à€Źà€żà€‚à€Šà„‚ %sà€Źà€żà€‚à€Šà„‚ %s à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•à„‹ à€•à„‹ à€Šà€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„‚à€†à€•à„„à€€à„€ à€Șà€° à€Šà€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„à€Źà€żà€‚à€Šà„ à€•à€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•:: %sà€Źà€żà€‚à€Šà„ à€•à€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•:: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€Łà€Ÿà€•à„ƒà€€à„€)n à€Źà€żà€‚à€Šà„‚à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Źà€čà„à€­à„à€œà„€ à€šà„à€šà„‡ à€—à€Żà„‡ à€­à€Ÿà€— à€•à„‹ à€žà€źà€Ÿà€Șà„à€€ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€†à€–à€°à„€ à€źà„‡à€‚ à€šà„à€šà€Ÿ à€—à€Żà€Ÿ à€Źà€żà€‚à€Šà„ à€Șà€čà€Čà€Ÿ à€Źà€żà€‚à€Šà„ à€čà„‹à€—à€Ÿà€€à„€à€š à€Żà€Ÿ à€…à€§à€żà€• à€Źà€żà€‚à€Šà„‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€ż à€—à€ˆ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€à€Źà€čà„à€­à„à€œà€Ÿà€•à„à€°à„à€€à„€:à€¶à€żà€°à„‹à€Źà€żà€‚à€Šà„‚à€“à€‚à€•à„‹ à€šà„à€šà€żà€,à€«à€żà€° à€Șà€čà€Čà„‡ à€Źà€żà€šà„à€Šà„ à€Șà€° à€•à„à€Čà€żà€• à€•à€°à„‡à€‚à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %sà€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿà€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿà€…à€§à€żà€źà€šà„à€Żà€€à€Ÿà€à€‚ à€šà€żà€°à„à€§à€Ÿà€°à€Łà€”à€žà„à€€à„ à€•à„‹ à€Șà€°à„‹à€•à„à€· à€•à„‡ à€Čà€żà€Żà„‡ à€Żà€č à€Źà€Ÿà€š à€Šà€Źà€Ÿà€“à€”à€žà„à€€à„ à€•à„‹ à€Șà„à€°à€€à„à€Żà€•à„à€· à€•à„‡ à€Čà€żà€Żà„‡ à€Żà€č à€Źà€Ÿà€š à€Šà€Źà€Ÿà€“à€†à€•à„ƒà€€à„€ à€•à„‹ à€›à€Ÿà€Șà„‹ (_F)à€—à„à€Ł: à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà„‡à€‚à€€à„à€°à€żà€œà„à€Żà€Ÿ %sà€”à„ƒà€€à„à€€à€–à€‚à€Ą à€žà„‡ à€€à„à€°à€żà€œà„à€Żà€Ÿ %sà€•à€żà€°à€Ł: à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„ à€à€”à€źà„ à€à€• à€”à€° à€Źà€żà€‚à€Šà„ à€•à„‹ à€šà„à€šà€żà€à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ à€Șà€° à€Șà„à€šà€ƒà€°à„‹à€• à€Čà€—à€Ÿà€“à€«à€żà€° à€žà„‡ à€šà€Ÿà€ź à€Šà„‹à€Șà€°à€Ÿà€”à€°à„à€€à€š à€…à€•à„à€· %s%s à€čà€Ÿà€Ÿ à€Šà„‡à€šà€Ÿ ?à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„à€·à„‡à€€à„à€°à„žà€Č à€•à„‹ à€čà€Ÿà€Ÿà€“à€šà„à€šà„‡ à€—à€Żà„‡ à€”à€żà€·à€Ż à€•à„‹ à€čà€Ÿà€Ÿ à€Šà„‹ ?à€šà€żà€°à„à€Żà€Ÿà€€ à€•à„à€·à„‡à€€à„à€°à„žà€Č à€•à„‹ à€čà€Ÿà€Ÿà€“à€«à€żà€° à€žà„‡ à€šà€Ÿà€ź à€Šà„‹à€”à€°à„à€€à€źà€Ÿà€š à€Šà„ƒà€¶à„à€Ż à€•à€Ÿ à€šà€Ÿà€ź à€Źà€Šà€Čà„‹à€Šà„ƒà€¶à„à€Ż à€•à€Ÿ à€šà€Ÿà€ź à€Źà€Šà€Čà„‹à€šà€Ÿà€Șà€”à„à€°à€€ à€•à„‹ à€˜à„‚à€°à„à€Łà€š (rotate) à€•à€°à„‹:: %sà€”à„ƒà€€à„à€€ à€•à„‹ à€˜à„‚à€°à„à€Łà€š à€•à€°à€Ÿà€“ :: % s à€…à€°à„à€§-à€°à„‡à€–à€Ÿ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“:: %sà€˜à„à€°à„à€Łà€š à€°à„‡à€–à€Ÿ : %s à€Źà€żà€‚à€Šà„‚ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“:: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“ :: %sà€°à„‡à€–à€Ÿà„™à€‚à€Ą à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“ :: %sà€žà€Šà€żà€¶ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“:: %sà€”à€žà„à€€à„‚ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€°à€Ÿà€“ à€…à€šà€żà€¶à„à€šà€żà€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€° à€Șà€čà€Čà„‡ à€šà„à€šà„‡ à€—à€Żà„‡ à€Źà€żà€‚à€Šà„ à€•à€Ÿ à€˜à„à€°à„à€Łà€š à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿà€šà€•à„à€°à€—à€€à„€: à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„,à€•à„‡à€šà„à€Šà„à€° à€Źà€żà€‚à€Šà„ à€”à€° à€•à„‹à€Ł à€Żà€Ÿ à€Șà€°à€żà€źà€Ÿà€š à€•à„‹ à€šà„à€šà€żà€ à„žà€Ÿà€ˆà€Č à€•à„‹ à€‡à€ž à€šà€Ÿà€ź à€žà„‡ à€žà„à€°à€•à„à€·à€żà€€ à€°à€–à„‡...à€‡à€ž à€šà€Ÿà€ź à€žà„‡ à€žà€€à„à€° à€žà„à€°à€•à„à€·à€żà€€ à€•à€°à„‹...à€Źà€čà„à€žà€‚à€°à€•à„à€·à€Ł (à€…à€šà„‡à€•) (_m)à€Ąà„‰ à€œà„€à€šà„€à€Żà€ž à€•à„‡ à€žà€€à„à€° à€•à„‹ à€žà€‚à€°à€•à„à€·à€żà€€ à€•à€°à€żà€à€žà€Ź à€žà€‚à€°à€•à„à€·à€żà€€ à€•à€°à„‹à€šà„à€šà€Ÿà€” à€žà€‚à€°à€•à„à€·à€żà€€ à€•à€°à„‹à€à€• à€«à€Ÿà€ˆà€Č à€źà„‡à€‚ à€žà€­à„€ à€Ąà€Ÿà€Ÿà€Ÿ à€•à„‹ à€žà€‚à€šà€żà€€ à€•à€°à„‹(à€†à€•à„ƒà€€à„€, à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€šà„à€ž à€‡.)à€…à€Šà€żà€¶à€”à€žà„à€€à„ à€•à€Ÿ à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Ł à„€à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€° ,à€šà„à€šà€Ÿ à€—à€Żà€Ÿ à€Șà€čà€Čà€Ÿ à€Źà€żà€‚à€Šà„ à€Șà„à€°à€źà€Ÿà€Łà„€à€€ à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿà€šà€Ÿà€Șà€”à„ƒà€€à„à€€ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹:: %s à€”à„ƒà€€à„à€€ à€•à€Ÿ à€Șà„à€°à€źà€Ÿà€Ł:: %sà€…à€°à„à€§-à€°à„‡à€–à€Ÿ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: % sà€°à„‡à€–à€Ÿ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: %sà€Źà€żà€‚à€Šà„‚ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: %sà€°à„‡à€–à€Ÿà„™à€‚à€Ą à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ :: %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€žà€Šà€żà€¶ :: %sà€Șà„à€°à€źà€Ł: à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„,à€•à„‡à€šà„à€Šà„à€° à€”à€° à€Șà€°à€żà€źà€Ÿà€š à€•à„‹ à€šà„à€šà„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€šà€Ÿà€Șà€”à„ƒà€€à„à€€ %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€”à„ƒà€€à„à€€ %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ % s à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€°à„‡à€–à€Ÿ %s à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€żà€‚à€Šà„‚ %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€Łà€Ÿà€•à„ƒà€€à„€) %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€°à„‡à€–à€Ÿà„™à€‚à€Ą %sà€žà€Šà€żà€¶ à€•à„‹ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ %sà€Čà€żà€Șà€ż à€•à„€ à€°à€šà€šà€Ÿ à€”à€žà„à€€à„ à€•à„‡ à€—à„à€Łà€§à€°à„à€ź à€žà„‡ à€•à€°à„‡à€‚à€Čà€żà€Șà€żà€Čà€żà€Șà€ż : n à€”à€žà„à€€à„à€“à€‚ à€•à„‹ à€šà„à€šà€•à€° à€Șà„ƒà€·à„à€ à€­à„‚à€źà€ż à€Șà€° à€•à„à€Čà€żà€• à€•à€°à„‡à€‚ à€Čà€żà€Șà€ż %sà€°à„‡à€–à€Ÿà„™à€‚à€Ąà€°à„‡à€–à€Ÿà„™à€‚à€Ą %sà€…à€‚à€€à„à€Żà€Źà€żà€‚à€Šà„à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€°à„‡à€–à€Ÿà„™à€‚à€Ą:: % sà€Šà„‹ à€Źà€żà€‚à€Šà„‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€°à„‡à€–à€Ÿà€–à€‚à€Ąà€°à„‡à€–à€Ÿà„™à€‚à€Ą à€•à„€ à€Čà€źà„à€Źà€Ÿà€ˆ :: %sà€°à„‡à€–à€Ÿà€–à€‚à€Ą: à€Šà„‹à€šà„‹ à€›à„‹à€° à€Źà€żà€‚à€Šà„à€“ à€•à„‹ à€šà„à€šà€żà€à€°à€‚à€— à€•à„‹ à€šà„à€šà„‹à€Șà€čà€Čà„‡ à€à€• à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€•à„à€¶à€š à€‡à€žà€•à„‡ à€Źà€Ÿà€Š à€†à€•à„ƒà€€à„€ à€•à„‡ à€˜à€Ÿà€• à€•à„‹ à€šà„à€šà„‹à€”à€žà„à€€à„‚ à€•à„‹ à€šà„à€šà€•à€° à€žà€°à„à€•à€Ÿà€“à€žà€‚à€°à€•à„à€·à€Ł à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ à€Ąà€Ÿà€Ÿà€Ÿ à€•à„‹ à€šà„à€šà„‹à€†à€—à€€ à€˜à€Ÿà€•à„‹ à€•à„‹ à€šà„à€šà„‹à€šà€żà€°à„à€—à€€ à€˜à€Ÿà€• à€•à„‹ à€šà„à€šà„‹à€źà„à€Šà„à€°à€• à€•à„‹ à€šà„à€šà€żà€ : à€”à€žà„à€€à„ à€•à„‹ à€šà„à€šà€żà€à€žà€€à„à€° :à€†à€•à€Ÿà€° (à€°à„‚à€Șà€°à„‡à„™à€Ÿ)à€—à„à€°à€żà€Ą à€•à„‹ à€Șà„à€°à€€à„à€Żà€•à„à€· à€Żà€Ÿ à€Șà€°à„‹à€•à„à€· à€•à€°à„‡à€‚à€à€•à€Č à€—à„à€°à€żà€Ą à€•à„‹ à€”à€°à„à€€à€źà€Ÿà€š à€Šà„ƒà€¶à„à€Ż à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ à€źà„‡à€‚ à€Șà„à€°à€€à„à€Żà€•à„à€· à€Żà€Ÿ à€Șà€°à„‹à€•à„à€· à€•à€°à„‡à€‚à€†à€•à€Ÿà€° (à€†à€•à€Ÿà€°à€źà€Ÿà€š)à€ąà€Čà€Ÿà€š %sà€›à„‹à€Ÿà€Ÿà€¶à„ˆà€Čà„€à€žà€źà€°à„à€Ș à€”à„ƒà€€à„à€€à€šà€Ÿà€Ș:: %s à€žà€źà€°à„à€Ș à€”à„ƒà€€à„à€€à„€:: %s à€žà€źà€°à„‚à€Ș à€…à€°à„à€§-à€°à„‡à€–à€Ÿ :: %s à€žà€źà€°à„‚à€Ș à€°à„‡à€–à€Ÿ :: %s à€žà€źà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€żà€‚à€Šà„‚ :: %sà€žà€źà€°à„‚à€Ș à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %sà€žà€źà€€à€Č à€°à„‡à€–à€Ÿà„™à€‚à€Ą :: %sà€žà€źà€°à„‚à€Ș à€žà€Šà€żà€¶:: %sà€Čà„‡à€–à€š %dà€Ÿà„‡à€•à„à€žà„à€Ÿ à€Źà€«à€°à€°à„‡à€–à€Ÿà€–à€‚à€Ą à€Żà€Ÿ à€Šà„‹ à€Źà€żà€‚à€Šà„à€“ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚à€Šà„‹ à€”à€žà„à€€à„à€“à€‚ à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€›à„‡à€Šà€šà€Źà€żà€‚à€Šà„‚à€Żà€č à€žà€‚à€”à€Ÿà€Š à€Șà€Ÿ à€Șà€° à€°à„‹à€• à€Čà€— à€—à€Ÿà€Żà€Ÿ à€čà„ˆà„€ à€‡à€ž à€Šà„ƒà€¶à„à€Ż à€•à„‡ à€Čà€żà€Żà„‡ à€Șà€čà€Čà„‡ à€‰à€Șà€Żà„‹à€— à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Ąà€Ÿà€Čà„‹: à€à€• à€źà„…à€•à„à€°à„‹ à€Źà€šà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡, à„§) à€Șà€čà€Čà„‡ à€‡à€šà€Șà„à€Ÿ à€˜à€Ÿà€• à€•à„‹ à€šà„à€šà„‹, à„š) à€Źà€Ÿà€Š à€źà„‡à€‚ à€šà€żà€°à„à€—à€€ à€˜à€Ÿà€• à€•à„‹ à€šà„à€šà„‹, à„©) à€†à€–à€°à„€ à€źà„‡à€‚ à€šà€Ÿà€ź à€à€”à€ź à€”à€°à„à€Łà€š à€•à„‹ à€šà„à€šà„‹à€à€• à€źà„…à€•à„à€°à„‹ à€•à€Ÿ à€‰à€Șà€Żà„‹à€— à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡, à„§)à€Șà€čà€Čà„‡ à€žà„‚à€šà„€ à€źà„‡à€‚ à€žà„‡ à€à€• à€źà„…à€•à„à€°à„‹ à€•à„‹ à€šà„à€šà„‹ , à€†à€•à„ƒà€€à„€ à€•à„‡ à€˜à€Ÿà€•à„‹à€‚ à€•à„‹ à€šà„à€šà„‡à€‚ .à€•à„‡à€”à€Č à€šà„à€šà„‡ à€—à€Żà„‡ à€źà„…à€•à„à€°à„‹ à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€čà„€ à€žà€‚à€Źà€‚à€§à„€à€€ à€˜à€Ÿà€• à€Čà„‡à€šà„‡ à€Żà„‹à€—à„à€Żà€Ÿ à€čà„‹à€‚à€—à„‡ à„€ à€‰à€šà€żà€€ à€˜à€Ÿà€•à„‹ à€šà„à€šà€šà„‡à€‚ à€•à„‡ à€Șà€¶à„à€šà€Ÿà€€, à€źà„…à€•à„à€°à„‹ à€…à€Șà€šà„‡à€†à€Ș à€čà„€ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€čà„‹à€—à€Ÿ à€Șà„à€°à€Ÿà€°à€źà„à€­ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€Żà„‡ "next" à€Źà€Ÿà€š à€•à„‹ à€Šà€Ÿà€Źà€Ÿà€“à€—à„à€Łà€§à€°à„à€ź à€”à€° à€°à„‚à€Șà€Ÿà€‚à€€à€°à€Ł à€Șà€° à€†à€§à€Ÿà€°à„€à€€ à€žà€Ÿà€§à€šà€…à€šà„à€”à€Ÿà€Šà€żà€€ à€”à„ƒà€€à„à€€à€šà€Ÿà€Ș %sà€Źà€Šà€Čà€šà„‡ à€Żà„‹à€—à„à€Ż à€”à„ƒà€€à„à€€ % s à€°à„‚à€Șà€Ÿà€‚à€€à€°à€żà€€ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ %s à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€–à€Ÿ %s à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %sà€…à€šà„à€”à€Ÿà€Šà€żà€€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %sà€°à„‚à€Șà€Ÿà€‚à€€à€°à€żà€€ à€°à„‡à€–à€Ÿà„™à€‚à€Ą %sà€°à„‚à€Șà€Ÿà€‚à€€à€°à€żà€€ à€žà€Šà€żà€¶ %sà€šà€Ÿà€Șà€”à„ƒà€€à„à€€ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹:: % s à€”à„ƒà€€à„à€€ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹:: %sà€…à€°à„à€§-à€°à„‡à€–à€Ÿ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹:: %s à€°à„‡à€–à€Ÿ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹ :: %sà€Źà€żà€‚à€Šà„‚ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹ :: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š :: %sà€°à„‡à€–à€Ÿà„™à€‚à€Ą à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹ :: %sà€žà€Šà€żà€¶ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š à€•à€°à„‹ :: %sà€…à€šà„à€”à€Ÿà€Šà€żà€€ à€šà€Ÿà€Șà€”à„ƒà€€à„à€€:: % s à€…à€šà„à€”à€Ÿà€Šà€żà€€ à€”à„ƒà€€à„à€€ %sà€…à€šà„à€”à€Ÿà€Šà€żà€€ à€…à€°à„à€§-à€°à„‡à€–à€Ÿ %sà€…à€šà„à€”à€Ÿà€Šà€żà€€ à€°à„‡à€–à€Ÿ %sà€…à€šà„à€”à€Ÿà€Šà€żà€€ à€Źà€żà€‚à€Šà„‚ %sà€…à€šà„à€”à€Ÿà€Šà€żà€€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %sà€°à„‚à€Șà€Ÿà€‚à€€à€°à€żà€€ à€°à„‡à€–à€Ÿà„™à€‚à€Ą %sà€…à€šà„à€”à€Ÿà€Šà€żà€€ à€žà€Šà€żà€¶ %sà€”à€žà„à€€à„‚ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Šà„€ à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€čà„‹à€šà„‡ à€Șà€°,à€Șà€čà€Čà„‡ à€šà„à€šà„‡ à€—à€ à€žà€Šà€żà€¶ à€•à„‹ à€žà„à€„à€Ÿà€šà€Ÿà€‚à€€à€°à€żà€€ à€•à€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿà€…à€šà„à€”à€Ÿà€Š:à€­à„Œà€źà€żà€€à„à€Żà€żà€• à€”à€žà„à€€à„ à€”à€° à€žà€Šà€żà€¶ à€•à„‹ à€šà„à€šà€żà€ à€Șà„à€°à€•à€Ÿà€°à€…à€šà€Ąà„‚/ à€°à„€à€Ąà„‚ à€žà„à€€à€°à€źà„à€•à„à€€ à€•à€°à„‹à€Șà€°à€żà€Łà€Ÿà€ź à€›à€Ș à€šà€čà„€à€‚ à€žà€•à€€à€Ÿà€‰à€Șà€Żà„‹à€— à€Șà„à€žà„à€€à€żà€•à€Ÿà€žà€Šà€żà€¶à€žà€Šà„€à€¶ %s à€žà€Šà€żà€¶ à€”à€° à€Źà€żà€‚à€Šà„ à€•à„‡ à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• , à€°à„‡à€–à€Ÿ à€”à€° à€”à„ƒà€€à„à€€ à€•à„‡ à€žà€źà„€à€•à€°à€Łà€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€žà€Šà€żà€¶à€Šà„‹ à€Źà€żà€‚à€Šà„‚à€‚à€“ à€Šà„à€”à€Ÿà€°à€Ÿ à€šà€żà€¶à„à€šà€żà€€ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€žà€Šà€żà€¶:: %sà€žà€Šà€żà€¶ à€•à€Ÿ à€…à€šà„à€”à€Ÿà€Š %sà€žà€Šà€żà€¶ à€•à€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•:: %sà€žà€Šà€żà€¶à€Ÿ à€•à€Ÿ à€šà„‰à€°à„à€ź :: %sà€žà€Šà€żà€¶ à€•à€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•:: %sà€žà€Šà€żà€¶: à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„ à€“à€° à€Šà„à€žà€°à„‡ à€žà€żà€°à„‡ à€•à„‹ à€šà„à€šà€żà€à€¶à€żà€°à„‹à€Źà€żà€‚à€Šà„‚ %sà€Šà€°à„à€¶à€šà€•à„à€·à€źà€€à€ŸOFSET à€•à„‡ à€Šà„à€”à€Ÿà€°à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€źà„à€•à„à€€ à€žà€”à„‡à€Šà€‚à€¶à„€à€Č à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€Ąà„‰ à€œà€żà€“ à€źà„‡à€‚ à€†à€Șà€•à€Ÿ à€žà„à€”à€Ÿà€—à€€ à€čà„ˆà€‚.à€”à„à€čà€żà€‚à€Ąà„‹à€œà€”à€°à„à€Łà€š à€”à€čà„‰à€‚ à€Čà€żà€–à„‹à€”à€°à„à€Łà€š à€•à€Ÿ à€žà€‚à€Șà€Ÿà€Šà€š à€•à€°à„‡à€‚à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 100% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 125%à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 150% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 175% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 100% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 25% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 50%à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à„‹ 75% à€•à„‡ à€Źà€Ÿà€°à„‡ à€źà„‡à€‚(_A)à€•à„‹à€Ł (_A)à€”à„ƒà€€à„à€€à€šà€Ÿà€Ș (_A) à€…à€•à„à€·à„€à€Ż à€žà€źà€€à€Čà€źà€§à„à€Ż à€žà€źà€°à„à€Șà€€à€Ÿà€”à„ƒà€€à„à€€à€źà„…à€•à„à€°à„‹ à€•à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€žà„à€šà„€à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€• à€”à€° à€žà€źà„€à€•à€°à€Ł (_C)à€°à„‡à€–à€Ÿ (_C)à€žà€‚à€”à€Ÿà€Š à€Șà€Ÿ à€Źà€Šà€Čà„‹à€à€• à€”à€žà„à€€à„ à€•à„‹ à€šà€·à„à€Ÿ à€•à€°à„‹à€Šà„‚à€°à„€ à€”à€° à€Čà€źà„à€Źà€Ÿà€ˆ (_D)à€žà€‚à€Șà€Ÿà€Šà€šà€źà„à€Čà„à€Żà€Ÿà€‚à€•à€šà€źà„…à€•à„à€°à„‹ à€•à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à„‹à€†à€•à„ƒà€€à„€ (_F)à€«à€Ÿà€ˆà€Čà€œà„à€Żà€Ÿà€źà„€à€€à„€à€Ż à€Čà„‹à€•à€žà€…à€°à„à€§-à€°à„‡à€–à€Ÿà€źà€Šà€€ (_H)à€›à„‡à€Šà€šà€°à„‡à€–à€Ÿ_à€Šà„‡à€–à€żà€à€źà„…à€•à„à€°à„‹à€źà„…à€•à„à€°à„‹ - à€•à€šà„à€žà„à€Ÿà„à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€Źà€šà€Ÿà€šà€Ÿ)à€źà€§à„à€Ż(à€žà€Ÿà€‚à€–à„à€Żà€żà€•) à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€•à€Čà€‚à€Ź à€°à„‡à€–à€Ÿà€…à€šà„à€Żà€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€–à€Ÿ (_P)à€Źà€żà€‚à€Šà„‚à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€Łà€Ÿà€•à„ƒà€€à„€)à€—à„à€Łà€§à€°à„à€źà€†à€”à€°à„à€€à€š (_R)à€Șà„à€°à€źà€Ÿà€Ł (_S)à€Čà€żà€Șà€żà€°à„‡à€–à€Ÿà€–à€‚à€Ąà€Čà„‡à€–à€š (_T)à€°à„à€Șà€Ÿà€‚à€€à€°à€Łà€…à€šà„à€”à€Ÿà€Š (_T)à€žà€Šà€żà€¶à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Łà€Ąà€żà€Čà„à€Čà„ à€—à„…à€Čà€żà€…à€š -xà€•à„‰à€šà„à€•à€°à€° à€źà„…à€•à„à€°à„‹à€źà„‹à€à„€à€Čà€Ÿ à€…à€šà„à€Ż%1 à€•à€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•%1 à€“à€° %2 à€•à„‡ à€Źà„€à€š à€•à€Ÿ à€…à€‚à€€à€°%1 à€•à€Ÿ à€žà€źà„€à€•à€°à€Ł%1 à€•à€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•%1 à€•à€Ÿ à€‰à€€à€Ÿà€°à€Żà€č à€•à„‹à€Ł %1à€Żà€č à€šà€Ÿà€Ș %1à€Żà€č à€”à„ƒà€€à„à€€ %1à€Żà€č à€…à€°à„à€§-à€°à„‡à€–à€Ÿ %1à€Żà€č à€°à„‡à€–à€Ÿ %1 à€Żà€č à€Źà€żà€‚à€Šà„‚ %1à€Żà€č à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ %1à€Żà€č à€žà€‚à€Źà€‚à€§à€żà€€ à€ąà„‰à€‚à€šà€Ÿ à€Żà€č à€Čà€żà€Șà€ż %1à€Żà€č à€°à„‡à€–à€Ÿà„™à€‚à€Ą %1à€Żà€č à€źà„à€Čà„à€Żà€Żà€č à€žà€Šà€żà€¶ %1à€°à„‚à€Șà€Ÿà€‚à€€à€°à€Łdrgeo-1.1.0/po/hr.gmo0000644000175000017500000001055310271531271011270 00000000000000Ț•h\‹œÈ ÉŐő     $ ) . 2 6 : H Q ] c m t z ‚ ˆ – ą © ș Æ Î Ô Ú à ç í ò ú ÿ    % , 4 > F L S Y a i t  ’ › ą © ± Ÿ Ç Í ă è î ô ü     ! ( 0 : G N T ^ m u {   • › ą Ș ł ș É Đ Ù ă í ô ü    ( 0 6 < B AQ “ ž ž Ć Î Đ Ő Ú è í    #. 2<AFNWnsz ‹˜ „Ž»ÁÈ Í Śăèű     )3:@G O [ es‡Ž–ž Šł»Á Üæìńú ț  # ) 3 ?IPYh oyŠ ˜Š ŻșÂÔÜ ć ïù   .8@PV ]Z34@ f&*PY7S'%"L=2.81G^# _X0H5() - dD`/cUh;,FJ gTQW>9NE!a]BO6\R?I[AeVC:< bKM+$%1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%About Dr. GeoAbscissaAbscissa %sAngleCenter %sCircleColorConsoleCurveDefault valueDescriptionDr.GeoDr.Geo Math ToolEvaluate...ExecuteInputIntroItemsLaTeX:LargeLineLine %sLockLocusM_ove an objectMacro nameNameNormalNumericObject %sOpen...OtherOutputPointPolygonRe_nameRemove %s?Save As...Save Session As...Save allScalarScriptSegmentSelect ColorSession:ShapeShow or hide the gridSizeSmallStyleText %dTypeUnlockVectorVisibility_About_Angle_Circle_Contents_Coordinates_Curve_Edit_Evaluate_Execute Macro_Figure_File_Help_Intersection_Line_Look_Macro_Middle_Numeric_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_ZoommacroothertransformationProject-Id-Version: drgeo 0 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-03-20 14:43+CET Last-Translator: auto Language-Team: Croatian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: TransDict server %1 duljina%1 graf uz %2 opisuje %3%1 veličina%1 opseg*100%125%150 x 150 DPI175%Ladica s 2000 listova25%50%75%O Dr. Geo-uApscisaApscisa %sKutCentar %sKrugBojaKonzolaKrivuljaUobičajena vrijednostOpisDr.GeoDr.Geo Math ToolProcijeni...IzvrĆĄiUnosPredstavljanjeStavkeLaTeXVelikoCrtaLinija %sZaključanograf_Pomakni objektIme makronaredbeImeObičnoBrojčanoObjekt %sOtvori...OstaloIzlazTočkaPoligonĆ_elije...Ukloni %sSpremi Kao...Snimi seansu kao...SpremiUzorak:SkriptaSegmentOdaberi BojuSesija:OblikPrikaĆŸi ili sakrij mreĆŸuVeličinaMalenStilTekst %dTipOtključajVektorVidljivost_O_Kut_Krug_SadrĆŸaj_Koordinate_Krivulja_Uredi_Vrednuj_IzvrĆĄi makro_Slika_Datoteka_Pomoć_Presjek_Crta_Pogled_Makronaredba_Sredina_Brojčano_Ostalo_Paralelna linija_Točka_Poligon_Svojstvo_RotacijaUzorak:_Skripta_Segment_Tekstualni_Transformiraj_Prijevod_Vektor_Uvećaj/umanjimakroostalotransformirajdrgeo-1.1.0/po/hu.gmo0000644000175000017500000011043410271531271011272 00000000000000Ț•ËteÌ`&a&,~&«& Á&Í&í&ü& ' ''''!'&'*'.'02' c'q' z'†'œ'ł'Ê'á'ç',đ'L(*j(*•(*À(*ë( ) #) 0) =)"J) m) x)'†)ź)Ç)"à)*!*]>*4œ*Ń*ì*+ +a&+:ˆ+/Ă+ó+ ,1,O, V,-`,/Ž,,Ÿ,5ë,!-8-GP-˜-Çž-f/n/ƒ/•/6”/ì/D0G0e0 w0„0 š0§0­0¶0*Í0 ű0e1Ik1\”1Y21l2Hž2 ç2ő23"383R3"k3*Ž3 č3 Ć3*Ò3(ę3:&4 a4‚4‰44Ą4 Ž4 ż4.Í4'ü4$5A5fZ5Á5"Ù5ü5,6#?6 c6o6w6&”6»6 Ó6+à66 7+C7)o7™7Č7É7Ț7ú7 8 8 $8 .8:8W8 `8l8ƒ8œ8.Č8á8ń899(9F9Y9.^9 9G—9$ß9: :::1:"I:l:r:x::…:Š:*’:œ:"Ű:Hû:FD;‹; ;Č;Ê;Ï;â;2è;0< L<*W<‚< ’<<°<·<Î<&è<= ==&(=O= V=>a= =š=cș= > (>16>/h>-˜>4Æ>û>? ?? ,?L6?ƒ?‰?K?Ü?'ï?/@0G@x@"@ł@ č@Ă@Ì@*è@A)A?AdGA'ŹA;ÔA B B )B5B$HB&mB ”B2ĄB ÔBȚB)őBC5C=C NCYCoC…CŸCŠCŸCÎCćCűCDD1DEDYDVlDHĂD EE*E9ERE[E=jEšESŻEFF+F@FPFaFtF‡F9™FÓFèFùF GG,G>GPG/aG‘G=˜G ÖGâG êG'őGH;HQH qH1~H°HÊHȚHöHI! IBIKIQI.gI–I›I€IȘI°IÊIàIùI J"J9JPJfJ nJ/zJ0ȘJ¶ÛJZ’K’íK €L-ĄMÏMéMÿMN,NANXNoN…NŸN”NÎNâNśNO%O;OTOiOO”OšOŸOÔO^éO3HP|PP)’PŒPĂP ÖPâP éP6óP*Q!GQiQ‚Q™QŹQ'ĂQ ëQ őQ;RS HSUSmStS†S˜S«S ±S»SÊSÒSŰS éSôS úSTTTT0T8TATRTYThToT xT ‚TŒT“T›T€TȘT șTÇTÏTŐT ÜT çTòTűTUUU9ULU_U oU }U‰U˜U ȘU ·UĆUŐUíUüU VV&VT5V.ŠWDčWțW X !XBX RX_XaXfXkXpXuXzX~X‚XA†XÈX ÜX çXőXY"0Y SYtYzY8ƒY\ŒY4Z4NZ4ƒZ4žZíZęZ [[)-[W[ _[.j[™[$­[#Ò[ö[\m)\L—\ä\ő\]&]n5]a€]F^,M^0z^+«^Ś^Ü^:ä^=_2]_D_Ő_é_cę_a` g`ub|bŒbĄbC¶búbOc$bc‡cĄc¶cÒcćc ìc&öc<dZdapdWÒdm*eS˜e=ìe\*f‡f f»f Ìf$íf!g64g8kg€g ­g·g!ÖgEűg>hYh`hgh „h„h»hÓhńh i/'i„Wi2ęi(0j)Yj ƒj.‘jÀj Òjàj-öj%$kJk7dkMœk8êk>#l blƒląl#żlăl ÿl m m m$-mRm [mhm€mœm2·mêmûmn%n9nWnpnFvn œnRÉn*oGoNoaoio€o!’o ŽożoÆoÍoÒo Úo8ćo!p!@pQbpTŽp q q:q Zqdq xq?ƒq8ĂqüqK rXr mryr rr,Șr5Śr s s s-*sXs `sLjs·sœs‚Ńs Ttbt6wt4źt3ăt:u Ru `u juwu uiuvvjvv0šv6Ëv5w8wPwfwkwsw{w)›wĆwĘwôwzęw/xx@šx éx śxyy3/y2cy–yTȘy ÿy zB$zgz †z“z«z&żz%æz) { 6{B{b{x{{„{Á{Ù{î{||]6|^”|ó|}$}4}P}a}2t}§}fŻ}~3~ M~n~‹~„~Ă~à~Vü~Sl‚ŸžÎè€F€ `€Fm€ Ž€Á€ ɀ(Ԁ!ꀁ$3X>m'ʁ&ԁ"û"‚A‚8\‚ •‚Ą‚§‚:À‚û‚ƒƒƒƒ9ƒPƒnƒˆƒŸƒșƒԃ íƒűƒ: „D„ïd„_T…ŒŽ…+q†:‡ۇđ‡ˆ!ˆ9ˆNˆgˆˆ–ˆ­ˆÁˆ܈󈉉6‰L‰_‰o‰†‰™‰©‰œ‰Љeâ‰>HŠ‡ŠŽŠD„Š êŠôŠ‹-‹ 4‹9>‹ x‹%™‹ż‹Ӌ틌3ŒOŒ _ŒHmŒ¶ŒŸŒȚŒűŒ +<M]m }‡Ž—źɍύ ćïțŽ"Ž4ŽHŽ ^ŽlŽ|Ž“ŽœŽ ŁŽ ŻŽŒŽ ĎҎ ێćŽíŽ öŽ &; A K Yd t‚‹” Š° žď ˏ ֏áèńö *: J X er† —€”ѐᐠńÿ ‘€qv[3î0Ëû­r”Oš-ç•( Š2Ô$ 7Ë©i)Ă‘LfŐ„I—M‹6P}«gWc„^ć¶”UTìĐjű1źqæżž >0YLŸ‰źÀK8€v !ٝíˆ\*–Ír?Ł“HEê –’ș…9bĆ'Ű ŽČ 4†»òB_ĘÆŸÎÂcnđ.ę4‡T§žŠˆ„›ÛÉsč&ƒŹCl-É:QÀŻB&ŚÁ=Ç€°~7čÈ8‘ÿp™ĄóÊJ<éá:I2èZ‹A»kNżjC¶6;oĆä!5ȚAą­ȍ«Œ/ŸVÏ5ă|†pŒÁÚGțށX=H`g”ÖšX…üœhšdà#w1œ>"#$%Æ{ùRYȘxS3Z°]ƒĂ,tW_uœőD’+9.‡łzŸÊw‚kVK‚F'Â?ȘąPEu fô öŻâ˜ÒtNahbM§) @,Q©ïȱŹ;ežnRS— eÜœ”aGÄ/Šł€Œsd„Ąș@ J“DmßOÄ}ljU˜Ž[~ <±*Šë•mŒoú^F›|ӞŽ ńi"z·%y{+·]yxśš\Ńl(`™ŁÌ Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Animate a free point on a curve at speed 1Animate a free point on a curve at speed 2Animate a free point on a curve at speed 3Animate a free point on a curve at speed 4Animation x1Animation x2Animation x3Animation x4Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-07-12 16:35+0200 Last-Translator: Gabor Kelemen Language-Team: Hungarian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.10.1 HiĂĄnyzik a fĂĄjlnĂ©v a --file kapcsolĂłhoz HiĂĄnyzik a kiĂ©rtĂ©kelendƑ fĂĄjl neve a --evaluate kapcsolĂłhoz Ismeretlen parancs: %s %1 hossza%1 helye, ha %2 Ă­rja le ezt: %3%1 kiterjedĂ©se%1 kerĂŒlete*100%125%150%175%200%25%50%75%Az alapĂ©rtelmezett angol nyelvƱ kĂ©zikönyvet fogom hasznĂĄlni.A Dr. Geo nĂ©vjegyeAbszcisszaAbszcissza %sVonalstĂ­lus beĂĄllĂ­tĂĄsaPont stĂ­lusĂĄnak beĂĄllĂ­tĂĄsaÉrtĂ©k stĂ­lusĂĄnak beĂĄllĂ­tĂĄsaNagyĂ­tĂĄsi arĂĄny beĂĄllĂ­tĂĄsaSzög%s szögHĂĄrom pont vagy kĂ©t vektor ĂĄltal meghatĂĄrozott szögSzög: vĂĄlasszon ki hĂĄrom pontot (geometriai szög) vagy kĂ©t vektort (irĂĄnyĂ­tott szög)Szabad pont animĂĄlĂĄsa a görbĂ©n 1-es sebessĂ©ggelSzabad pont animĂĄlĂĄsa a görbĂ©n 2-es sebessĂ©ggelSzabad pont animĂĄlĂĄsa a görbĂ©n 3-as sebessĂ©ggelSzabad pont animĂĄlĂĄsa a görbĂ©n 4-es sebessĂ©ggelAnimĂĄciĂł - x1AnimĂĄciĂł - x2AnimĂĄciĂł - x3AnimĂĄciĂł - x4HĂĄrom pont ĂĄltal meghatĂĄrozott körĂ­vKörĂ­v%s körĂ­vHĂĄrom pont ĂĄltal meghatĂĄrozott körĂ­v:: %sKörĂ­v hossza:: %sKörĂ­v: vĂĄlasszon ki hĂĄrom pontotValĂłban bezĂĄrja ezt az alakzatot?ValĂłban kilĂ©p a Dr. Geo-bĂłl?ElĂ©rhetƑ makrĂłkEgy objektum tengelyes tĂŒkrözĂ©se. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt kivĂĄlasztott egyenes lesz tĂŒkrözveTengelyes tĂŒkrözĂ©s: vĂĄlasszon egy geometriai objektumot Ă©s egy egyenestMakrĂł megadĂĄsaMakrĂł megadĂĄsaNem lehet megnyitni '%s' fĂĄjlt%s közĂ©ppontEgy objektum közĂ©ppontos tĂŒkrözĂ©se. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt kivĂĄlasztott pont lesz tĂŒkrözveKözĂ©ppontos tĂŒkrözĂ©s: vĂĄlasszon egy geometriai objektumot Ă©s a tĂŒkrözĂ©s közĂ©ppontjĂĄtA jelenlegi alakzathoz tartozĂł felhasznĂĄlĂłi felĂŒlet testreszabĂĄsaEgy objektum kinĂ©zetĂ©nek megvĂĄltoztatĂĄsaEgy objektum tulajdonsĂĄgainak megvĂĄltoztatĂĄsaEgy objektum stĂ­lusĂĄnak megvĂĄltoztatĂĄsaKörKör %sKözĂ©ppontja Ă©s egy pont ĂĄltal meghatĂĄrozott kör:: %sKözĂ©ppontja Ă©s egy szakasz ĂĄltal meghatĂĄrozott kör:: %sKözĂ©ppontja Ă©s sugara ĂĄltal megadott kör:: %sKözĂ©ppontja Ă©s egy pont, sugĂĄr vagy szakasz ĂĄltal megadott körKör egyenlete:: %sKör kerĂŒlete:: %sKör: vĂĄlassza ki a közĂ©ppontjĂĄt Ă©s egy pontot vagy a sugarĂĄt (egy szĂĄmot vagy egy szakaszt)SzĂ­nParancssori opciĂłk: A [] közötti szavak opciĂłkat, a || VAGY-ot jelölnek: drgeo [--file geo_fĂĄjl_nĂ©v || macro_fĂĄjl_nĂ©v] [geo_fĂĄjl_nĂ©v.fgeo] [macro_fĂĄjl_nĂ©v.mgeo] [--evaluate dsf_fĂĄjl_nĂ©v] [--texmacs] [--help] --file : Egy Dr. Geo fĂĄjl betöltĂ©se --evaluate : Egy Dr. Geo Scheme Figure (DSF) betöltĂ©se Ă©s kiĂ©rtĂ©kelĂ©se --texmacs : Dr. Geo indĂ­tĂĄsa TeXmacs bƑvĂ­tmĂ©nykĂ©nt --help : Ez a sĂșgĂłszöveg Egyszere több fĂĄjl is betölthetƑ egy-egy --file kapcsolĂłval mindegyikhez Konzol%s fĂŒggƑ pontMakrĂł lĂ©trehozĂĄsaMakrĂł definiĂĄlĂĄsaPont koordinĂĄtĂĄkbĂłl: vĂĄlasszon kĂ©t szĂĄmot (a koordinĂĄtĂĄkat)Pont koordinĂĄtĂĄi:: %sKoordinĂĄtĂĄk Ă©s egyenlet: vĂĄlasszon egy pontot, vektort, egyenest vagy körtÚj geometriai alakzat lĂ©trehozĂĄsaÚj szöveg lĂ©trehozĂĄsaGörbe lĂ©trehozĂĄsaSzĂĄmobjektum lĂ©trehozĂĄsaPont lĂ©trehozĂĄsaGörbe%s görbeFelhasznĂĄlĂłi felĂŒlet testreszabĂĄsaFelhasznĂĄlĂłi felĂŒlet testreszabĂĄsa a jelenlegi nĂ©zetbenAlapĂ©rtelmezett 100%AlapĂ©rtelmezett alakzatnĂ©v Ășj alakzat lĂ©trehozĂĄsakor. A nĂ©v egy sorszĂĄmmal kombinĂĄlĂłdik.Az alapĂ©rtelmezett fĂĄjlnĂ©v geometriai alakzat Flydraw formĂĄtumba exportĂĄlĂĄsĂĄnĂĄlAz alapĂ©rtelmezett fĂĄjlnĂ©v geometriai alakzat LaTeX formĂĄtumba exportĂĄlĂĄsĂĄnĂĄl (pstricks bƑvĂ­tmĂ©ny)Az alapĂ©rtelmezett fĂĄjlnĂ©v geometriai alakzat EPS formĂĄtumba exportĂĄlĂĄsĂĄnĂĄlAz alapĂ©rtelmezett fĂĄjlnĂ©v geometriai alakzat mentĂ©sĂ©hezMunkamenet (több dokumentum egy fĂĄjlban) mentĂ©sĂ©hez hasznĂĄlt alapĂ©rtelmezett fĂĄjlnĂ©vAlapĂ©rtelmezett Ă©rtĂ©kAlapĂ©rtelmezett fĂĄjlnĂ©vMakrĂł megadĂĄsaExportĂĄlĂĄsi terĂŒlet megadĂĄsaAz exportĂĄlandĂł terĂŒlet megadĂĄsaA nyomtatandĂł terĂŒlet megadĂĄsaEgy objektum Ă©s a vele kapcsolatban ĂĄllĂłk törlĂ©seObjektum törlĂ©se: vĂĄlassza ki a törlendƑ objektumotLeĂ­rĂĄsIrĂĄny %sPont Ă©s kör tĂĄvolsĂĄga:: %sPont Ă©s egyenes tĂĄvolsĂĄga:: %sObjektumok tĂĄvolsĂĄga, kör hossza vagy szabad Ă©rtĂ©k szerkesztĂ©seKĂ©t pont tĂĄvolsĂĄga:: %sDr GeoDr.GeoDr.Geo interaktĂ­v geometriaSĂ©ma-parancsfĂĄjl szerkesztĂ©seÉrtĂ©k szerkesztĂ©seAdjon meg egy Ă©rtĂ©ketAdja meg a makrĂł leĂ­rĂĄsĂĄtAdja meg a makrĂł nevĂ©tAdja meg ezen nĂ©zet nevĂ©t:Hiba a következƑbe exportĂĄlĂĄs közben: %s !Hiba a következƑbe exportĂĄlĂĄs közben: %s ! A PNG formĂĄtumba exportĂĄlĂĄshoz szĂŒksĂ©ges az Image Magick csomag. ElƑbb telepĂ­tse Ă©s ezutĂĄn prĂłbĂĄlja Ășjra!Hiba a következƑ fĂĄjl betöltĂ©se közben: '%s'Hiba a jelenlegi alakzat nyomtatĂĄsakor!Hiba a következƑbe mentĂ©s közben: %s!Hiba! Ok: %s Egy sĂ©mĂĄban megadott alakzat kiĂ©rtĂ©kelĂ©seKiĂ©rtĂ©kelĂ©s...VĂ©grehajtĂĄsMakrĂł vĂ©grehajtĂĄsaEgy elƑre lĂ©trehozott makrĂł vĂ©grehajtĂĄsaElƑkĂ©szĂ­tett makrĂł vĂ©grehajtĂĄsaExportĂĄlĂĄs mĂĄskĂ©nt...A jelenlegi alakzat exportĂĄlĂĄsa Flydraw-ba (WIMS-hez)A jelenlegi alakzat exportĂĄlĂĄsa LaTeX-ba (a PSTrick csomag hasznĂĄlatĂĄval)A jelenlegi alakzat exportĂĄlĂĄsa PNG (kĂ©p) formĂĄtumbaA jelenlegi alakzat exportĂĄlĂĄsa PostScript (eps) formĂĄtumbaAlakzat exportĂĄlĂĄsa Flydraw-baAlakzat exportĂĄlĂĄsa LaTeX-baAlakzat exportĂĄlĂĄsa PNG-beAlakzat exportĂĄlĂĄsa PostScript-beExportĂĄlĂĄs beĂĄllĂ­tĂĄsaiVĂ©gpont %sArĂĄny %sAlakzat %dAlakzat neve%s fĂĄjl mĂĄr lĂ©tezik! FelĂŒlĂ­rja?Flydraw:Szabad _pontSzabad pont %s görbĂ©nSzabad pont a görbĂ©n:: %sSzabad pont tulajdonsĂĄgaiSzabad pont: kattintson a sĂ­kon vagy egy görbĂ©nSzabad pont:: %sSzabad Ă©rtĂ©k:: %sGeometriai szög:: %sGeometriai alakzat Adjon meg nevet Ă©s leĂ­rĂĄstGlobĂĄlis beĂĄllĂ­tĂĄsokRĂĄcsGuile-parancsfĂĄjl, objektumokat hasznĂĄlva bemeneti paramĂ©terekkĂ©ntFĂ©legyenesKĂ©t pont ĂĄltal megadott fĂ©legyenes, az elsƑnek kivĂĄlasztott pont a kezdƑpontKĂ©t pont ĂĄltal megadott fĂ©legyenes:: %sSĂșgĂłHTML megjelenĂ­tƑBevitelInteraktĂ­v 2D alakzatMetszĂ©spont:: %sMetszet: vĂĄlasszon kĂ©t görbĂ©tBevezetĂ©sElemekLaTeX:NagyEgyenesEgyenes %sEgy pont Ă©s a meredeksĂ©ge ĂĄltal megadott egyenes:: %sKĂ©t pont ĂĄltal megadott egyenesKĂ©t ponton ĂĄtmenƑ egyenes:: %sEgy ponton ĂĄtmenƑ, egy mĂĄsik egyenesre, fĂ©legyenesre, stb merƑleges egyenes.Egy ponton ĂĄtmenƑ, egy mĂĄsik egyenessel, fĂ©legyenessel, stb pĂĄrhuzamos egyenes.Egyenes egyenlete:: %sEgyenes meredeksĂ©ge:: %sEgyenes: vĂĄlasszon kĂ©t pontotZĂĄrolĂĄsFelĂŒlet zĂĄrolĂĄsaPonthalmazEgy szabad Ă©s egy viszonylagos pont ĂĄltal megadott ponthalmazPonthalmaz: vĂĄlasszon egy szabad Ă©s egy fĂŒggƑ pontotPonthalmaz:: %sKinĂ©zet: vĂĄlassza ki egy objektumot a kinĂ©zetĂ©nek megvĂĄltoztatĂĄsĂĄhozObjektum _mozgatĂĄsaMakrĂł neveMakrĂłkNem lĂĄthatĂłSzakasz közĂ©ppontja:: %sKĂ©t pont tĂĄvolsĂĄgĂĄnak felezƑpontja:: %sKözĂ©ppont: vĂĄlasszon kĂ©t pontot vagy egy szakasztNĂ©vÚj alakzatÚj szövegNem talĂĄlhatĂł alapĂ©rtelmezett kĂ©zikönyv.NormĂĄlLĂĄthatĂłA visszavonĂĄs/Ășjra mƱveletek szĂĄma. A 0 vĂ©gtelen sok mƱveletet jelent.SzĂĄmSzĂĄmok pontossĂĄgaSzĂĄm: kattintson a hĂĄttĂ©rre egy Ășj Ă©rtĂ©k megadĂĄsĂĄhoz vagy vĂĄlasszon geometriai objektum(oka)t tĂĄvolsĂĄg szĂĄmĂ­tĂĄsĂĄhozObjektum:: %sObjektumok kinĂ©zeteCsak geometriai alakzatot lehet Flydrawba exportĂĄlni!Csak geometriai alakzatot lehet LaTexba exportĂĄlni!Csak geometriai alakzatot lehet PNG-be exportĂĄlni!Csak geometriai alakzatot lehet PostScript-be exportĂĄlni!MegnyitĂĄs...OrdinĂĄtaOrdinĂĄta %sIrĂĄnyĂ­tott szög:: %sKezdƑpont %sMerƑleges egyenes: vĂĄlasszon ki egy pontot Ă©s egy irĂĄnyt (egyenest, fĂ©legyenest, szakaszt, vektort) EgyĂ©bKimenetPĂĄrhuzamos egyenes: vĂĄlasszon ki egy pontot Ă©s egy irĂĄnyt (egyenest, fĂ©legyenest, szakaszt, vektort) PĂĄrhuzamos egyenes:: %sA jelszĂł nem egyezik HozzĂĄfĂ©rĂ©s megtagadva!JelszĂł a felĂŒlet vĂĄltoztatĂĄsainak zĂĄrolĂĄsĂĄhoz: JelszĂł a felĂŒlet vĂĄltoztatĂĄsainak feloldĂĄsĂĄhoz:MerƑleges egyenes:: %sMakrĂł vĂ©grehajtĂĄsaPontPont %sPont %sPont a koordinĂĄtĂĄival megadvaPont egy objektumon vagy a hĂĄttĂ©rsĂ­konPont abszcisszĂĄja:: %sPont ordinĂĄtĂĄja:: %sSokszögN pont ĂĄltal megadott sokszög. A kivĂĄlasztĂĄs befejezĂ©sĂ©hez az utolsĂł pont az elsƑnek vĂĄlasztott pont kell legyen.HĂĄrom vagy több pont ĂĄltal megadott sokszögSokszög: vĂĄlassza ki a csĂșcsait, aztĂĄn kattintson az elsƑreSokszög:: %sPostScript:BeĂĄllĂ­tĂĄsokTulajdonsĂĄgok beĂĄllĂ­tĂĄsaKattintson erre a gombra az objektum elrejtĂ©sĂ©hezKattintson erre a gombra az objektum mutatĂĄsĂĄhozAlakzat nyomtatĂĄsaTulajdonsĂĄg: vĂĄlasszon ki egy objektumot a tulajdonsĂĄgainak megvĂĄltoztatĂĄsĂĄhozSugĂĄr %sSzakasztĂłl vett sugĂĄr %sFĂ©legyenes: vĂĄlassza ki a kezdetĂ©t Ă©s aztĂĄn egy mĂĄsik pontotA felĂŒlet ĂșjbĂłli zĂĄrolĂĄsaÁt_nevezĂ©sTĂŒkrözĂ©si tengely %s%s eltĂĄvolĂ­tĂĄsa?ExportĂĄlĂĄsi terĂŒlet eltĂĄvolĂ­tĂĄsaEltĂĄvolĂ­tja a kivĂĄlasztott elemet?EltĂĄvolĂ­tja az exportĂĄlĂĄsi terĂŒletetÁtnevezĂ©sA jelenlegi nĂ©zet ĂĄtnevezĂ©seA nĂ©zet ĂĄtnevezĂ©seKörĂ­v forgatĂĄsa:: %sKör forgatĂĄsa:: %sFĂ©legyenes forgatĂĄsa:: %sEgyenes forgatĂĄsa:: %sPont forgatĂĄsa:: %sSokszög forgatĂĄsa:: %sSzakasz forgatĂĄsa:: %sVektor forgatĂĄsa:: %sEgy objektum forgatĂĄsa. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt kivĂĄlasztott pont lesz forgatva.ForgatĂĄs: vĂĄlasszon egy geometriai objektumot, a közĂ©ppontot Ă©s egy szöget vagy skalĂĄrtMentĂ©s mĂĄskĂ©nt...Munkamenet mentĂ©se mint..._Több mentĂ©seDr. Geo munkamenet mentĂ©seÖsszes mentĂ©seKijelölt mentĂ©seTöbb adatot (alakzatok, makrĂłk) egy fĂĄjlba mentSkalĂĄrEgy objektum ĂĄtmĂ©retezĂ©se. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt kivĂĄlasztott pont lesz ĂĄtalakĂ­tva.KörĂ­v ĂĄtmĂ©retezĂ©se:: %sKör ĂĄtmĂ©retezĂ©se:: %sFĂ©legyenes ĂĄtmĂ©retezĂ©se:: %sEgyenes ĂĄtmĂ©retezĂ©se:: %sPont ĂĄtmĂ©retezĂ©se:: %sSokszög ĂĄtmĂ©retezĂ©se:: %sSzakasz ĂĄtmĂ©retezĂ©se:: %sVektor ĂĄtmĂ©retezĂ©se:: %sÁtmĂ©retezĂ©s: vĂĄlasszon egy geometriai objektumot, a közĂ©ppontot Ă©s egy skalĂĄrt%s körĂ­v ĂĄtmĂ©retezve%s kör ĂĄtmĂ©retezve%s fĂ©legyenes ĂĄtmĂ©retezve%s egyenes ĂĄtmĂ©retezve%s pont ĂĄtmĂ©retezve%s sokszög ĂĄtmĂ©retezve%s szakasz ĂĄtmĂ©retezve%s vektor ĂĄtmĂ©retezveSĂ©ma parancsfĂĄjl, objektumokat hasznĂĄlva bemeneti paramĂ©terekkĂ©ntParancsfĂĄjlSzkript: vĂĄlasszon n (n>=0) objektumot aztĂĄn kattintson a hĂĄttĂ©rreSzkript:: %sSzakasz%s szakaszVĂ©gpontjai ĂĄltal megadott szakasz:: %sKĂ©t pont ĂĄltal megadott szakaszSzakasz hossza:: %sSzakasz: vĂĄlassza ki a vĂ©gpontjaitSzĂ­n kivĂĄlasztĂĄsaVĂĄlasszon egy makrĂłt, azutĂĄn az objektumokat az alakzatbĂłlVĂĄlasszon Ă©s mozgasson egy objektumotVĂĄlassza ki a menteni kĂ­vĂĄnt adatotVĂĄlasszon bemeneti paramĂ©tereketVĂĄlasszon kimeneti paramĂ©tereketNyomtatĂł kivĂĄlasztĂĄsa: KivĂĄlasztĂĄs: vĂĄlasszon ki egy objektumot Ă©s mozgassaMunkamenet:FormaRĂĄcs mutatĂĄsa/rejtĂ©seMegmutatja/elrejti a nĂ©gyzetrĂĄcsot a jelenlegi nĂ©zetbenMĂ©retMeredeksĂ©g %sKicsiStĂ­lusSzimmetrikus körĂ­v:: %sSzimmetrikus kör:: %sSzimmetrikus fĂ©legyenes:: %sSzimmetrikus egyenes:: %sSzimmetrikus pont:: %sSzimmetrikus sokszög:: %sSzimmetrikus szakasz:: %sSzimmetrikus vektor:: %sSzöveg %dSzöveges pufferEgy szakasz vagy kĂ©t pont közti tĂĄvolsĂĄg felezƑpontjaKĂ©t objektum metszĂ©spontja(i)A következƑ sĂșgĂłkönyvtĂĄr nem lĂ©tezik: '%s' Lehet, hogy a kĂ©zikönyv nincs telepĂ­tve vagy mĂ©g nincs lefordĂ­tva magyarra. Ha le szeretnĂ© fordĂ­tani a kĂ©zikönyvet, vegye fel a kapcsolatot a következƑ cĂ­mmel: ofset@ofset.org.Ez a felĂŒletet mĂĄr zĂĄrolva van. Adja meg a korĂĄbban ehhez a nĂ©zethez hasznĂĄlt jelszĂłt: Egy makrĂł lĂ©trehozĂĄsĂĄhoz: 1. ElƑször vĂĄlassza ki a bemeneti paramĂ©tereket 2. EzutĂĄn vĂĄlassza ki a kimeneti paramĂ©tereket, 3. VĂ©gĂŒl adjon meg neki egy nevet Ă©s a leĂ­rĂĄsĂĄt.Egy makrĂł elindĂ­tĂĄsĂĄhoz: 1. ElƑször vĂĄlasszon egy makrĂłt a listĂĄbĂłl, 2. EzutĂĄn vĂĄlasszon ki elemeket az alakzatbĂłl. Csak a makrĂłhoz szĂŒksĂ©ges elemek vĂĄlaszthatĂłk ki. Ha elĂ©g elemet vĂĄlaszt ki, a makrĂł automatikusan vĂ©grehajtĂłdik. A kezdĂ©shez kattintson az "ElƑre" gombra.TulajdonsĂĄgokon Ă©s ĂĄtalakĂ­tĂĄsokon alapulĂł eszközök%s körĂ­v ĂĄtalakĂ­tva%s kör ĂĄtalakĂ­tva%s fĂ©legyenes ĂĄtalakĂ­tva%s egyenes ĂĄtalakĂ­tva%s pont ĂĄtalakĂ­tva%s sokszög ĂĄtalakĂ­tva%s szakasz ĂĄtalakĂ­tva%s vektor ĂĄtalakĂ­tvaKörĂ­v eltolĂĄsa:: %sKör eltolĂĄsa:: %sFĂ©legyenes eltolĂĄsa:: %sEgyenes eltolĂĄsa:: %sPont eltolĂĄsa:: %sSokszög eltolĂĄsa:: %sSzakasz eltolĂĄsa:: %sVektor eltolĂĄsa:: %s%s körĂ­v eltolva%s kör eltolva%s fĂ©legyenes eltolva%s egyenes eltolva%s pont eltolva%s sokszög eltolva%s szakasz eltolva%s vektor eltolvaEgy objektum eltolĂĄsa. Ha nem egyĂ©rtelmƱ, az elsƑkĂ©nt kijelölt vektor lesz az eltolĂĄs vektora.EltolĂĄs: vĂĄlasszon egy geometriai objektumot Ă©s egy vektortTĂ­pusVisszavon/Újra szĂĄmaIsmeretlen fĂĄjltĂ­pus: %s (prĂłbĂĄlja .fgeo vagy .mgeo fĂĄjlokkal) FeloldĂĄsAz eredmĂ©ny nem nyomtathatĂłFelhasznĂĄlĂłi kĂ©zikönyvVektorVektor %sVektor Ă©s pont koordinĂĄtĂĄi, egyenes Ă©s kör egyenleteKĂ©t pont ĂĄltal megadott vektorKĂ©t pont ĂĄltal megadott vektor:: %sEltolĂĄs vektora %sVektor abszcisszĂĄja:: %sVektor normĂĄja:: %sVektor ordinĂĄtĂĄja:: %sVektor: vĂĄlassza ki a kezdetĂ©t Ă©s a vĂ©gpontjĂĄtMetszĂ©spont %sLĂĄthatĂłsĂĄgÜdvözli a GNU Dr. Geo - az OFSET nyĂ­lt interaktĂ­v geometriaszoftvereAblakokÍrja ide a makrĂł leĂ­rĂĄsĂĄt.A leĂ­rĂĄst szerkeszthetiNagyĂ­tĂĄs: 100%NagyĂ­tĂĄs: 125%NagyĂ­tĂĄs: 150%NagyĂ­tĂĄs: 175%NagyĂ­tĂĄs: 200%NagyĂ­tĂĄs: 25%NagyĂ­tĂĄs: 50%NagyĂ­tĂĄs: 75%_NĂ©vjegy_Szög_KörĂ­v_Tengelyes tĂŒkrözĂ©s_KözĂ©ppontos tĂŒkrözĂ©s_Kör_MakrĂł lĂ©trehozĂĄsa_Tartalom_KoordinĂĄtĂĄk_KoordinĂĄtĂĄk Ă©s egyenlet_Görbe_EgyĂ©ni felĂŒletObjektum _törlĂ©se_TĂĄvolsĂĄg Ă©s hosszS_zerkesztĂ©sKiĂ©rtĂ©k_elĂ©s_MakrĂł vĂ©grehajtĂĄsa_Alakzat_FĂĄjl_Ponthalmaz_FĂ©legyenes_SĂșgĂł_MetszĂ©spont_Egyenes_KinĂ©zet_MakrĂł_MakrĂłk_KözĂ©ppont_SzĂĄm_MerƑleges egyenes_EgyĂ©b_PĂĄrhuzamos egyenes_Pont_Sokszög_TulajdonsĂĄg_ForgatĂĄs_ÁtmĂ©retezĂ©s_ParancsfĂĄjl_Szakasz_Szöveg_TranszformĂĄciĂł_EltolĂĄs_Vektor_NagyĂ­tĂĄsdillo galeon -x konqueror makrĂłmozilla mĂĄs%1 abszcisszĂĄja%1 Ă©s %2 tĂĄvolsĂĄga%1 egyenlete%1 ordinĂĄtĂĄja%1 meredeksĂ©geez a szög %1ez az Ă­v %1ez a kör %1ez a fĂ©legyenes %1ez az egyenes %1ez a pont %1ez a sokszög %1ez a koordinĂĄtarendszer %1ez a szkript %1ez a szakasz %1ez az Ă©rtĂ©kez a vektor %1ĂĄtalakĂ­tĂĄsdrgeo-1.1.0/po/it.gmo0000644000175000017500000010365210271531272011277 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–T+„T#ŃU#őUV3V!CVeVvV†VˆVV’V—VœVĄV„V©V3­VáVűV W W#W;WTWpW wW-W?ŻW#ïWXX(1XZX*nX'™X&ÁXèXWYA^Y Y»Y ÖY śY`Z@bZ1ŁZŐZ#őZ[ 9[G[-X[.†[.”[Uä[:\Z\fw\Ț\[ć\A^I^\^|^I—^á^^ś^ V_w_ ‹_–_ Ź_·_œ_!Æ_6è_ ``,`C`PŃ`H"a0kaXœaőabbe.^e$e ČeŒeĂeàețef0,fA]f4Ÿf.Ôfg g;gTgtg Œg —g ąg Źg$žgĘg ægôgh0h-Ghuh‡h šhŠhžhÒhćh3íh !i3+i$_i„iŠiži€iși$Őiúijjjjj0$jUj!ij?‹j:Ëjkk2kMkTkik8okHšk ńk;ük8l KlVlhlql‚l1“lĆl Êl Śl"ălm m=mYm`mgtm Ümçm?śm=7n;unB±nônün oo 'oV2o‰ooQ–oèoęo2p6Pp‡pĄpŸpÄpÍpÖp"ópq)q=q^Fq$„q>Êq r r "r-r-?r3mr Ąr@Żr đrúr,s;s Rs\stsƒs!œsŸsŚsàsűs$ t/tLtetztt§tżtWÖtO.u ~uŒuŁuču Óußu)ńuvW#v#{vŸv»vÓvçvûvw)wB?w!‚w€wŸwÔwæwűwx#x47xlx,sx  xŹx ”x ÁxÏxîx y'y>8ywy•yŻyÏyíy*z .z8z>z:[z –z Ąz­z”z%»zázÿz{/{E{^{w{{˜{*š{(Ó{§ü{X€|Ąę|âŸ}.‚~!±~Ó~í~'<Q&eŒ«ÆĘò €&€!?€a€{€‘€Ł€”€ʀ߀[ó€9O‰ށ3€ہàù‚ ‚U‚j‚"ˆ‚«‚Ƃۂ $ƒ /ƒF:ƒƒŠƒ€ƒ Àƒ ʃ ԃ Țƒ èƒòƒûƒ„ „„"„ 9„F„Z„i„z„ ƒ„„§„ź„Ȅڄ đ„ú„………"… 2…=… D…R…Y…b…i… {…ˆ……Š…­…Ÿ… ƅ υ څ ć…ï… ś…†† †%†.†4† ;† F†Q†W†`† f†t†‰†›†Ș†č†ʆنń†‡‡%‡8‡W‡h‡ {‡‰‡›‡š’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: it Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-08-30 12:02+0200 Last-Translator: Andrea Centomo Language-Team: Italiano MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Manca il nome del file in --file Manca il nome del file in --file Comando sconosciuto: %s lunghezza di %1luogo di %1 quando 2% descrive 3%dimensione di %1perimetro di %1*100%125%150%175%200%25%50%75%Il manuale di default in linea è in lingua inglese!A proposito di Dr. GeoAscissaAscissa %sModifica lo stile lineaModifica lo stile puntoModifica lo stile valoriModifica il fattore di zoomAngoloAngolo %sAngolo definito da tre punti o da due vettoriAngolo: clicca su tre punti o su due vettori (angolo orientato)Arco di circonferenza per tre puntiArcoArco di circonferenza %sArco di circonferenza per tre punti:: %sLunghezza arco:: %sArco di circonferenza: clicca su tre puntiSei sicuro di voler chiudere la figura?Sei sicuro di voler uscire da Dr. Geo?Macro-costruzioni disponibiliRiflessione di un oggetto. Se l'oggetto è una retta la prima selezionata viene riflessaSimmetria assiale: clicca su un oggetto geometrico e su una rettaCrea una macro-costruzioneCrea una macro-costruzioneImpossibile aprire il file '%s'!Centro %sSimmetria centrale di un oggetto. Se l'oggetto è un punto il primo selezionato viene trasformatoSimmetria centrale: clicca su un oggetto geometrico e sul centroCambia l'interfaccia utente della figura correnteModifica lo stile di un oggettoModifica le proprietà di un oggettoModifica lo stile di un oggettoCirconferenzaCirconferenza %sCirconferenza definita da centro e punto:: %sCirconferenza definita da centro e raggio:: %sCirconferenza definita da centro e raggio:: %sCirconferenza definita da centro e punto o da centro e raggio (lunghezza o segmento)Circonferenza di equazione:: %sLunghezza circonferenza:: %sCirconferenza: clicca su centro e punto ad essa appartenente o su centro e raggio (numero o segmento)ColoreOpzioni linea di comando: I termini tra [] sono opzioni, || significa OR: drgeo [--file geo_nome_file || macro_nome_file] [geo_nome_file.fgeo] [macro_nome_file.mgeo] [--help] --file: per caricare un file di Dr. Geo --help: per visualizzare queste indicazioni di aiuto File diversi possono essere caricati usando per ciascuno il comando --file ConsolePunto vincolato %sCostruire una macro-costruzioneCrea una macro-costruzionePunto attraverso le coordinate: clicca su due numeri (ascissa e ordinata)Coordinate punto:: %sCoordinate e Equazioni: clicca su un punto, su un vettore, su una retta o su una circonferenzaCrea una nuova figura geometricaCrea un nuovo testoCrea curvaCrea oggetti numericiCrea puntoCurvaCurva %sInterfaccia Utente PersonalizzataInterfaccia Utente Personalizzata nella vista correnteDefault 100%Nome di default di una figura quando viene creata. Il nome è associato ad un indicatore numericoNome di default per l'esportazione di una figura in formato FlydrawNome di default per l'esportazione di una figura in Latex (estensione pstricks)Nome di default per l'esportazione di una figura in PostScript compressoNome di default per il salvataggio di una figuraNome file di default usato per il salvataggio di una sessione (più documenti in un file)Valori di defaultNomi file di defaultDefinisci una macro-costruzioneDefinisci l'area di stampaDefinisci l'area di stampaDefinisci l'area di stampaCancella un oggetto e i suoi relativiCancella oggetto: clicca sull'oggetto da cancellareDescrizioneDirezione %sDistanza punto circonferenza:: %sDistanza punto retta:: %sDistanza tra oggetti, lunghezza di una curva, o edita un valore liberoDistanza tra due punti:: %sDr. GeoDr. GeoStrumenti matematici di Dr. GeoEdita uno script in SchemeScrivi un valoreInserisci un valoreInserisci descrizione macroInserisci nome macroInserisci nome della vista corrente:Errore nell'esportazione in '%s'!Errore di esportazione di '%s'! Per esportare in PNG serve il pacchetto Image Magic. Installalo e poi riprova!Errore nel caricamento del file '%s'!Errore nella stampa della figura!Errore nel salvataggio in '%s'!Errore! Considera la seguente indicazione: %s Valuta una figura definita in SchemeValuta...EseguiEsegui una macro-costruzioneEsegui una macro precostruitaEsegui una macro precostruitaEsporta come...Esporta la figura corrente in Flydraw (per WIMS)Esporta la figura corrente in Latex (usando il pacchetto PSTrick)Esporta la figura corrente in PNG (formato immagine)Esporta la figura corrente in PostScript (eps)Esporta la figura in FlydrawEsporta la figura in LatexEsporta la figura in PNGEsporta la figura in PostScriptPreferenze esportazioneEstremo %sFattore %sFigura %dNome figuraIl file '%s' esiste! Sovrascriverlo?Flydraw:Punto _liberoPunto libero su una curva %sPunto libero su una curva:: %sProprietà punto liberoPunto libero: clicca sul piano o su una curvaPunto libero:: %sValore libero:: %sAngolo:: %sFigura geometricaScegli nome e descrizionePreferenze globaliGrigliaScript Guile con oggetti come parametri di ingressoSemirettaSemiretta per due punti di cui il primo è l'origineSemiretta definita da due punti:: %sAiutoVisualizzatore htmlInputFigura Interattiva 2DPunto di intersezione:: %sIntersezione(i): clicca su due curveIntroOggettiLaTeXGrandeRettaRetta %sRetta definita da un punto e dalla pendenza:: %sRetta per due puntiRetta passante per due punti:: %sRetta per un punto perpendicolare ad una retta, semiretta, ecc.Retta per un punto parallela ad una retta, semiretta, ecc.Retta di equazione:: %sPendenza retta:: %sRetta: clicca su due puntiBloccaBlocca l'interfacciaLuogoLuogo definito da un punto libero e da un punto relativoLuogo di punti: clicca su un punto libero e su un punto ad esso relativoLuogo:: %sAspetto: clicca sull'oggetto di cui vuoi cambiare l'aspettoS_posta un oggettoNome macroMacro-costruzioneNascostoPunto medio:: %sPunto medio:: %sPunto medio: clicca su due punti o su un segmentoNomeNuova FiguraNuovo TestoIl manuale in linea è introvabile.NormaleNon nascostoNumero operazioni annulla/rifai. Selezionando 0 sono infiniteNumeriPrecisione NumericaNumero: clicca sul foglio per scrivere un valore o seleziona oggetti geometrici per calcolare lunghezzeOggetto %sAspetto OggettiSolo le figure geometriche possono essere esportate in Flydraw!Solo le figure geometriche possono essere esportate in Latex!Solo le figure geometriche possono essere esportate in PNG!Solo le figure geometriche possono essere esportate in PostScript!Apri...OrdinataOrdinata %sAngolo orientato:: %sOrigine %sRetta perpendicolare: clicca su un punto e su una direzione (retta, vettore, segmento)AltroOutputRetta parallela: clicca su un punto e su una direzione (retta, vettore, segmento)Retta parallela:: %sPassword errata Accesso negato!Password per impedire modifiche dell'interfaccia: Password per accedere alle modifiche dell'interfaccia:Retta perpendicolare:: %sEsegui una macro-costruzionePuntoPunto %sPunto %sPunto date le sue coordinatePunto su un oggetto o sullo sfondoAscissa punto:: %sOrdinata punto:: %sPoligonoPoligono definito da n vertici. Per concludere la costruzione selezionare il vertice iniziale.Poligono definito da tre o più puntiPoligono: clicca sui vertici e per finire nuovamente sul primoPoligono:: %sPostScriptPreferenzePreferenze set upPremi questo bottone per nascondere l'oggettoPremi questo bottone per rendere visibile l'oggettoStampa FiguraProprietà: clicca sull'oggetto di cui vuoi cambiare le proprietàRaggio %sRaggio: segmento %sSemiretta: clicca sull'origine e su un puntoRiblocca l'interfacciaRi_nominaAsse di riflessione: %sCancellare %s?Rimuovi l'area di stampaCancellare l'oggetto selezionato?Rimuovi l'area di stampaRinominaRinomina vista correnteRinomina la vistaRotazione arco di circonferenza:: %sRotazione circonferenza:: %sRotazione semiretta:: %sRotazione retta:: %sRotazione punto:: %sRotazione poligono:: %sRotazione segmento:: %sRotazione vettore:: %sRotazione di un oggetto. Se l'oggetto è un punto il primo selezionato viene trasformatoRotazione: seleziona un oggetto geometrico, il centro e un angolo o uno scalareSalva come...Salva Sessione come...Salvataggio _multiploSalva sessione di Dr. GeoSalva tuttoSalva selezionatoSalva più dati (figure, macro) in un fileScalareOmotetia di un oggetto. Se l'oggetto è un punto il primo selezionato viene trasformato.Omotetia arco di circonferenza:: %sOmotetia circonferenza:: %sOmotetia semiretta:: %sOmotetia retta:: %sOmotetia punto:: %sOmotetia poligono:: %sOmotetia segmento:: %sOmotetia vettore:: %sOmotetia: seleziona un oggetto geometrico, il centro e uno scalareArco di circonferenza iniziale %sCirconferenza iniziale %sSemiretta iniziale %sRetta iniziale %sPunto iniziale %sPoligono iniziale: %sSegmento iniziale %sVettore iniziale %sScript Scheme con oggetti come parametri di ingressoScriptScript: clicca su n oggetti e poi sul foglioScript:: %sSegmentoSegmento %sSegmento:: %sSegmento definito da due puntiLunghezza segmento:: %sSegmento: clicca sui due estremiSeleziona ColoreSeleziona una macro-costruzione e poi gli oggetti della figuraSeleziona e sposta un oggettoSeleziona dati da salvareSeleziona parametri in ingressoSeleziona parametri in uscitaSeleziona stampante: Seleziona: clicca su un oggetto e spostaloSessione:FormaMostra o nascondi coordinateMostra o nascondi gli assi cartesiani nella vista correnteDimensionePendenza %sPiccoloStileArco di circonferenza simmetrico:: %sCirconferenza simmetrica:: %sSemiretta simmetrica:: %sRetta simmetrica:: %sPunto simmetrico:: %sPoligono simmetrico:: %sSegmento simmetrico:: %sVettore simmetrico:: %sTesto %dBuffer di TestoPunto medio di un segmento o tra due puntiPunto(i) di intersezione tra due oggettiLa directory con il manuale non esiste: '%s' Forse non lo hai installato o manca la sua traduzione nella tua lingua. Per tradurre il manuale contatta ofset@ofset.org. Questa interfaccia è stata bloccata. Inserisci la password precedente per questa vista: Per costruire una macro-costruzione, 1. selezionare i parametri di ingresso, 2. selezionare i parametri di uscita, 3. scegliere nome e descrizione per la macro.Per eseguire una macro-costruzione, 1. seleziona dalla lista una macro, 2. seleziona sulla figura gli oggetti indispensabili per l'esecuzione della macro e la macro verrà automaticamente eseguita. Per iniziare premi "Avanti".Strumenti basati su proprietà e trasformazioniArco di circonferenza iniziale %sCirconferenza iniziale %sSemiretta iniziale %sRetta iniziale %sPunto iniziale %sPoligono iniziale %sSegmento iniziale %sVettore iniziale %sTraslazione arco di circonferenza:: %sTraslazione circonferenza:: %sTraslazione semiretta:: %sTraslazione retta:: %sTraslazione punto %sTraslazione poligono:: %sTraslazione segmento:: %sTraslazione vettore:: %sArco di circonferenza iniziale %sCirconferenza iniziale %sSemiretta iniziale %sRetta iniziale %sPunto iniziale %sPoligono iniziale %sSegmento iniziale %sVettore iniziale %sTraslazione di un oggetto. Se l'oggetto è un vettore il primo selezionato viene trasformatoTraslazione: seleziona un oggetto geometrico e un vettoreTipoLivelli annulla/rifaiTipo di file sconosciuto: %s (prova .fgeo, .mgeo) SbloccaRisultato non stampabileManualeVettoreVettore %sCoordinate di un punto o di un vettore, equazione di una retta o di una circonferenzaVettore definito da due puntiVettore definito da due punti:: %sVettore di traslazione: %sAscissa vettore:: %sNorma vettore:: %sOrdinata vettore:: %sVettore: clicca su coda e puntaVertice %sVisibilitàBenvenuto in Dr.Geo - Geometria Interattiva Libera - Prodotto da OFSETFinestreScrivi qui la descrizionePuoi editare la descrizioneZoom 100%Zoom 125%Zoom 150%Zoom 175%Zoom 200%Zoom 25%Zoom 50%Zoom 75%_A proposito_Angolo_Arco di circonferenza_Riflessione_Simmetria centrale_Circonferenza_Costruire Macro_Manuale_Coordinate_Coordinate e equazioni_Curva_Personalizza Interfaccia_Cancella oggetto_Distanze e lunghezze_Modifica_Valuta_Esegui una macro_Figura_File_Luogo di punti_Semiretta_Aiuto_Intersezione_Retta_Aspetto_MacroMacro-costruzioni_Punto medio_Numeri_Retta perpendicolare_Altro_Retta parallela_Punto_Poligono_Proprietà_Rotazione_Omotetia_Script_Segmento_Testo_Trasformazioni_Traslazione_Vettore_Zoomdillo galeon -x konqueror macromozilla altroascissa di %1distanza tra %1 e %2l'equazione di %1ordinata di %1pendenza di %1questo angolo %1questo arco %1questa circonferenza %1questa semiretta %1questa retta %1questo punto %1questo poligono %1questo frame di riferimento %1questo script %1questo segmento %1questo valorequesto vettore %1trasformazionedrgeo-1.1.0/po/ja.gmo0000644000175000017500000007414510271531272011261 00000000000000Ț•Šl Œ0!1! G!S!s!‚!‘!“!˜!!ą!§!Ź!°!Ž!0ž! é!ś! " """9"P"g"m",v"LŁ""đ" # #',#T#m#"†#©#Ç#]ä#4B$w$’$­$ Â$aÌ$:.%/i%™% ¶%Ś%ő% ü%-&/4&,d&5‘&Ç&Ț&Gö&>'ÇD' ))));)DQ)–)Ž) Æ)Ó) é)ö)ü)*** G*IT*1ž*HĐ* +'+8+T+"m+*+ »+ Ç+*Ô+(ÿ+:(, c,„,‹,’,Ł, ¶, Á,.Ï,'ț,&-C-f\-Ă-"Û-ț-#. 8.D.L.&i.. š.+”.6á.+/)D/n/‡/ž/ł/Ï/ â/ ì/ ö/00 (040K0d0z0Š0Ÿ0±0Ï0â0.ç0 1G 1$h11 ’1ž1€1ș1Ò1Ű1ß1ć1ê1*ò12"82H[2F€2ë233*3/3B32H30{3 Ź3·3 Ç3Ò3ć3ü3&4=4 B4M4&V4}4>„4Ă4Ë4 Ę41ç4/5-I54w5Ź5Ž5 œ5 É5Ó5Ù5à5'ó5/60K6|6”6 š6€6­6*É6ô6 7 7'(7;P7 Œ7 ™7 „7±7$Ä7&é728 C8M8d8z8 ‚88Ł8Ș8Â8Ò8é8ü89#959I9]9Vp9 Ç9Ò9ć9ô9 ::=%:c:Sj:Ÿ:Ô:æ:û:;#;4;H;/Z;Š;=‘; Ï;Û; ă;'î;<4<J< j<w<‘<„<œ<Ö<!ç< ===..=]=b=k=q=w== ˜=/€=0Ô=’>-˜>Æ>à>ö>?#?8?O?f?|?–?Ź?Ć?Ù?î?@@2@K@`@x@‹@Ÿ@”@Ë@^à@3?AsAxA)‰AłAșA ÍAÙA àA6êA!B!>B`BwBŠB'ĄB ÉB ÓB"ȚBC C +C 8C EC RC _C kC wCƒCŠC ‘CC­CżC ÇC ŃCȚCöCęCD!D4D :DDDSD[DaD rD}D ƒD‘D—DD€DŹD”DÆDÍDÜDăD ìD öDEEEEE .E;ECEIE PE [EfElEuE{EŽE­EÀEÓE ăE ńEęE F F +F9FIFXF hFsF‚FI‘F!ÛG ęG/ H:HJHZH\HaHfHkHpHuHyH}HUHŚH ëH őHI!I=IYIiI pIBzIkœI)JHJ OJ#YJ}J)’J.ŒJ'ëJK~2K;±KíK!L$(L ML{WL;ÓLHM*XM-ƒM*±MÜMàM)çM)N,;NHhN±NÆNZÛN6Oƒ:OŸQÎQíQęQP R]R|R˜R!šR ÊRŚR ȚR9èRW"SzScSQóS™ETßT!őTU0U0FUVwUÎU ŐUßU ęUHVgVV†VV€V ÄVŃV*đV$W"@WcW«‚W1.X(`X$‰X.źX ĘXçXîX<Y<DYY<YQÚY),Z5VZŒZšZÂZŚZóZ [ [#[<3[p[y[Š[§[Ć[á[ó[ \\ :\G\IN\ ˜\Ną\&ń\ ]"]3]:]Y]h]o]v]z] ],‹]ž] Ś]Hű]HA^Š^ą^)·^ á^$ë^_E_>]_ œ_š_ È_Ő_ć_ú_2`E` L`Y`Kl`ž`kŒ`(a/a6a2La0a.°a5ßa b b )b 6b @bJbQbJ`bM«bRùbLc[c_cgcncEŠcĐcćc úc-d^2d‘d  dŹdłdBÉdK e_Xe žeÂe'Üeff+2f^f$nf“fŻfÄfÖfîfgg-gBgu]gÓg-ïgh".h Qh^h\nhËh~ÒhQioi Ši«i!Éiëi$j,jJKj–jwŠjk3k :k#Dkhk‡k/œk Ìk*Ùkl#lBlal8ylČlĂlÇlFçl .m 8mBm FmSmkm{m$”m*čmžäm-nËnänśno)o?o[oqoo«oĂoáoüop2p MpnpŠpŁpÂpȚpúpq!5qWqDÙqr%rNEr”r€rĂr ßrìr3ür$0s)Usss»s8Ùst "t',tTtptutztt„t‰tt‘t •t  t «t ¶t ÄtÒt Út ćtđt u1uDudu xu ƒuŽu „u°uÁu Őu ău ńu ÿu v v )v 7v Bv Pv ^vlv tv‚v –vĄv”v Év Ôv ßvêvûv ww !w ,w 7wAw JwTwdw{w‹w ›wšw žw ĆwÒwćw őwxx.x >xHx^xETnżCțLÚôƒ+y#\ő__Fi•p&śŃ°ONx-rNaD qË=öҒ·^An2ÿ¶ftâùRÏ­/%äÖźAW„ëv”b$êÜŠ6|ęŚ[WlӘ‚2”ÊóO-ĂBćyZjûč ńü :RIÇ Őæ,‹îÍvsò‡đ{ J ƒąÀhG7ïŁCc»te– QoVuhPŻmçKĐ">QŸ…™IwB'dèœm^"Ę>*1›w§!kGoÉ@“'6ŸY{)u€ 5ŠXzŹ9c$šUà—;ƐYd(‚EŒ7HÆ„<ˆÁž & ]8DH†.4K…€űL[‡Ză4VȘÌ= ps%/F`|;‘Î3ŽÙ]+ SŰÔ<Ä:ș~kjP†!Ue\á@éTg0~*??l«g‰#ÛzJXŒ©ßM5f1)8ł 9aČb}i0úš(`‰œ€ĄxŽì,.3íˆM±Š}rSqȚ„Ȟ Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroCoordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default file name used to export a geometric figure to the Flydraw formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sM_ove an objectMacro nameMacro-constructionMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionObject %sOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOrigin %sOtherOutputParallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectProperty: select the object to change its propertyRadius %sRadius from segment %sRe-lock the interfaceRe_nameRemove %s?Remove selected item?RenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale segment:: %sScaled arc-circle %sScaled circle %sScaled half-line %sScaled segment %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric half-line:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsTo build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-08-13 00:20+0900 Last-Translator: Ryoichi INAGAKI Language-Team: Japanese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 䞍明ăȘコマンドです: %s %1 た長さ%2 が %3 ă‚’æç”»ă—ăŸăšăăź %1 ăźè»Œè·Ą%1 ăźæ‹Ąć€§çŽ‡%1 ぼ摹ć›Č長*100%125%150%175%200%25%50%75%英èȘžç‰ˆăźă‚Șăƒłăƒ©ă‚€ăƒłăƒžăƒ‹ăƒ„ă‚ąăƒ«ă‚’ ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆă§ăŻäœżç”šă—ăŸă™ïŒŽDr.Geo に぀いおæšȘćș§æš™æšȘćș§æš™ %s盎線たă‚čă‚żă‚€ăƒ«ă‚’èȘżæ•Žç‚čたă‚čă‚żă‚€ăƒ«ă‚’èȘżæ•Žć€€ăźă‚čă‚żă‚€ăƒ«ă‚’èȘżæ•Žć€çŽ‡ă‚’èȘżæ•Žè§’ćșŠè§’ćșŠ %s侉ç‚čăŸăŸăŻäșŒă€ăźăƒ™ă‚Żăƒˆăƒ«ă«ă‚ˆă‚ŠćźšçŸ©ă•ă‚Œă‚‹è§’ćșŠè§’ćșŠ: 侉ç‚čćčŸäœ•è§’ćșŠïŒ‰ăŸăŸăŻäșŒă€ăźăƒ™ă‚Żăƒˆăƒ«ïŒˆç›žćŻŸè§’ćșŠïŒ‰ă‚’éžæŠžă—ăŠăă ă•ă„äž‰ç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ć††ćŒ§ć††ćŒ§ć††ćŒ§ %s侉ç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ć††ćŒ§:: %sć††ćŒ§ăźé•·ă•:: %sć††ćŒ§: 侉ç‚čă‚’éžæŠžă—ăŠăă ă•ă„ă“ăźć›łćœąă‚’é–‰ă˜ăŠă‚ˆă‚ă—ă„ă§ă™ă‹?Dr. Geo ă‚’æœŹćœ“ă«ç”‚äș†ă—ăŸă™ă‹?ćˆ©ç”šćŻèƒœăȘăƒžă‚Żăƒ­äœœć›łă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’ç·šćŻŸç§°ă«ă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻïŒŒæœ€ćˆă«éžæŠžă•ă‚ŒăŸç·šă«ćŻŸă—ăŠć€‰æ›ă—ăŸă™ç·šćŻŸç§°: ćčŸäœ•ć›łćœąăšç›Žç·šă‚’éžæŠžă—ăŠăă ă•ă„ăƒžă‚Żăƒ­äœœć›łăźäœœæˆăƒžă‚Żăƒ­äœœć›łă‚’äœœæˆă—ăŸă™ăƒ•ă‚Ąă‚€ăƒ«ă‚’é–‹ă‘ăŸă›ă‚“: '%s'䞭濃 %să‚Șブゾェクトをç‚čćŻŸç§°ă«ă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻïŒŒæœ€ćˆă«éžæŠžă—ăŸç‚čă«ćŻŸă—ăŠć€‰æ›ă—ăŸă™ç‚čćŻŸç§°: ćčŸäœ•ć›łćœąăšäž­ćżƒă‚’éžæŠžă—ăŠăă ă•ă„çŸćœšăźć›łćœąăźăƒŠăƒŒă‚¶ăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čă‚’ć€‰æ›Žă—ăŸă™ă‚Șブゾェクトぼă‚čă‚żă‚€ăƒ«ă‚’ć€‰æ›Žă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆăźăƒ—ăƒ­ăƒ‘ăƒ†ă‚Łă‚’ć€‰æ›Žă‚Șブゾェクトぼă‚čă‚żă‚€ăƒ«ă‚’ć€‰æ›Žć††ć†† %s侭濃べ侀ç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ć††:: %säž­ćżƒăšç·šćˆ†ă§ćźšçŸ©ă•ă‚Œă‚‹ć††:: %säž­ćżƒăšăƒ©ćŠćŸ„ă§ćźšçŸ©ă•ă‚Œă‚‹ć††:: %s憆は侭濃べç‚čïŒŒćŠćŸ„ïŒŒç·šćˆ†ăźă„ăšă‚Œă‹ă§ćźšçŸ©ă•ă‚ŒăŸă™ć††ăźæ–čçš‹ćŒ:: %s憆摚た長さ:: %s憆: 侭濃べ侀ç‚čăŸăŸăŻćŠćŸ„ (æ•°ć€€ă‚‚ă—ăăŻç·šćˆ†) ă‚’éžæŠžă—ăŠăă ă•ă„è‰Čă‚łăƒžăƒłăƒ‰ăƒ©ă‚€ăƒł ă‚Șăƒ—ă‚·ăƒ§ăƒł: [] でć›ČăŸă‚ŒăŸé …ç›źăŻă‚Șăƒ—ă‚·ăƒ§ăƒłă§, || は OR ă‚’æ„ć‘łă—ăŠă„ăŸă™: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : Dr. Geo ăƒ•ă‚Ąă‚€ăƒ«ă‚’èȘ­ăżèŸŒăżăŸă™ --evaluate : Dr. Geo Scheme Figure (DSF) をèȘ­ăżèŸŒă‚“ă§è©•äŸĄă—ăŸă™ --texmacs : TeXmacs ăźăƒ—ăƒ©ă‚°ă‚€ăƒłăšă—ăŠ Dr. Geo ă‚’é–‹ć§‹ă—ăŸă™ --help : ă“ăźăƒ˜ăƒ«ăƒ—èŠçŽ„ă‚’èĄšç€șă—ăŸă™ è€‡æ•°ăźăƒ•ă‚Ąă‚€ăƒ«ă‚’èȘ­ăżèŸŒă‚€ă«ăŻïŒŒć„ăƒ•ă‚Ąă‚€ăƒ«ă«ćŻŸă—ăŠ --file ă‚łăƒžăƒłăƒ‰ă‚’äœżă„ăŸă™ ă‚łăƒłă‚œăƒŒăƒ«ćˆ¶çŽ„ăŒă‹ă‘ă‚‰ă‚ŒăŸç‚č %säœœć›łăƒžă‚Żăƒ­ćș§æš™ç‚č:: %sćș§æš™ăšæ–čçš‹ćŒ: ç‚čïŒŒăƒ™ă‚Żăƒˆăƒ«ïŒŒç›Žç·šă‚„ć††ă‚’éžæŠžă—ăŠăă ă•ă„æ–°èŠăźćčŸäœ•ć›łćœąă‚’äœœæˆæ–°èŠăƒ†ă‚­ă‚čăƒˆă‚’äœœæˆæ›Čç·šăźäœœæˆæ•°ć­—ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆăźäœœæˆç‚čăźäœœæˆæ›Č線æ›Č線 %săƒŠăƒŒă‚¶ăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čたカă‚čă‚żăƒžă‚€ă‚șçŸćœšăźăƒ“ăƒ„ăƒŒăźăƒŠăƒŒă‚¶ăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čă‚’ă‚«ă‚čă‚żăƒžă‚€ă‚șă—ăŸă™ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆ 100%ćčŸäœ•ć›łćœąă‚’ Flydraw ćœąćŒă«ć‡șćŠ›ă™ă‚‹ăšăă«äœżç”šă™ă‚‹ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒ•ă‚Ąă‚€ăƒ«ććčŸäœ•ć›łćœąă‚’äżć­˜ă™ă‚‹ăšăă«äœżç”šă™ă‚‹ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒ•ă‚Ąă‚€ăƒ«ćă‚»ăƒƒă‚·ăƒ§ăƒłïŒˆè€‡æ•°ăźæ–‡ç« ă‚’ăČăšă€ăźăƒ•ă‚Ąă‚€ăƒ«ă«ăŸăšă‚ăŸă‚‚ăźïŒ‰ă‚’äżć­˜ă™ă‚‹ăšăă«äœżç”šă™ă‚‹ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒ•ă‚Ąă‚€ăƒ«ćăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźć€€ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒ•ă‚Ąă‚€ăƒ«ćăƒžă‚Żăƒ­äœœć›łăźćźšçŸ©äœœć›łé ˜ćŸŸăźćźšçŸ©ă‚Șăƒ–ă‚žă‚§ă‚ŻăƒˆăŠă‚ˆăłăăźćˆ¶çŽ„ă‚’ć‰Šé™€ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆăźć‰Šé™€: 扊陀するă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’éžæŠžă—ăŠăă ă•ă„èȘŹæ˜Žæ–č搑 %sç‚čăźć††ăźé–“ăźè·é›ą:: %sç‚čăšç›Žç·šăźé–“ăźè·é›ą:: %să‚Șăƒ–ă‚žă‚§ă‚Żăƒˆé–“ăźè·é›ąïŒŒæ›Čç·šăźé•·ă•ïŒŒè‡Șç”±ć€‰æ•°ăźç·šé›†äșŒç‚čé–“ăźè·é›ą:: %sDr GeoDr.GeoDr.Geo æ•°ć­Šăƒ„ăƒŒăƒ«Scheme ă‚čクăƒȘăƒ—ăƒˆăźç·šé›†ć€€ăźç·šé›†ć€€ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„ă“ă“ă«ăƒžă‚Żăƒ­äœœć›łăźèȘŹæ˜Žă‚’ć…„ćŠ›ă“ă“ă«ăƒžă‚Żăƒ­äœœć›łćă‚’ć…„ćŠ›ă“ăźăƒ“ăƒ„ăƒŒăźćć‰ă‚’ć…„ćŠ›:'%s' ăźæ›žăć‡șă—ă«ć€±æ•—!'%s' ぞたć‡șćŠ›æ™‚ă«ă‚šăƒ©ăƒŒ! PNG ćœąćŒă§ăźć‡ș抛には ImageMagick ăƒ‘ăƒƒă‚±ăƒŒă‚žăŒćż…èŠă§ă™. ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—ăŠă‹ă‚‰ă‚‚ă†äž€ćșŠè©Šă—ăŠăă ă•ă„!ăƒ•ă‚Ąă‚€ăƒ« '%s' たèȘ­ăżèŸŒăżäž­ă«ă‚šăƒ©ăƒŒ!çŸćœšăźć›łćœąă‚’äœœć›łäž­ă«ă‚šăƒ©ăƒŒ!'%s' ăƒ•ă‚Ąă‚€ăƒ«ăźäżć­˜ă«ć€±æ•—!Scheme ă§ćźšçŸ©ă•ă‚ŒăŸć›łćœąă‚’è©•äŸĄă™ă‚‹è©•äŸĄ...ćźŸèĄŒăƒžă‚Żăƒ­äœœć›łăźćźŸèĄŒă‚ă‚‰ă‹ă˜ă‚äœœă‚‰ă‚ŒăŠă„ă‚‹ăƒžă‚Żăƒ­ă‚’ćźŸèĄŒă—ăŸă™ă‚ă‚‰ă‹ă˜ă‚äœœă‚‰ă‚ŒăŠă„ă‚‹ăƒžă‚Żăƒ­ă‚’ćźŸèĄŒă—ăŸă™ćć‰ă‚’ä»˜ă‘ăŠć‡ș抛...çŸćœšăźć›łćœąă‚’ Flaydraw 甚にć‡șćŠ›ă—ăŸă™ (WIMS 甹)çŸćœšăźć›łćœąă‚’ LaTeX 甚にć‡șćŠ›ă—ăŸă™ (PSTrick ăƒ‘ăƒƒă‚±ăƒŒă‚žă‚’äœżç”š)çŸćœšăźć›łćœąă‚’ PNG にć‡șćŠ›ă—ăŸă™çŸćœšăźć›łćœąă‚’ PostScript(eps) にć‡șćŠ›ă—ăŸă™ć›łă‚’ Flydraw 甚にć‡ș抛曳を LaTeX 甚にć‡ș抛曳を PNG にć‡ș抛曳を PostScript にć‡șćŠ›èš­ćźšăźă‚šă‚Żă‚čăƒăƒŒăƒˆäż‚æ•° %sć›łćœą %dć›łćœąăźćć‰ăƒ•ă‚Ąă‚€ăƒ« '%s' ăŻć­˜ćœšă—ăŸă™! äžŠæ›žăă—ăŸă™ă‹?Flydraw:ä»»æ„ăźç‚č(_P)æ›Č線 %s äžŠăźä»»æ„ăźç‚čæ›Čç·šäžŠăźä»»æ„ăźç‚č:: %sè‡Ș由ç‚čăźăƒ—ăƒ­ăƒ‘ăƒ†ă‚Łä»»æ„ăźç‚č:: %sćčŸäœ•ć›łćœąăźè§’ćșŠ:: %sćčŸäœ•ć›łćœąćć‰ăšèȘŹæ˜Žă‚’æ±șă‚ăŸă™ć…šäœ“èš­ćźšæ Œć­ć…„ćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă«ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’äœżă† Guile ă‚čクăƒȘăƒ—ăƒˆćŠç›Žç·šäșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ćŠç›Žç·šïŒŒæœ€ćˆăźéžæŠžç‚čが構ç‚čにăȘă‚ŠăŸă™äșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ćŠç›Žç·š:: %săƒ˜ăƒ«ăƒ—HTMLăƒ“ăƒ„ăƒŒăƒŻć…„ćŠ›æ“äœœćŻèƒœăȘäșŒæŹĄć…ƒć›łćœąć†…ćˆ†ç‚č:: %s項盼LaTeX:性盎線盎線 %s侀ç‚čăšć‚Ÿăă§ćźšçŸ©ă•ă‚Œă‚‹ç›Žç·š:: %säșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ç›Žç·šäșŒç‚čを通過する盎線:: %s䞀぀たç‚čă‚’é€šăŁăŠă„ăŠäž€ă€ăźç·šă‚„ćŠç·šăȘă©ă«ćŻŸè§’ăȘ線䞀぀たç‚čă‚’é€šăŁăŠă„ăŠäž€ă€ăźç·šă‚„ćŠç·šăȘどにćčłèĄŒăȘ線盎線たæ–čçš‹ćŒ:: %sç›Žç·šăźć‚Ÿă:: %s盎線: äșŒç‚čă‚’éžæŠžă—ăŠăă ă•ă„ăƒ­ăƒƒă‚Żă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čăźăƒ­ăƒƒă‚Żè»Œè·Ąè»Œè·ĄăŻè‡Șç”±ă«æ›žă„ăŸç‚čべ閱係するç‚čă§ćźšçŸ©ă•ă‚ŒăŸă™è»Œè·Ą: è‡Ș由ç‚čべ閱係するç‚čă‚’éžæŠžă—ăŠăă ă•ă„è»Œè·Ą:: %să‚Șăƒ–ă‚žă‚§ă‚Żăƒˆăźç§»ć‹•(_O)ăƒžă‚Żăƒ­ćăƒžă‚Żăƒ­äœœć›łç·šćˆ†ăźäž­ç‚č:: %säșŒç‚čぼ侭間ç‚č:: %säž­ç‚č: äșŒç‚čă‚‚ă—ăăŻç·šćˆ†ă‚’éžæŠžă—ăŸă™ćć‰æ–°èŠć›łćœąæ–°èŠăƒ†ă‚­ă‚čăƒˆăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźă‚Șăƒłăƒ©ă‚€ăƒłăƒžăƒ‹ăƒ„ă‚ąăƒ«ăŒèŠ‹ă€ă‹ă‚ŠăŸă›ă‚“ïŒŽäž­ă‚ąăƒłăƒ‰ă‚„/ăƒȘăƒ‰ă‚„æ“äœœăźć›žæ•°ă‚’æŒ‡ćźšă—ăŸă™ïŒŽ0 た栎搈, ć›žæ•°ăŻç„Ąé™ă«èš­ćźšă•ă‚ŒăŸă™æ•°ć€€çČŸćșŠă‚Șブゾェクト %sćčŸäœ•ć›łćœąăźăż Flydraw に ć‡șćŠ›ă§ăăŸă™!ćčŸäœ•ć›łćœąăźăż LaTeX に ć‡șćŠ›ă§ăăŸă™!ćčŸäœ•ć›łćœąăźăż PNG に ć‡șćŠ›ă§ăăŸă™!ćčŸäœ•ć›łćœąăźăż PostScript に ć‡șćŠ›ă§ăăŸă™!開く...瞊ćș§æš™çžŠćș§æš™ %s構ç‚č %săăźä»–ć‡ș抛ćčłèĄŒç·š:: %sパă‚čăƒŻăƒŒăƒ‰ăŒäž€è‡Žă—ăŸă›ă‚“ スクセă‚čăŻæ‹’ćŠă•ă‚ŒăŸă—ăŸ!ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čăźć€‰æ›Žă‚’ăƒ­ăƒƒă‚Żă™ă‚‹ăŸă‚ăźăƒ‘ă‚čăƒŻăƒŒăƒ‰: ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čć€‰æ›Žăźăƒ­ăƒƒă‚Żă‚’è§Łé™€ă™ă‚‹ăŸă‚ăźăƒ‘ă‚čăƒŻăƒŒăƒ‰:枂盎線:: %sç‚čç‚č %sç‚č %sćș§æš™ă§äžŽăˆă‚‰ă‚Œă‚‹ç‚čă‚Șăƒ–ă‚žă‚§ă‚ŻăƒˆäžŠă‚ă‚‹ă„ăŻèƒŒæ™Żăƒ—ăƒŹăƒŒăƒłäžŠă«ç‚čă‚’çœźăç‚čたæšȘćș§æš™:: %sç‚čた瞊ćș§æš™:: %sć€šè§’ćœąäž‰ç‚č仄䞊たç‚čă«ćźšçŸ©ă•ă‚Œă‚‹ć€šè§’ćœąć€šè§’ćœą: èŸșă‚’éžæŠžă—, æœ€ćŸŒă«æœ€ćˆă«éžæŠžă—ăŸèŸșをクăƒȘăƒƒă‚Żă—ăŠăă ă•ă„ć€šè§’ćœą:: %sPostScript:èš­ćźšèš­ćźšă‚’èĄŒă„ăŸă™ă“ăźăƒœă‚żăƒłă‚’æŠŒă™ăšă‚Șブゾェクトをマă‚čă‚Żă—ăŸă™ă“ăźăƒœă‚żăƒłă‚’æŠŒă™ăšă‚Șブゾェクトぼマă‚čă‚Żă‚’è§Łé™€ă—ăŸă™ăƒ—ăƒ­ăƒ‘ăƒ†ă‚Ł: ăƒ—ăƒ­ăƒ‘ăƒ†ă‚Łă‚’ć€‰æ›Žă—ăŸă„ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’éžæŠžă—ăŠăă ă•ă„ćŠćŸ„ %sç·šćˆ† %s ă«ă‚ˆă‚‹ćŠćŸ„ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čăźć†ăƒ­ăƒƒă‚Żćć‰ăźć€‰æ›Ž(_N)%s ă‚’ć‰Šé™€ă—ăŸă™ă‹?éžæŠžă•ă‚ŒăŸèŠçŽ ă‚’ć‰Šé™€ă—ăŸă™ă‹?ćć‰ăźć€‰æ›ŽçŸćœšăźăƒ“ăƒ„ăƒŒăźćć‰ă‚’ć€‰æ›Žăƒ“ăƒ„ăƒŒăźćć‰ă‚’ć€‰æ›Žć††ćŒ§ă‚’ć›žè»ą:: %sć††ăźć›žè»ą:: %sćŠç›Žç·šă‚’ć›žè»ą:: %sç›Žç·šă‚’ć›žè»ą:: %sç‚čăźć›žè»ą:: %sć€šè§’ćœąăźć›žè»ą:: %sç·šćˆ†ăźć›žè»ą:: %săƒ™ă‚Żăƒˆăƒ«ăźć›žè»ą:: %să‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’ć›žè»ąă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻïŒŒæœ€ćˆă«éžæŠžă—ăŸç‚čă«ćŻŸă—ăŠć›žè»ąă—ăŸă™ćć‰ă‚’ä»˜ă‘ăŠäżć­˜...ćć‰ă‚’ä»˜ă‘ăŠă‚»ăƒƒă‚·ăƒ§ăƒłă‚’äżć­˜...è€‡ćˆäżć­˜(_M)Dr Genius ă‚»ăƒƒă‚·ăƒ§ăƒłă‚’äżć­˜ć…šăŠäżć­˜éžæŠžă‚’äżć­˜ă„ăă€ă‹ăźăƒ‡ăƒŒă‚ż(ć›łćœąă€äœœć›łăƒžă‚Żăƒ­)ă‚’äž€ă€ăźăƒ•ă‚Ąă‚€ăƒ«ă«äżć­˜ă—ăŸă™æ•°ć€€ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’æ‹Ąć€§ăƒ»çžźć°ă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻă€æœ€ćˆă«éžæŠžă—ăŸç‚čă«ćŻŸă—ăŠć€‰æ›ă—ăŸă™ć††ćŒ§ăźæ‹Ąć€§ăƒ»çžźć°:: %sć††ăźæ‹Ąć€§ăƒ»çžźć°:: %sćŠç›Žç·šă‚’æ‹Ąć€§ăƒ»çžźć°:: %sç·šćˆ†ăźæ‹Ąć€§ăƒ»çžźć°:: %sæ‹Ąć€§ăƒ»çžźć°ă•ă‚ŒăŸć††ćŒ§ %sæ‹Ąć€§ăƒ»çžźć°ă—ăŸć†† %sæ‹Ąć€§ăƒ»çžźć°ă•ă‚ŒăŸćŠç›Žç·š %sæ‹Ąć€§ăƒ»çžźć°ă—ăŸç·šćˆ† %sć…„ćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă«ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’äœżă† Scheme ă‚čクăƒȘプトă‚čクăƒȘプトScript: 0怋仄䞊たă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’éžæŠžă—, ă‚ȘブゾェクトぼăȘă„ć Žæ‰€ă§ă‚ŻăƒȘックしどくださいă‚čクăƒȘプト:: %sç·šćˆ†ç·šćˆ† %s端ç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ç·šćˆ†:: %säșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ç·šćˆ†ç·šćˆ†ăźé•·ă•:: %sç·šćˆ†: 端ç‚čをäșŒă€éžæŠžă—ăŠăă ă•ă„è‰Čă‚’éžæŠžă‚Șăƒ–ă‚žă‚§ă‚ŻăƒˆăźéžæŠžăŠă‚ˆăłç§»ć‹•äżć­˜ă™ă‚‹ăƒ‡ăƒŒă‚żă‚’éžæŠžć…„ćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă‚’éžæŠžć‡șćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă‚’éžæŠžăƒ—ăƒȘăƒłă‚żă‚’éžæŠž: 遞択: ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’éžæŠžă—ç§»ć‹•ă§ăăŸă™ă‚»ăƒƒă‚·ăƒ§ăƒł:ćœąæ Œć­ç‚čă‚’èĄšç€șする/éš ă™çŸćœšăźăƒ“ăƒ„ăƒŒă«ăŠă„ăŠæ Œć­ç‚čă‚’èĄšç€șă—ăŸă™/éš ă—ăŸă™ă‚”ă‚€ă‚șć‚Ÿă %s氏ă‚čă‚żă‚€ăƒ«ćŻŸç§°ăȘćŠç›Žç·š:: %sテキă‚čト %dテキă‚čăƒˆăƒăƒƒăƒ•ă‚Ąç·šćˆ†ăŸăŸăŻäșŒç‚č間ぼ侭間ç‚čäșŒă€ăźă‚Șブゾェクト間ぼ憅戆ç‚čăƒžă‚Żăƒ­äœœć›łă‚’äœœæˆă™ă‚‹ă«ăŻïŒŒ 1. ć§‹ă‚ă«ć…„ćŠ›ăƒ‘ăƒ©ăƒĄăƒŒă‚żă‚’éžæŠžă—ïŒŒ 2. æŹĄă«ć‡șćŠ›ăƒ‘ăƒ©ăƒŒăƒĄăƒŒă‚żă‚’éžæŠžă—ïŒŒ 3. æœ€ćŸŒă«ćć‰ăšèȘŹæ˜Žă‚’æ±șă‚ăŸă™ïŒŽăƒ—ăƒ­ăƒ‘ăƒ†ă‚Łăšć€‰æ›ă«ćŸșă„ăăƒ„ăƒŒăƒ«ć€‰ćœąă•ă‚ŒăŸć††ćŒ§ %sć€‰ćœąă—ăŸć†† %sć€‰ćœąă—ăŸćŠç›Žç·š %sć€‰ćœąă•ă‚ŒăŸç›Žç·š %sć€‰æ›ă•ă‚ŒăŸç‚č %sć€‰æ›ă•ă‚ŒăŸć€šè§’ćœą %sć€‰ćœąă—ăŸç·šćˆ† %sć€‰æ›ă•ă‚ŒăŸăƒ™ă‚Żăƒˆăƒ« %sć††ćŒ§ă‚’ćčłèĄŒç§»ć‹•:: %s憆ぼćčłèĄŒç§»ć‹•:: %sćŠç›Žç·šă‚’ćčłèĄŒç§»ć‹•:: %s盎線たćčłèĄŒç§»ć‹•:: %sç‚čたćčłèĄŒç§»ć‹•:: %sć€šè§’ćœąăźćčłèĄŒç§»ć‹•:: %sç·šćˆ†ăźćčłèĄŒç§»ć‹•:: %săƒ™ă‚Żăƒˆăƒ«ăźćčłèĄŒç§»ć‹•:: %sćčłèĄŒç§»ć‹•ă—ăŸć††ćŒ§ %sćčłèĄŒç§»ć‹•ă—ăŸć†† %sćčłèĄŒç§»ć‹•ă—ăŸćŠç›Žç·š %sćčłèĄŒç§»ć‹•ă—ăŸç›Žç·š %sćčłèĄŒç§»ć‹•ă•ă‚ŒăŸç‚č %sćčłèĄŒç§»ć‹•ă—ăŸć€šè§’ćœą %sćčłèĄŒç§»ć‹•ă—ăŸç·šćˆ† %sćčłèĄŒç§»ć‹•ă—ăŸăƒ™ă‚Żăƒˆăƒ« %să‚ȘブゾェクトをćčłèĄŒç§»ć‹•ă—ăŸă™ïŒŽă‚ă„ăŸă„ăȘăšăăŻïŒŒæœ€ćˆă«éžæŠžă—ăŸăƒ™ă‚Żăƒˆăƒ«ă‚’ćčłèĄŒç§»ć‹•ă—ăŸă™ćčłèĄŒç§»ć‹•: ćčŸäœ•ć›łćœąăšăƒ™ă‚Żăƒˆăƒ«ă‚’éžæŠžă—ăŠăă ă•ă„ćœąćŒă‚ąăƒłăƒ‰ă‚„/ăƒȘăƒ‰ă‚„ăźć›žæ•°äžæ˜ŽăȘăƒ•ă‚Ąă‚€ăƒ«ćœąćŒă§ă™: %s (.fgeo, .mgeo ă‚’ăŠè©Šă—ăă ă•ă„) ăƒ­ăƒƒă‚Żè§Łé™€èĄšç€șäžćŻèƒœăȘç”æžœă§ă™ăƒŠăƒŒă‚¶ăƒ»ăƒžăƒ‹ăƒ„ă‚ąăƒ«ăƒ™ă‚Żăƒˆăƒ«ăƒ™ă‚Żăƒˆăƒ« %săƒ™ă‚Żăƒˆăƒ«ăšç‚čćș§æš™ă€ç›Žç·šăšć††ăźæ–čçš‹ćŒäșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ăƒ™ă‚Żăƒˆăƒ«äșŒç‚čă§ćźšçŸ©ă•ă‚Œă‚‹ăƒ™ă‚Żăƒˆăƒ«:: %săƒ™ă‚Żăƒˆăƒ«ăźæšȘćș§æš™:: %săƒ™ă‚Żăƒˆăƒ«ăźăƒŽăƒ«ăƒ :: %săƒ™ă‚Żăƒˆăƒ«ăźçžŠćș§æš™:: %săƒ™ă‚Żăƒˆăƒ«: 構ç‚čず端ç‚čă‚’éžæŠžă—ăŠăă ă•ă„ăƒ™ă‚Żăƒˆăƒ« %sćŻèŠ–æ€§ă“ă“ă«èȘŹæ˜Žă‚’æ›žăèŸŒăżăŸă™ă€‚èȘŹæ˜Žă‚’ç·šé›†ă§ăăŸă™100%125%150%175%200%25%50%75%æƒ…ć ±(_A)角ćșŠ(_A)ć††ćŒ§(_A)ç·šćŻŸç§°(_A)ç‚čćŻŸç§°(_C)憆(_C)ç›źæŹĄ(_C)ćș§æš™(_C)ćș§æš™ăšæ–čçš‹ćŒ(_C)æ›Č線(_C)ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čたカă‚čă‚żăƒžă‚€ă‚ș(_C)ă‚Șăƒ–ă‚žă‚§ă‚Żăƒˆă‚’ć‰Šé™€(_D)è·é›ąăšé•·ă•(_D)線集(_E)è©•äŸĄ(_E)ăƒžă‚Żăƒ­ăźćźŸèĄŒ(_E)ć›łćœą(_F)ăƒ•ă‚Ąă‚€ăƒ«(_F)ć›łćœąăźè»Œè·Ą(_G)ćŠç›Žç·š(_H)ăƒ˜ăƒ«ăƒ—(_H)憅戆ç‚č(_I)盎線(_L)ă‚čă‚żă‚€ăƒ«(_L)マクロ(_M)侭間ç‚č(_M)æ•°ć€€(_N)ćŻŸè§’ç·š(_O)ăăźä»–(_O)ćčłèĄŒç·š(_P)ç‚č(_P)ć€šè§’ćœą(_P)プロパティ(_P)ć›žè»ą(_R)æ‹Ąć€§ăƒ»çžźć°(_S)ă‚čクăƒȘプト(_S)ç·šćˆ†(_S)æ–‡ć­—(_T)ć€‰æ›(_T)ćčłèĄŒç§»ć‹•(_T)ăƒ™ă‚Żăƒˆăƒ«(_V)ă‚șăƒŒăƒ (_Z)dillo galeon -x konqueror マクロmozilla ăăźä»–%1 たæšȘćș§æš™%1 ず %2 é–“ăźè·é›ą%1 たæ–čçš‹ćŒ%1 た瞊ćș§æš™%1 ăźć‚Ÿăă“ăźè§’ćșŠ %1ă“ăźćŒ§ %1こぼ憆 %1ă“ăźćŠç›Žç·š %1こた盎線 %1こぼç‚č %1ă“ăźć€šè§’ćœą %1こぼă‚čクăƒȘプト %1ă“ăźç·šćˆ† %1ă“ăźć€€ă“ăźăƒ™ă‚Żăƒˆăƒ« %1ć€‰æ›drgeo-1.1.0/po/ml.gmo0000644000175000017500000000426510271531272011273 00000000000000Ț•(\5œpqsx}‚†ŠŽ” šŠźŽșżÄÉĐŰàæí óț  "- 4>DJPW^d7ją€©źł·»'żçś- 8 N [h{‹žșÓï Ji1y«Á Ń Țè6FVf ‚Ÿ #'% !( "$  &*100%150%200%25%50%75%ColorCurveDescriptionExecuteInputLargeLineLockNameNormalNumericOpen...OtherOutputPointSave As...ScalarScriptSizeSmallStyleTypeVisibility_About_Contents_Edit_File_Help_Other_Scale_Text_ZoomProject-Id-Version:drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2003-07-05 10:29+0530 Last-Translator: FSF-India Language-Team: Malayalam MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *100%150%200%25%50%75%àŽ”â€àŽ°à”àŽŁà”àŽŁàŽ™à”àŽ™àŽłà”â€ŒàŽ”àŽ•à”àŽ°àŽ‚àŽ”àŽżàŽ”àŽ°àŽŁàŽ‚àŽšàŽżàŽ°à”â€àŽ”à”àŽ”àŽčàŽżàŽ•à”àŽ•à”àŽ•àŽšàŽżàŽ”à”‡àŽ¶àŽ•àŽ‚àŽ”àŽČàŽżàŽŻàŽ”àŽ°àŽżâ€ŒàŽȘà”‚àŽŸà”àŽŸà”àŽȘà”‡àŽ°â€à”àŽžàŽŸàŽ§àŽŸàŽ°àŽŁàŽžàŽ‚àŽ–à”àŽŻàŽ•àŽłà”â€ŒàŽ€à”àŽ±àŽ•à”àŽ•à”àŽ•àŽźàŽ±à”àŽ±à”àŽłà”àŽłàŽ”àŽšàŽżàŽ°à”àŽ—à”àŽ—àŽźàŽ‚àŽŹàŽżàŽšà”àŽŠà”àŽȘà”‡àŽ°â€à” àŽźàŽŸàŽ±à”àŽ±àŽż àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•...àŽ…àŽŠàŽżàŽ¶àŽ‚àŽšàŽżàŽ°à”â€àŽŠà”àŽŠà”‡àŽ¶-àŽžàŽ‚àŽčàŽżàŽ€à”àŽ”àŽČàŽżàŽȘà”àŽȘàŽ‚àŽšà”†àŽ±àŽżàŽŻàŽ°à”€àŽ€àŽżàŽ€àŽ°àŽ‚àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽŻàŽ•à”àŽ±àŽżàŽȘà”àŽȘà”àŽ‰àŽłà”àŽłàŽŸàŽ•à”àŽ•àŽ‚àŽšàŽżàŽŸà”àŽŸàŽ¶à”‡àŽ–àŽ°àŽ‚àŽžàŽčàŽŸàŽŻàŽ‚àŽźàŽ±à”àŽ±à”àŽłà”àŽłàŽ”àŽ€à”‹àŽ€à”àŽ”àŽŸàŽšàŽ•àŽ‚àŽ”àŽČàŽżàŽȘà”àŽȘàŽ‚drgeo-1.1.0/po/mr.gmo0000644000175000017500000014666210271531272011311 00000000000000Ț•Â,Y< %Ą%,Ÿ% ë%ś%&&&5&7&<&A&F&K&P&T&X&0\& &›& €&°&Æ&Ę&ô& '','LG'"”' ·' Â''Đ'ű'("*(M(k(]ˆ(4æ()6)Q) f)ap):Ò)/ *=* Z*{*™*  *-Ș*/Ű*,+55+k+‚+Gš+â+Çè+°-ž-Í-ß-6ÿ-6.DL.‘.Ż. Á.Î. ä.ń.ś./*/ B/eO/I”/\ÿ/Y\01¶0Hè0 11?1P1l1‚1œ1"”1*Ű1 2 2*2(G2:p2 «2Ì2Ó2Ú2ë2 ț2 3.3'F3n3‹3f€3 4"#4F4,\4#‰4 ­4č4Á4&Ț45 5+*56V5+5)č5ă5ü56(6D6 W6 d6 n6 x6„6Ą6 Ș6¶6Í6æ6.ü6+7;7K7`7r77Ł7.š7 Ś7Gá7$)8N8 S8_8e8{8"“8¶8Œ8Â8É8Ï8Ô8*Ü89""9HE9FŽ9Ő9ê9ü9::,:22:0e: –:*Ą:Ì: Ü:ç:ú:;;&2;Y; ^;i;&r;™;  ;>«;ê;ò;c< h< r<1€</Č<-â<4=E=M= V=b= v=L€=Í=Ó=KÚ=&>'9>/a>0‘>Â>"Ú>ę> ? ??*2?]?s?‰?d‘?'ö?;@ Z@ g@ s@@$’@&·@ Ț@2ë@ A(A)?AiAA‡A ˜AŁAčAÏAéAđABB/BBBXBiB{BBŁBV¶BH C VCaCtCƒCœC„C=ŽCòCSùCMDcDuDŠDšD«DŸDŃD9ăDE2ECEWEfEvEˆEšE/«EÛE=âE F,F 4F'?FgF…F›F »F1ÈFúFG(G@GYG!jGŒG•G›G.±GàGćGîGôGúGH*HCHWHlHƒHšH°H žH/ÄH0ôH¶%IZÜI’7J ÊJ-ëKL3LILbLvL‹LąLčLÏLéLÿLM,MAMXMoM…MžMłMËMȚMòMNN^3N3’NÆNËN)ÜNO O O,O 3O6=OtO!‘OłOÌOăOöO' P 5P ?P;JP†P"ŽP±P ÎP ÛP èP őP Q Q Q 'Q3Q:Q AQMQ]QoQwQ ˆQ ’QŸQ·QŸQĐQâQőQ ûQRRR"R 3R>R DRRRXR^ReRzR‚R‹RœRŁRČRčR ÂR ÌRÖRĘRćRîRôR SSSS &S 1SÚr}sv—sttT.tNƒtvÒt:Iu„u•u9ŠuBàu#v#@vddv<Év:w;Aw«}w?)xuix\ßxîŸ1- 4_ &” :» 1ö Ë(ĄzôĄ3oąCŁą-çąFŁ&\Ł&ƒŁČȘŁ ]€Új€LE„@’„?Ó„4Š7HŠ&€Š=§Š4ćŠ}§D˜§.ʧ5 š)Bš+lšH˜š1áš2©„F©Ë©•Ț©tȘ”ȘȘȘlĂȘ^0«3«–Ă«ZŹjtŹ@ߏN ­#o­,“­'À­@è­ )ź$7ź\źNyź$Èźíź ęź Ż=Ż(UŻ/~Ż!źŻ3ĐŻ&°*+°0V°‡°ž°gŸ°9&±.`±êł!zŽTœ”kń·:]ž2˜ž=Ëž+ č.5č&dč4‹č+ÀčYìč@FșH‡ș:Đș: »&F»@m»7ź»Mæ»54Œ=jŒ.šŒ.ŚŒ'œ4.œ+cœÙœciŸÍŸ@àŸZ!ż|ż,–ż"Ăż æżóż™ ÀEŠÀ]ìÀEJÁ2Á+ĂÁ2ïÁ„"ÂÈÂ!çÂß ĂéĂNùĂ<HÄ(…Ä'źÄ(ÖÄ(ÿÄ((Ć'QĆ&yĆ' ĆÈĆĘĆìĆ" Æ",ÆOÆ2bÆ&•ÆŒÆ@ŐÆÇ#(Ç6LÇ+ƒÇŻÇ(ÏÇ;űÇ4ÈIÈ"XÈ{È –È €È ±È ŸÈÈÈRÜÈ /É9<ÉvÉ É$šÉżÉEÏÉÊ+ÊCÊ[ÊwÊÊąÊ»Ê ÙÊæÊ Ë&Ë9ËPËcË wË#„Ë)šËÒË#đËÌ+Ì?ÌXÌ#u̙̰Ì+ÊÌ;öÌ2ÍRÍr͙͂ͧ:tXïÔ2Vn·d‚8}öK«ŒĘ€OPAM…}bA™Òá„7$‡;–ltŹr_ŃăÁ–Húëvn|{€ˆÂwž¶CoƒßŠÿB|ŸIxd*Šh1·˜ź‹bąsż`<fŸs‘gE‡çW)&k!˜ Éšæ]\€șIGË69>Uźp`:»ŁÏLé\-,Ć‚NÛ.…~uŻŽŁ@OQ8 Roq+7NœÓ­_BU];Ú­’•Š<$=Č„>Ș=†EJaÇeĄ3ÍżˆZ!Èy(Zj”(”Żr{êFŒXcșő©x~Á â0 ÆŐ‘/ŸDMT°ćš#„%z4G 6S†üc gPž”Čm°ĂD*,í«?šśž12šk“œLŚÌ܃Ű#œ^f"/q§ ôčœÀ4 Ž@Â%‰HChąw‰ÖY±i±Sj[—łlù'ț3€Ê-‹Ź0òìKä ę¶›TĄȚ  àp©"  ó?èŽJŒŠĐ5ûyVW”đ•)[—Q’z+ŒaűȘ5Ÿeł^Ä&›'ńm9FÀ“Ž žÙîiu™Yčv.„»ÎR Miss a filename in --file Miss a filename to evaluate in --evaluate %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo 0.9.14Report-Msgid-Bugs-To: Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-11-17 15:27+0530 Last-Translator: Jitendra Shah Language-Team: Marathi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.0 file--à€šà€‚à€€à€° à€«à€Ÿà€‡à€Čà€šà„‡ à€šà€Ÿà€” à€Šà€żà€Čà„‡à€Čà„‡ à€šà€Ÿà€čà„€ file-- à€šà€‚à€€à€° à€«à€Ÿà€‡à€Čà€šà„‡ à€šà€Ÿà€” à€Šà€żà€Čà„‡à€Čà„‡ à€šà€Ÿà€čà„€ %1à€šà„€ à€Čà€Ÿà€‚à€Źà„€%1 à€šà€Ÿ à€Čà„‹à€•à€ž à€œà„‡à€”à„à€čà€Ÿ %2 à€šà€żà€¶à„à€šà„€à€€ à€•à€°à€€à„‹ %3 %1à€šà„‡ à€Șà„à€°à€źà€Ÿà€Ł%1à€šà„€ à€Șà€°à€żà€źà„€à€€à„€*100%125%150%175%200%25%50%75%à€žà€‚à€•à„‡à€€à€žà„à€„à€łà€Ÿà€”à€° à€…à€žà€Čà„‡à€Čà„‡ à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€‡à€‚à€—à„à€°à€œà„€ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€‡à€Čà€Ąà„‰ à€œà€żà€“ à€”à€żà€·à€Żà„€à€à€•à„à€žà„(x)-à€šà€żà€°à„à€Šà„‡à€¶à€•x-à€…à€•à„à€· %sà€°à„‡à€·à„‡à€šà„€ à€¶à„ˆà€Čà„€ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿ à€Źà€żà€‚à€Šà„‚à€šà„€ à€¶à„ˆà€Čà„€ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿà€źà„à€Čà„à€Żà€Ÿà€šà„€ à€¶à„ˆà€Čà„€ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿà€Șà„à€°à€źà€Ÿà€Ł à€˜à€Ÿà€• à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿà€•à„‹à€šà€•à„‹à€š %sà€Šà„‹à€š à€Źà€żà€‚à€Šà„ à€•à€żà€‚à€”à€Ÿ à€€à„€à€š à€žà€Šà€żà€¶à€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€•à„‹à€šà€Šà„‹à€š à€Źà€żà€‚à€Šà„ à€•à€żà€‚à€”à€Ÿ à€€à„€à€š à€žà€Šà€żà€¶à€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€•à„‹à€š à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€šà€żà€”à€Ąà€Ÿà€€à„€à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„‡ à€”à€°à„à€€à„à€łà€”à€°à„à€€à„à€łà€•à€‚à€žà€”à€°à„à€€à„à€łà€•à€‚à€ž %sà€€à„€à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€•à€Ÿà€ąà€Čà„‡à€Čà€Ÿ à€”à€°à„à€€à„à€ł-à€•à€‚à€ž(arc-circle):: %sà€”à€°à„à€€à„à€łà€•à€‚à€žà€Ÿà€šà„€ à€Čà€Ÿà€‚à€Źà„€:: %sà€•à€‚à€ž: à€€à„€à€š à€Źà€żà€‚à€Šà„‚ à€šà€żà€”à€Ąà„‚à€š à€à€• à€•à€‚à€ž à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€–à€°à€‚à€š à€čà„€ à€†à€•à„ƒà€€à„€ à€Źà€‚à€Š à€•à€°à€Ÿà€Żà€šà„€ à€†à€čà„‡ ?à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€–à€°à€‚à€š à€Ąà„‰ à€œà€żà€“ à€Źà€‚à€Š à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ ?à€‰à€Șà€Čà€Źà„à€§ à€źà„…à€•à„à€°à„‹à€à€•à€Ÿ (OBJECT)à€”à€žà„à€€à„‚à€šà€Ÿ à€…à€•à„à€·à„€à€Ż à€žà€źà€€à„‹à€Č.à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà„€ à€Șà€čà€żà€Čà„€ à€°à„‡à€˜ à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€à€•à„‡à€Čà„€ à€œà€Ÿà€‡à€Čà€…à€•à„à€· à€žà€źà€Ÿà€‚à€€à€°: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€†à€Łà€ż à€°à„‡à€–à€Ÿ à€šà€żà€”à€Ąà€Ÿà€źà„…à€•à„à€°à„‹ à€Źà€šà€”à€Ÿà€źà„…à€•à„à€°à„‹ à€Źà€šà€”à€Ÿ%s à€«à€Ÿà€ˆà€Č à€‰à€˜à€Ąà„‚ à€¶à€•à€€ à€šà€Ÿà€čà„€à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ %sà€à€•à€Ÿ (OBJECT)à€”à€žà„à€€à„‚à€šà€Ÿ à€…à€•à„à€·à„€à€Ż à€žà€źà€€à„‹à€Č.à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Șà€čà€żà€Čà€Ÿ à€Źà€żà€‚à€Šà„à€š à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€à€•à„‡à€Čà€Ÿ à€œà€Ÿà€‡à€Čà€źà€§à„à€Ż à€žà„à€źà€Ÿà€‚à€€à€°: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€†à€Łà€ż à€źà€§à„à€Ż à€šà€żà€”à€Ąà€Ÿà€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€†à€•à„ƒà€€à„€à€šà€Ÿ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿ à€Źà€Šà€Čà€Ÿà€à€•à€Ÿ à€”à€žà„à€€à„‚à€šà„‡ à€°à€‚à€—à€°à„à€Ș à€Źà€Šà€Čà€Ÿà€à€•à€Ÿ (OBJECT)à€”à€žà„à€€à„‚à€šà„‡ à€—à„à€Łà€§à€°à„à€ź à€Źà€Šà€Čà€Ÿ(OBJECT)à€”à€žà„à€€à„‚à€šà„€ à€¶à„ˆà€Čà„€ à€Źà€Šà€Čà€Ÿà€”à€°à„à€€à„à€łà€”à€°à„à€€à„à€ł %s à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€” à€à€• à€Źà€żà€‚à€Šà„‚ à€Żà€Ÿà€‚à€šà„€ à€Źà€šà€Čà„‡à€Čà„‡ à€”à€°à„à€€à„à€ł :: %s à€•à„‡à€‚à€Šà„à€°à€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€”à€°à„à€€à„à€łà€–à€‚à€Ą à€Żà€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„‡ (à€Źà€šà€Čà„‡à€Čà„‡) à€”à€°à„à€€à„à€ł:: %sà€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚(center) à€†à€Łà€ż à€€à„à€°à€żà€œà„à€Żà€Ÿ(radius) à€Żà€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„‡ à€”à€°à„à€€à„à€ł:: %sà€•à„‡à€‚à€Šà„à€°à€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€Źà€żà€‚à€Šà„‚, à€€à„à€°à€żà€œà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€°à„‡à€·à€Ÿà€–à€‚à€Ą à€Żà€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„‡ à€”à€°à„à€€à„à€ł à€”à€°à„à€€à„à€łà€Ÿà€šà„‡ à€žà€źà„€à€•à€°à€Ł :: %s à€”à€°à„à€€à„à€łà€Ÿà€šà€Ÿ à€Șà€°à€żà€˜:: %sà€”à€°à„à€€à„à€ł: à€źà€§à„à€Żà€Źà€żà€‚à€šà„à€Šà„‚ à€†à€Łà€ż à€”à€°à„à€€à„à€łà€Ÿà€”à€°à„€à€Č à€Źà€żà€‚à€Šà„‚ à€•à€żà€‚à€”à€Ÿ à€€à„à€°à€żà€œà„à€Żà€Ÿ (à€°à„‡à€·à€Ÿà€–à€‚à€‚à€Ą) à€šà€żà€”à€Ąà„à€š à€à€• à€”à€°à„à€€à„à€ł à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€°à€‚à€—à€†à€Šà„‡à€¶à€°à„‡à€·à„‡à€”à€°à„€à€Č à€Șà€°à„à€Żà€Ÿà€Ż : [] à€źà€§à„€à€Č à€˜à€Ÿà€• à€čà„‡ à€Șà€°à„à€Żà€Ÿà€Ż à€†à€čà„‡à€€, à„„ à€źà„à€čà€Łà€œà„‡ "à€•à€żà€‚à€”à€Ÿ" : drgeo [--file à€œà€żà€“_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€” à„„ à€źà„…à€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€”] [à€œà€żà€“_à€«à€Ÿà€‡à€…à€Č_à€šà€Ÿà€”(à€¶à„‡à€”à€Ÿà„€ .fgeo à€…à€žà€Łà€Ÿà€°à„‡)] [à€źà„…à€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€”(à€¶à„‡à€”à€Ÿà„€ .mgeo à€…à€žà€Łà€Ÿà€°à„‡)] [--help] --file :à€Ąà„‰. à€œà€żà€“ à€«à€Ÿà€‡à€Č à€‰à€˜à€Ąà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ --help :à€čà„€ à€źà€Šà€€ à€Šà€Ÿà€–à€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€šà€żà€Żà€‚à€€à„à€°à€• à€Șà€Ÿà€šà€żà€Żà€‚à€€à„à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %sà€à€• à€źà„…à€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š (à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł)à€šà€żà€°à„à€Šà„‡à€¶à€• à€Źà€żà€‚à€Šà„‚: à€Šà„‹à€š à€žà€‚à€–à„à€Żà€Ÿà€‚à€”à€° à€źà„à€čà€Łà€œà„‡à€š à€€à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€šà€żà€°à„à€Šà„‡à€¶à€•à€Ÿà€‚à€”à€° à€•à„à€Čà„€à€• à€•à€°à€Ÿà€šà€żà€Źà€‚à€§à€• à€Źà€żà€‚à€Šà„‚:: %sà€•à„…à€°à€Ąà„€à€šà„‡à€Ÿà„à€ž à€†à€Łà€ż à€žà„‚à€€à„à€°: à€Źà€żà€‚à€Šà„, à€žà€Šà€żà€¶, à€°à„‡à€–à€Ÿ, à€•à€żà€‚à€”à€Ÿ à€”à€°à„à€€à„à€ł à€šà€żà€”à€Ąà€Ÿà€šà€”à„€à€š à€­à„Œà€źà€żà€€à„€à€• à€šà€żà€€à„à€° à€€à€Żà€Ÿà€° à€•à€°à€Ÿà€šà€”à„€à€š à€Čà„‡à„™à€š à€€à€Żà€Ÿà€° à€•à€°à€Ÿà€”à€•à„à€°à„ à€°à„‡à€·à€Ÿ à€€à€Żà€Ÿà€° à€•à€°à€Ÿà€žà€Ÿà€‚à„™à„à€Żà€żà€• à€‘à€Źà„à€œà„‡à€•à„à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€Źà€żà€‚à€Šà„‚ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€°à„‡à€·à€Ÿà€°à„‡à€·à€Ÿ %sà€žà€‚à€Șà€Ÿà€Šà„€à€€ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿà€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€€ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€žà€‚à€”à€Ÿà€Šà€Șà€Ÿà€Ąà„€à€«à„‰à€Čà„à€Ÿ à„§à„Šà„Š%à€à€–à€Ÿà€Šà„€ à€šà€”à„€à€š à€†à€•à„„à€€à„€ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€€à€Ÿà€šà€Ÿ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€†à€•à„„à€€à„€à€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€”. à€čà„‡ à€šà€Ÿà€” à€à€•à€Ÿ à€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€‚à€•à€Ÿà€Źà€°à„‹à€Źà€° à€œà„‹à€Ąà€Čà„‡ à€œà€Ÿà€€à„‡à€à€–à€Ÿà€Šà„€ à€­à„‚à€źà€żà€€à„€à€Ż à€†à€•à„„à€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿà€°à„à€Șà€Ÿà€€ à€Șà€Ÿà€ à€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€«à€Ÿà€‡à€Čà€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€”à€à€–à€Ÿà€Šà„€ à€†à€•à„„à€€à„€ à€Čà„…à€Ÿà„‡à€•à„à€žà€°à„à€Șà€Ÿà€€ à€Șà€Ÿà€ à€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€«à€Ÿà€‡à€Čà€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€” (pstriks)à€à€–à€Ÿà€Šà„€ à€­à„‚à€źà€żà€€à„€à€Ż à€†à€•à„„à€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿà€°à„à€Șà€Ÿà€€ à€Șà€Ÿà€ à€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€«à€Ÿà€‡à€Čà€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€”à€à€–à€Ÿà€Šà„€ à€­à„‚à€źà€żà€€à„€à€Ż à€†à€•à„„à€€à„€ à€žà€‚à€šà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€šà€Ÿà€”à€à€–à€Ÿà€Šà„€ à€­à„‚à€źà€żà€€à„€à€Ż à€†à€•à„„à€€à„€ à€žà€‚à€šà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€šà€Ÿà€”à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€•à€żà€‚à€źà€€à€«à€Ÿà€‡à€Čà€šà„‡ à€Ąà„€à„žà„‰à€Čà„à€Ÿ à€šà€Ÿà€”à€à€–à€Ÿà€Šà„‡ à€źà„…à€•à„à€°à„‹ à€Źà€šà€”à€Ÿà€à€•à„à€žà„à€Șà„‹à€°à„à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€œà€Ÿà€—à€Ÿ à€žà€Ÿà€‚à€—à€Ÿà€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€œà€Ÿà€—à€Ÿ à€žà€Ÿà€‚à€—à€Ÿà€›à€Ÿà€Șà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€œà€Ÿà€—à€Ÿ à€žà€Ÿà€‚à€—à€Ÿà€à€•à€Ÿ (OBJECT)à€”à€žà„à€€à„‚à€Čà€Ÿ à€” à€€à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€žà€‚à€Źà€‚à€§à€żà€€à€Ÿà€‚à€šà€Ÿ à€šà€·à„à€Ÿ à€•à€°à€Ÿà€”à€žà„à€€à„‚ à€šà€·à„à€Ÿ à€•à€°à€Łà„‡: à€”à€žà„à€€à„‚ à€šà€·à„à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€šà€żà€”à€Ąà€Ÿà€”à€°à„à€Łà€šà€Šà€żà€¶à€Ÿ %sà€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€”à€°à„à€€à„à€ł à€Żà€Ÿà€‚à€źà€§à„€à€Č à€…à€‚à€€à€°:: %sà€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€°à„‡à€·à€Ÿ à€Żà€Ÿà€‚à€źà€§à„€à€Č à€…à€‚à€€à€°:: %s(OBJECT)à€”à€žà„à€€à„‚à€źà€§à„€à€Č à€…à€‚à€€à€°, à€°à„‡à€·à„‡à€šà„€ à€Čà€Ÿà€‚à€Źà„€, à€•à€żà€‚à€”à€Ÿ edit free value à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€źà€§à„€à€Č à€…à€‚à€€à€°:: %sà€Ąà„‰ à€œà€żà€“à€Ąà„‰.à€œà€żà€“à€Ąà„‰ à€œà€żà€“à€šà„‡ à€—à€Łà€żà€€à€Ÿà€šà„‡ à€žà€Ÿà€§à€šà€Żà„‹à€œà€šà€Ÿ à€†à€°à€Ÿà€–à€Ąà€Ÿ à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿà€•à€żà€‚à€źà€€ à€Źà€Šà€Čà€Ÿà€à€• à€źà„à€Čà„à€Ż à€Šà„à€Żà€Ÿà€€à€żà€„à„‡ à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€šà€šà„‡ à€”à€°à„à€Łà€š à€Šà„à€Żà€Ÿà€€à€żà€„à„‡ à€źà„…à€•à„à€°à„‹à€šà„‡ à€šà€Ÿà€” à€Šà„à€Żà€Ÿà€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€šà„‡ à€šà€Ÿà€‚à€” à€Čà€żà€čà€Ÿ:%s à€Čà€Ÿ à€Șà€Ÿà€ à€”à€€à€Ÿà€šà€Ÿ à€šà„‚à€• à€à€Ÿà€Čà„€ !'%s'à€Čà€Ÿ à€Șà€Ÿà€ à€”à€€à€Ÿà€šà€Ÿ à€€à„à€°à„à€Ÿà„€! à€Șà„€à€à€šà€œà„€à€Čà€Ÿ(PNG) à€Șà€Ÿà€ à€”à€€à€Ÿà€šà€Ÿ à€‡à€źà„‡à€œ à€źà„…à€œà€żà€• à€Șà„…à€•à„‡à€œ à€Čà€Ÿà€—à„‡à€Č%s à€čà„€ à€«à€Ÿà€‡à€Č à€‰à€˜à€Ąà€€à€Ÿà€šà€Ÿ à€€à„à€°à„à€Ÿà„€à€šà€Ÿà€Čà„‚ à€šà€żà€€à„à€° à€›à€Ÿà€Șà€€à€Ÿà€šà€Ÿ à€•à€Ÿà€čà„€ à€€à„à€°à„‚à€Ÿà„€ à€†à€Čà„‡à€Čà„à€Żà€Ÿ à€†à€čà„‡à€€%s à€Żà€Ÿ à€«à€Ÿà€ˆà€Č à€źà€§à„‡ à€žà€‚à€šà€żà€€ à€•à€°à€€à€Ÿà€šà€Ÿ à€šà„‚à€• à€à€Ÿà€Čà„€ !%s à€šà„‚à€• à€čà„‡ à€šà€żà€€à„à€° à€źà„à€Čà„à€Żà€Ÿà€‚à€•à€żà€€ à€•à€°à€Ÿà€źà„à€Čà„à€Żà€Ÿà€‚à€•à€Łà€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Ÿà€źà„…à€•à„à€°à„‹-(à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł)à€†à€§à„€à€š à€šà€żà€°à„à€źà€Ÿà€Ł à€•à„‡à€Čà„‡à€Čà„‡ à€źà„…à€•à„à€°à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Ÿà€†à€§à„€à€š à€šà€żà€°à„à€źà€Ÿà€Ł à€•à„‡à€Čà„‡à€Čà„‡ à€źà„…à€•à„à€°à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Ÿà€…à€žà„‡ à€Șà€Ÿà€ à€”à€Ÿ ...à€čà„€ à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ(à€ˆ à€Șà„€ à€à€žà„)à€čà„€ à€†à€•à„ƒà€€à„€ à€Čà„…à€Ÿà„‡à€•à„à€ž(Latex) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ(PSTrick à€Șà„…à€•à„‡à€œ à€”à€Ÿà€Șà€°à„‚à€š)à€čà„€ à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ(à€ˆ à€Șà„€ à€à€žà„)à€čà„€ à€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿ(à€ˆ à€Șà„€ à€à€žà„)à€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà€§à„à€Żà„‡ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿà€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà€§à„à€Żà„‡ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿà€Čà„…à€Ÿà„‡à€•à„à€ž (Latex) à€źà€§à„à€Żà„‡ à€šà€żà€€à„à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿà€†à€•à„ƒà€€à„€ à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ(PostScript) à€źà€§à„à€Żà„‡ à€šà€żà€°à„à€Żà€Ÿà€€ à€•à€°à€Ÿà€šà€żà€°à„à€Żà€Ÿà€€ à€•à„‡à€Čà„‡à€Čà„€ à€žà€°à„à€”à€‚à€•à€· à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿà€Ÿà„‹à€• %sà€˜à€Ÿà€• %sà€†à€•à„ƒà€€à„€ (_F) %dà€†à€•à„ƒà€€à„€à€šà„‡ à€šà€Ÿà€”%s à€čà„€ à€«à€Ÿà€ˆà€Č à€…à€žà„à€€à„à€€à€żà€€à„à€”à€Ÿà€€ à€†à€čà„‡ ! à€€à€żà€šà„à€Żà€Ÿà€”à€° à€–à„‹à€Ąà„‚à€š à€Čà€żà€čà€żà€Čà„‡à€Čà„‡ à€šà€Ÿà€Čà„‡à€Č ?à„žà„à€Čà„à€Żà€Ÿà€Żà€Ąà„à„…à€źà„à€•à„à€€ -à€Źà€żà€‚à€Šà„‚à€°à„‡à€·à„‡à€”à€°à„€à€Č à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ %sà€°à„‡à€·à„‡à€”à€°à„€à€Č à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚:: %sà€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚ à€—à„à€Łà€§à€°à„à€źà€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„: à€Șà„à€°à€€à€Čà€Ÿà€”à€°(plane) à€•à€żà€‚à€”à€Ÿ à€à€–à€Ÿà€Šà„à€Żà€Ÿ à€”à€•à„à€° à€°à„‡à€·à„‡à€”à€° à€•à„à€Čà„€à€• à€•à€°à€Ÿà€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚:: %sà€źà„à€•à„à€€à€źà„à€Čà„à€Ż:: %sà€­à„Œà€źà€żà€€à„€à€• à€•à„‹à€š:: %sà€­à„Œà€źà€żà€€à„€à€• à€†à€•à„ƒà€€à„€à€šà€Ÿà€” à€†à€Łà€ż à€”à€°à„à€Łà€š à€Šà„à€Żà€Ÿà€žà€°à„à€”à€‚à€•à€· à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿà€œà€Ÿà€łà„€à€—à€Ÿà€ˆà€Č à€žà„à€•à„à€°à€żà€Șà„à€Ÿ à€Żà„à€žà€żà€‚à€— à€‘à€Źà€œà„‡à€•à„à€Ÿ à€…à„…à€œ à€‡à€šà€Șà„à€Ÿ à€Șà„…à€°à€Ÿà€źà„€à€Ÿà€° à€…à€°à„à€§-à€°à„‡à€·à€Ÿà€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ, à€Șà„à€°à€„à€ź à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Źà€żà€‚à€Šà„‚ à€čà€Ÿ à€Șà„à€°à€Ÿà€°à€‚à€­ à€Źà€żà€‚à€Šà„‚ à€†à€čà„‡ à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€Źà€šà€Čà„‡à€Čà„€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ:: %sà€źà€Šà€€(_H)à€à€šà„à€Ÿà€żà€à€źà€à€Č(Html) à€Šà€°à„à€¶à€•à€†à€—à€€à€žà€‚à€”à€Ÿà€Šà€¶à„€à€Č à€Šà„à€”à€żà€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„€à€›à„‡à€Šà€š à€Źà€żà€‚à€Šà„‚:: %sà€›à„‡à€Šà€š: à€Šà„‹à€š à€”à€•à„à€° à€°à„‡à€·à„‡à€‚à€”à€° à€•à„à€Čà„€à€• à€•à€°à€Ÿà€“à€łà€–à€”à€žà„à€€à„‚à€Čà„…à€Ÿà„‡à€•à„à€žà€źà„‹à€ à€Ÿà€°à„‡à€·à€Ÿà€°à„‡à€˜ %sà€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€‰à€€à€Ÿà€° à€Żà€Ÿà€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„€ à€°à„‡à€·à€Ÿ:: %s à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„€ à€°à„‡à€·à€Ÿà€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€źà€§à„‚à€š à€œà€Ÿà€Łà€Ÿà€°à„€ à€°à„‡à€·à€Ÿ:: %s à€à€•à€Ÿ à€Źà€żà€‚à€Šà„‚à€€à„à€š à€œà€Ÿà€Łà€Ÿà€°à„€ à€†à€Łà€ż à€à€•à€Ÿ à€°à„‡à€·à€Ÿ,à€…à€°à„à€§à€°à„‡à€·à€Ÿ à€‡à€€à„à€Żà€Ÿà€Šà„€à€ž à€Čà€‚à€Ź à€…à€žà€Łà€Ÿà€°à„€ à€°à„‡à€·à€Ÿà€à€•à€Ÿ à€Źà€żà€‚à€Šà„‚à€źà€§à„‚à€š à€œà€Ÿà€Łà€Ÿà€°à„€ à€†à€Łà€ż à€à€•à€Ÿ à€°à„‡à€·à„‡à€Čà€Ÿ à€žà€źà€Ÿà€‚à€€à€° à€…à€žà€Łà€Ÿà€°à„€ à€°à„‡à€˜à€°à„‡à€·à„‡à€šà„‡ à€žà€źà„€à€•à€°à€Ł :: %sà€°à„‡à€·à„‡à€šà€Ÿ à€‰à€€à€Ÿà€°:: %sà€°à„‡à€·à€Ÿ: à€Šà„‹à€š à€Źà€żà€‚à€Šà„à€”à€° à€•à„à€Čà„€à€• à€•à€°à€Ÿ à€•à„à€Čà„à€Șà€Źà€‚à€Š à€•à€°à€Ÿà€žà€‚à€”à€Ÿà€Š à€•à„à€Čà„à€Șà€Źà€‚à€Š à€•à€°à€Ÿà€Čà„‹à€•à€žà€à€•à€Ÿ à€źà„à€•à„à€€ à€Źà€żà€‚à€Šà„‚à€šà„‡ à€” à€à€•à€Ÿ à€žà€Ÿà€Șà„‡à€•à„à€· à€Źà€żà€Šà„‚à€šà„‡ à€ à€°à€”à€Čà„‡à€Čà„‡ à€Čà„‹à€•à€žà€Čà„‹à€•à€ž: à€à€• à€źà„à€•à„à€€à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€à€• à€…à€”à€Čà€‚à€Źà„€à€€ à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€à€• à€Čà„‹à€•à€ž à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€Čà„‹à€•à€ž :: %s à€Šà„‡à€–à€Ÿà€”à€Ÿ: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚à€šà€Ÿ à€Šà„‡à€–à€Ÿà€”à€Ÿ à€Źà€Šà€Čà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„€ à€šà€żà€”à€Ąà€Ÿà€à€•à€Ÿ à€”à€žà„à€€à„‚à€šà„‡ à€žà„à€€à€Ÿà€Čà€Ÿà€‚à€€à€° à€•à€°à€Ÿà€źà„…à€•à„à€°à„‹à€šà„‡ à€šà€Ÿà€”à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š(à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł)à€Čà€Șà€”à€żà€Čà„‡à€Čà€Ÿà€°à„‡à€·à€Ÿà„™à€‚à€Ąà€Ÿà€šà€Ÿ à€źà€§à„à€Ż:: %sà€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà€Ÿ à€źà€§à„à€Ż:: %sà€źà€§à„à€Ż: à€Šà„‹à€š à€Źà€żà€‚à€Šà„à€”à€° à€•à€żà€‚à€”à€Ÿ à€à€–à€Ÿà€Šà„à€Żà€Ÿ à€°à„‡à€·à€Ÿà€–à€‚à€Ąà€Ÿà€”à€°(segment)) à€•à„à€Čà„€à€• à€•à€°à€Ÿà€šà€Ÿà€”à€šà€”à„€à€š à€†à€•à„ƒà€€à„€à€šà€”à„€à€š à€Čà€żà€–à€Ÿà€Łà€žà€‚à€•à„‡à€€à€žà„à€„à€łà€Ÿà€”à€°à„€à€Č à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Ł à€‡à€‚à€—à„à€°à€œà„€ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€¶à„‹à€§à€€à€Ÿ à€†à€Čà„‡ à€šà€Ÿà€čà„€.à€žà€°à„à€”à€žà€Ÿà€§à€Ÿà€°à€Łà€š à€Čà€Șà€”à€żà€Čà„‡à€Čà€Ÿà€…à€šà€Ąà„‚/à€°à„€à€Ąà„‚ à€šà„€ à€žà€‚à€–à„à€Żà€Ÿ. à€…à€—à€Łà€żà€€ à€…à€šà€Ąà„‚/à€°à„€à€Ąà„‚ à€žà„à€€à€°à€Ÿà€žà€Ÿà€ à„€ à„Šà€žà€Ÿà€‚à„™à„à€Żà€żà€•à€žà€Ÿà€‚à„™à„à€Żà€żà€• à„žà€°à€•à€žà€Ÿà€‚à„™à„à€Żà€żà€•: à€źà€Ÿà€—à„‡ à€œà€Ÿà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€à€šà„‡ à€Źà€Ÿà€Ł à€Šà€Ÿà€Źà€Ÿ à€źà„à€Čà„à€Ż à€Źà€Šà€Čà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€•à€żà€‚à€”à€Ÿ à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€šà€żà€”à€Ąà€Ÿ(s) à€€à„à€Żà€Ÿ à€źà€§à„€à€Č à€…à€‚à€€à€° à€•à€Ÿà€ąà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€à€”à€žà„à€€à„‚ %s(OBJECT)à€”à€žà„à€€à„‚à€šà„€ à€¶à„ˆà€Čà„€à€«à€•à„à€€ à€­à„à€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„à€Żà€Ÿà€š à„žà„à€Čà€Ÿà€Żà€Ąà„à€°à„… à€źà€§à„à€Żà„‡ à€Șà€Ÿà€ à€”à€€à€Ÿ à€Żà„‡à€€à€Ÿà€€ !à€«à€•à„à€€ à€­à„à€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„à€Żà€Ÿà€š à€Čà„…à€Ÿà„‡à€•à„à€ž(LaTex) à€źà€§à„à€Żà„‡ à€Șà€Ÿà€ à€”à€€à€Ÿ à€Żà„‡à€€à€Ÿà€€ !à€«à€•à„à€€ à€­à„à€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„à€Żà€Ÿà€š à€Șà„€à€à€šà„›à„€(PNG) à€źà€§à„à€Żà„‡ à€Șà€Ÿà€ à€”à€€à€Ÿ à€Żà„‡à€€à€Ÿà€€ !à€«à€•à„à€€ à€­à„à€źà€żà€€à„€à€Ż à€†à€•à„ƒà€€à„à€Żà€Ÿà€š à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à„€à€Șà„à€Ÿ à€źà€§à„à€Żà„‡ à€Șà€Ÿà€ à€”à€€à€Ÿ à€Żà„‡à€€à€Ÿà€€ !à€‰à€˜à€Ąà€Ÿ ...y-à€šà€żà€°à„à€Šà„‡à€¶à€•y-à€…à€•à„à€· %sà€Šà€żà€¶à„‡à€€à„€à€Č à€•à„‹à€š :: %sà€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„‚ %sà€Čà€‚à€Źà€°à„‡à€·à€Ÿ: à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€Šà€żà€¶à€Ÿ à€šà€żà€”à€Ąà€Ÿà€…à€šà„à€Żà€šà€żà€°à„à€—à€€à€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€·à€Ÿ: à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€Šà€żà€¶à€Ÿ à€šà€żà€”à€Ąà€Ÿà€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€·à€Ÿ:: %s à€—à„à€°à„‚à€•à€żà€Čà„à€Čà„€ à€šà„à€•à€żà€šà„€ à€†à€čà„‡!à€Șà„à€°à€”à„‡à€¶ à€šà€żà€·à„€à€Šà„à€§!à€žà€‚à€”à€Ÿà€Šà€Ÿà€€ à€•à„‡à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€Źà€Šà€Č à€„à€Ÿà€‚à€Źà€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€—à„à€°à„à€•à€żà€Čà„à€Čà„€:à€žà€‚à€”à€Ÿà€Šà€Ÿà€€ à€•à„‡à€Čà„‡ à€œà€Ÿà€Łà€Ÿà€°à„‡ à€Źà€Šà€Č à€Șà„à€šà„à€čà€Ÿ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€—à„à€°à„à€•à€żà€Čà„à€Čà„€:à€Čà€‚à€Ź à€°à„‡à€·à€Ÿ:: %s à€Źà€šà€”à€Čà„‡à€Čà„‡ à€źà„…à€•à„à€°à„‹ à€šà€Ÿà€Čà„‚ à€•à€°à€Ÿà€Źà€żà€‚à€Šà„‚à€Źà€żà€‚à€Šà„‚ %sà€Źà€żà€‚à€Šà„‚ %sà€šà€żà€°à„à€Šà„‡à€¶à€•à€Ÿà€‚à€šà„€ à€Šà€żà€Čà„‡à€Čà€Ÿ à€Źà€żà€‚à€Šà„‚à€†à€•à„„à€€à„€ à€•à€żà€‚à€”à€Ÿ à€€à„à€Żà€Ÿà€źà€Ÿà€—à„€à€Č à€Șà„à€°à€€à€Čà€Ÿà€”à€°à„€à€Č à€Źà€żà€‚à€Šà„‚à€Źà€żà€‚à€Šà„à€šà€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€•:: %sà€Źà€żà€‚à€Šà„à€šà€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€•:: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€šà€Ÿà€•à„ƒà€€à„€)n à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€Źà€čà„à€­à„à€œ.à€šà€żà€”à€Ą à€žà€‚à€Șà„à€·à„à€Ÿà€Ÿà€€ à€†à€Łà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€¶à„‡à€”à€Ÿà€šà€Ÿ à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Źà€żà€‚à€Šà„‚ à€čà€Ÿ à€Șà„à€°à€„à€ź à€Źà€żà€‚à€Šà„‚ à€…à€žà€Čà€Ÿ à€Șà€čà€żà€œà„‡à€€à„€à€š à€•à€żà€‚à€”à€Ÿ à€œà€Ÿà€žà„à€€ à€Źà€żà€‚à€Šà„‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà„€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ à€Șà„‹à€Čà€żà€—à„‹à„…à€š: à€…à€šà„‡à€• à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€Șà€čà€żà€Čà„à€Żà€Ÿ à€Źà€żà€‚à€Šà„à€”à€° à€•à„à€Čà€żà€• à€•à€°à€Ÿà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %sà€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿà€žà€°à„à€”à€‚à€•à€· à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿà€žà€°à„à€”à€‚à€•à€· à€…à€§à€żà€źà€Ÿà€šà„à€Żà€€à€Ÿ à€Źà€šà€”à€Łà„‡à€‘à€Źà€œà„‡à€•à„à€Ÿà€Čà€Ÿ à€Čà€Șà€”à€żà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€čà„‡ à€Źà€Ÿà€š à€Šà€Ÿà€Źà€Ÿà€‘à€Źà€œà„‡à€•à„à€Ÿà€Čà€Ÿ à€‰à€˜à€Ą à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€čà„‡ à€Źà€Ÿà€Ł à€Šà€Ÿà€Źà€Ÿà€†à€•à„ƒà€€à„€ (_F)à€—à„à€Łà€§à€°à„à€ź: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚à€šà€Ÿ à€—à„à€Łà€§à€°à„à€ź à€Źà€Šà€Čà€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„€ à€šà€żà€”à€Ąà€Ÿà€€à„à€°à€żà€œà„à€Żà€Ÿ(radius) %sà€”à€°à„à€€à„à€łà€–à€‚à€Ąà€Ÿà€Șà€Ÿà€žà„‚à€š à€€à„à€°à€żà€œà„à€Żà€Ÿ %sà€•à€żà€°à€Ł: à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€†à€Łà€–à„€ à€à€•à€Ÿ à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€à€• à€•à€żà€°à€Ł à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€žà€‚à€”à€Ÿà€Š à€Șà„à€šà„à€čà€Ÿ à€•à„à€Čà„à€Șà€Źà€‚à€Š à€•à€°à€Ÿà€Șà„à€šà„à€čà€Ÿ à€šà€Ÿà€” à€Šà„à€Żà€Ÿà€Șà€°à€Ÿà€”à€°à„à€€à€š à€…à€•à„à€·(axe) %s%s à€•à€Ÿà€ąà„‚à€š à€Ÿà€Ÿà€•à„‚ ?à€šà€żà€°à„à€Żà€Ÿà€€à„€à€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡à€Čà„€ à€œà€Ÿà€—à€Ÿ à€–à€Ÿà€Čà„€ à€•à€°à€Ÿà€šà€żà€”à€Ąà€Čà„‡à€Čà„€ à€—à„‹à€·à„à€Ÿ à€•à€Ÿà€ąà„‚à€š à€Ÿà€Ÿà€•à„‚ ?à€šà€żà€°à„à€Żà€Ÿà€€à„€à€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Čà„‡à€Čà„€ à€œà€Ÿà€—à€Ÿ à€–à€Ÿà€Čà„€ à€•à€°à€Ÿà€šà€Ÿà€” à€Źà€Šà€Čà€Ÿà€čà„à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€šà„‡ à€šà€Ÿà€‚à€” à€Źà€Šà€Čà€Ÿà€Šà„ƒà€¶à„à€Żà€Ÿà€šà„‡ à€šà€Ÿà€‚à€” à€Źà€Šà€Čà€Ÿ à€”à€°à„à€€à„à€łà€•à€‚à€ž à€†à€”à€°à„à€€ (rotate) à€•à€°à€Ÿ:: %sà€”à€°à„à€€à„à€łà€Ÿà€‚à€ž à€†à€”à€°à„à€€à„€à€€(rotate) à€•à€°à€Ÿ :: % sà€…à€°à„à€§ à€°à„‡à€·à€Ÿ à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %sà€°à„‡à€·à€Ÿ à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %sà€Źà€żà€‚à€Šà„‚ à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %sà€°à„‡à€·à€Ÿà„™à€‚à€Ą à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %sà€žà€Šà€żà€¶ à€†à€”à€°à„à€€à„€à€€ à€•à€°à€Ÿ:: %sà€”à€žà„à€€à„‚à€šà„‡ à€†à€”à€°à„à€€à€š.à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Șà€čà€żà€Čà€Ÿ à€Źà€żà€‚à€Šà„à€š à€†à€”à€°à„à€€à„€à€€ à€•à„‡à€Čà€Ÿ à€œà€Ÿà€‡à€Čà€†à€”à€°à„à€€à„€à€€: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ ,à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€•à„‹à€š à€šà€żà€”à€Ąà€Ÿà€Żà€Ÿ à€šà€Ÿà€”à€Ÿà€šà„‡ à€žà€‚à€šà„€à€€ à€•à€°à€Ÿà€Żà€Ÿ à€šà€Ÿà€”à€Ÿà€šà„‡ à€žà€€à„à€° à€žà€‚à€šà„€à€€ à€•à€°à€Ÿ...à€žà€‚à€šà€żà€€ à€•à€°à€Ÿ (à€…à€šà„‡à€•) (_m)à€Ąà„‰ à€œà„€à€šà„€à€Żà€žà€šà„‡ à€žà€€à„à€° à€žà€‚à€šà€żà€€ à€•à€°à€Ÿà€žà€°à„à€” à€žà€‚à€šà€żà€€ à€•à€°à€Ÿà€šà€żà€”à€Ą à€žà€‚à€šà€żà€€ à€•à€°à€Ÿà€à€•à€Ÿ à€«à€Ÿà€ˆà€Č à€źà€§à„à€Żà„‡ à€žà€°à„à€” à€źà€čà€żà€€à„€ à€žà€‚à€šà€żà€€ à€•à€°à€Ÿ(à€†à€•à„ƒà€€à„€, à€źà„…à€•à„à€°à„‹-à€•à€šà„à€žà„à€Ÿà„à€°à€•à„à€¶à€šà„à€ž à€‡.)à€…à€Šà€żà€¶à€”à€žà„à€€à„‚à€šà„‡ à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Ł.à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Șà€čà€żà€Čà€Ÿ à€Źà€żà€‚à€Šà„à€š à€Șà„à€°à€źà€Ÿà€Łà„€à€€ à€•à„‡à€Čà€Ÿ à€œà€Ÿà€‡à€Čà€”à€°à„à€€à„à€ł-à€•à€‚à€ž(vector) à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %sà€”à€°à„à€€à„à€łà€Ÿà€šà„‡ à€Șà„à€°à€źà€Ÿà€Ł à€ à€°à€”à€Ÿ:: %sà€…à€°à„à€§-à€°à„‡à€·à€Ÿ à€Șà„à€°à€źà€Ÿà€Ł à€ à€°à€”à€Ÿ:: % sà€°à„‡à€·à€Ÿ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %sà€Źà€żà€‚à€Šà„‚ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %sà€°à„‡à€·à€Ÿà„™à€‚à€Ą à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %sà€žà€Šà€żà€¶ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ:: %sà€žà„à€•à„‡à€Č: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ ,à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚ à€†à€Łà€ż à€žà„à€•à„‡à€Čà€° à€šà€żà€”à€Ąà€Ÿà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€”à€°à„à€€à„à€ł-à€•à€‚à€ž(arc-circle) %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€”à€°à„à€€à„à€ł %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€°à„‡à€·à€Ÿ %s à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€żà€‚à€Šà„‚ %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€šà€Ÿà€•à„ƒà€€à„€) %sà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€°à„‡à€·à€Ÿà„™à€‚à€Ą %sà€žà€Šà€żà€¶ à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ %sà€—à€Ÿà€ˆà€Č à€žà„à€•à„à€°à€żà€Șà„à€Ÿ à€Żà„à€žà€żà€‚à€— à€‘à€Źà€œà„‡à€•à„à€Ÿ à€…à„…à€œ à€‡à€šà€Șà„à€Ÿ à€Șà„…à€°à€Ÿà€źà„€à€Ÿà€°à€†à€°à€Ÿà€–à€Ąà€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿà„: n à€”à€žà„à€€à„‚ (n>=0) à€šà€żà€”à€Ąà€Ÿ à€šà€‚à€€à€° à€źà€Ÿà€—à„€à€Č à€Źà€Ÿà€œà„‚à€”à€° à€•à„à€Čà„€à€•à„ à€•à€°à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ %sà€°à„‡à€·à€Ÿà„™à€‚à€Ąà€°à„‡à€·à€Ÿà„™à€‚à€Ą %sà€…à€‚à€€à„à€Żà€Źà€żà€‚à€Šà„à€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€°à„‡à€·à€Ÿà„™à€‚à€Ą:: % sà€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€°à„‡à€·à€Ÿà€–à€‚à€Ąà€°à„‡à€·à€Ÿà„™à€‚à€Ąà€Ÿà€šà„€ à€Čà€Ÿà€‚à€Źà„€:: %sà€°à„‡à€·à€Ÿà€–à€‚à€Ą: à€Šà„‹à€š à€Ÿà„‹à€•à€Ÿà€‚à€šà„‡ à€Źà€żà€‚à€Šà„ à€šà€żà€”à€Ąà„à€š à€à€• à€°à„‡à€·à€Ÿà€–à€‚à€Ą à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€°à€‚à€— à€šà€żà€”à€Ąà€Ÿà€†à€§à„€ à€à€• à€źà„…à€•à„à€°à„‹ à€†à€Łà€ż à€šà€‚à€€à€° à€†à€•à„ƒà€€à„€à€šà„‡ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿà€à€•à€Ÿ à€”à€žà„à€€à„‚à€Čà€Ÿ à€šà€żà€”à€Ąà€Ÿ à€” à€čà€Čà€”à€Ÿà€žà€‚à€šà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€źà€čà€żà€€à„€ à€šà€żà€”à€Ąà€Ÿà€†à€—à€€ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿà€šà€żà€°à„à€—à€€ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿà€Șà„à€°à€żà€‚à€Ÿà€° à€šà€żà€”à€Ąà€Ÿ: à€à€•à€Ÿ à€”à€žà„à€€à„‚à€Čà€Ÿ à€šà€żà€”à€Ąà€Ÿ à€” à€čà€Čà€”à€Ÿà€žà€€à„à€°:à€†à€•à€Ÿà€° (à€°à„‚à€Șà€°à„‡à„™à€Ÿ)à€œà€Ÿà€łà„€ à€Šà€Ÿà€–à€”à€Ÿà€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€€ à€œà€Ÿà€łà„€ à€Šà€Ÿà€–à€”à€Ÿà€†à€•à€Ÿà€° (à€†à€•à€Ÿà€°à€źà€Ÿà€š)à€‰à€€à€Ÿà€° %sà€Čà€čà€Ÿà€šà€¶à„ˆà€Čà„€à€žà€źà€°à„à€Ș à€”à€°à„à€€à„à€łà€•à€‚à€ž(arc-circle):: %s à€žà€źà€°à„à€Ș à€”à€°à„à€€à„à€ł :: %sà€žà€źà€€à„‹à€Č à€…à€°à„à€§-à€°à„‡à€·à€Ÿ:: %s à€žà€źà€€à„‹à€Č à€°à„‡à€·à€Ÿ:: %sà€žà€źà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€Źà€żà€‚à€Šà„‚:: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %sà€žà€źà€€à„‹à€Č à€°à„‡à€·à€Ÿà„™à€‚à€Ą:: %sà€žà€źà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€žà€Šà€żà€¶:: %sà€Čà€żà€–à€Ÿà€Ł (_T)%dà€Ÿà„‡à€•à„à€žà„à€Ÿ à€Źà€«à€°à€°à„‡à€·à€Ÿà€–à€‚à€Ą à€•à€żà€‚à€”à€Ÿ à€Šà„‹à€š à€Źà€żà€‚à€Šà„à€źà€§à„€à€Č à€źà€§à„à€Żà€Źà€żà€‚à€Šà„‚à€Šà„‹à€š object à€źà€§à„€à€Č à€›à„‡à€Šà€šà€Źà€żà€‚à€Šà„‚à€čà„€ à€źà€Šà€€ à€Ąà€Ÿà€Żà€°à„‡à€•à„à€Ÿà€°à„€ à€…à€žà„à€€à€żà€€à„à€”à€Ÿà€€ à€šà€Ÿà€čà„€: %s à€Źà€čà„à€§à€Ÿ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€žà„à€„à€Ÿà€Șà„€à€€ à€•à„‡à€Čà„‡ à€šà€Ÿà€čà„€ à€•à€żà€‚à€”à€Ÿ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€…à€Šà„à€Żà€Ÿà€Ș à€€à„à€źà€šà„à€Żà€Ÿ à€­à€Ÿà€·à„‡à€€ à€­à€Ÿà€·à€Ÿà€‚à€€à€°à„€à€€ à€•à„‡à€Čà„‡ à€—à„‡à€Čà„‡ à€šà€Ÿà€čà„€ à€œà€° à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€źà€Ÿà€°à„à€—à€Šà€°à„à€¶à€• à€­à€Ÿà€·à€Ÿà€‚à€‚à€€à€°à„€à€€ à€•à€°à€Ÿà€Żà€šà„‡ à€…à€žà„‡à€Č à€€à€° à€Żà„‡à€„à„‡ à€žà€‚à€Șà€°à„à€• à€žà€Ÿà€§à€Ÿ: ofset@ofset.org.à€čà€Ÿ à€žà€‚à€”à€Ÿà€Š à€Żà€Ÿà€†à€§à„€à€š à€•à„à€Čà„à€Șà€Źà€‚à€Š à€•à€°à€Łà„à€Żà€Ÿà€€ à€†à€Čà„‡à€Čà€Ÿ à€†à€čà„‡. à€Żà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€žà€Ÿà€ à„€ à€†à€§à„€ à€”à€Ÿà€Șà€°à€Čà„‡à€Čà„€ à€—à„à€°à„à€•à€żà€Čà„à€Čà„€ à€Šà„à€Żà€Ÿ: à€à€–à€Ÿà€Šà„‡ à€źà„…à€•à„à€°à„‹ à€Źà€šà€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€, à„§) à€Șà€čà€żà€Čà„à€Żà€Ÿà€‚à€Šà€Ÿ à€†à€—à€€ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ, à„š) à€šà€‚à€€à€° à€šà€żà€°à„à€—à€€ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ, à„©) à€…à€–à„‡à€°à„€à€ž à€à€• à€šà€Ÿà€” à€†à€Łà€ż à€”à€°à„à€Łà€š à€Šà„à€Żà€Ÿà€à€–à€Ÿà€Šà„‡ à€źà„…à€•à„à€°à„‹ à€”à€Ÿà€Șà€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€, à„§) à€Șà€čà€żà€Čà„à€Żà€Ÿà€‚à€Šà€Ÿ à€Żà€Ÿà€Šà„€à€€à„à€š à€à€• à€źà„…à€•à„à€°à„‹ à€šà€żà€”à€Ąà€Ÿ, à€†à€•à„ƒà€€à„€à€”à€° à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Ÿ.à€•à„‡à€”à€ł à€šà€żà€”à€Ąà€Čà„‡à€Čà„à€Żà€Ÿ à€źà„…à€•à„à€°à„‹à€¶à„€ à€žà€‚à€Źà€‚à€§à„€à€€ à€˜à€Ÿà€•à€š à€šà€żà€”à€Ąà€€à€Ÿ à€Żà„‡à€€à„€à€Č. à€à€•à€Šà€Ÿ à€Șà„à€°à„‡à€žà„‡ à€˜à€Ÿà€• à€šà€żà€”à€Ąà€Čà„à€Żà€Ÿà€”à€° à€źà„…à€•à„à€°à„‹ à€†à€Șà„‹à€†à€Ș à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€čà„‹à€‡à€Č à€žà„à€°à„ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ "next" à€čà„€ à€•à€ł à€Šà€Ÿà€Źà€Ÿà€—à„à€Łà€§à€°à„à€ź à€†à€Łà€ż à€°à„‚à€Șà€Ÿà€‚à€€à€°à€Ł à€Żà€Ÿà€‚à€”à€° à€†à€§à€Ÿà€°à„€à€€ à€žà€Ÿà€§à€šà„‡à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€”à€°à„à€€à„à€łà€•à€‚à€ž %sà€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€”à€°à„à€€à„à€ł % sà€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ %s à€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€·à€Ÿ %sà€°à„à€Șà€Ÿà€‚à€€à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %sà€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€·à€Ÿà„™à€‚à€Ą %sà€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€žà€Šà€żà€¶ %sà€”à€°à„à€€à„à€ł-à€•à€‚à€ž(arc-circle) à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ :: % s à€”à€°à„à€€à„à€ł à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %sà€…à€°à„à€§-à€°à„‡à€·à€Ÿ à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %s à€°à„‡à€·à€Ÿ à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %sà€Źà€żà€‚à€Šà„‚ à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€:: %sà€°à„‡à€·à€Ÿà„™à€‚à€Ą à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %sà€žà€Šà€żà€¶ à€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€•à€°à€Ÿ:: %sà€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€”à€°à„à€€à„à€ł-à€•à€‚à€ž(arc-circle):: % sà€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€”à€°à„à€€à„à€ł %sà€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ %s à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€·à€Ÿ %sà€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€Źà€żà€‚à€Šà„‚ %sà€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ :: %sà€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€°à„‡à€·à€Ÿà„™à€‚à€Ą %sà€°à„‚à€Șà€Ÿà€‚à€€à€°à„€à€€ à€žà€Šà€żà€¶ %s à€”à€žà„à€€à„‚à€šà„‡ à€žà„à€„à€Čà€Ÿà€‚à€€à€°. à€…à€šà€żà€¶à„à€šà€żà€€à€€à€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž , à€šà€żà€”à€Ąà€Čà„‡à€Čà€Ÿ à€Șà€čà€żà€Čà€Ÿ à€žà€Šà€żà€¶à€š à€žà„à€„à€Čà€Ÿà€‚à€€à€°à„€à€€ à€•à„‡à€Čà€Ÿ à€œà€Ÿà€‡à€Čà€žà„à€„à€Čà€Ÿà€‚à€€à€°: à€­à„à€źà€żà€€à„€ à€”à€žà„à€€à„‚ à€†à€Łà€ż à€žà€Šà€żà€¶ à€šà€żà€”à€Ąà€Ÿà€Șà„à€°à€•à€Ÿà€°à€šà€·à„à€Ÿ à€•à€°à€Ÿ/à€Șà„à€šà„à€čà€Ÿ à€•à€°à€Ÿ à€žà„à€€à€°à„žà€Ÿà€ˆà€Čà€šà€Ÿ à€Șà„à€°à€•à€Ÿà€° à€źà€Ÿà€čà€żà€€ à€šà€Ÿà€čà„€: %s (try .fgeo, .mgeo) à€źà„à€•à„à€€ à€•à€°à€Ÿà€›à€Ÿà€Șà€€à€Ÿ à€Żà„‡à€Łà€Ÿà€° à€šà€Ÿà€čà„€à€źà€Ÿà€čà€żà€€à„€ à€Șà€€à„à€°à€•à€žà€Šà€żà€¶à€žà€Šà„€à€¶(vector) %sà€žà€Šà€żà€¶ à€†à€Łà€ż à€Źà€żà€‚à€Šà„ à€Żà€Ÿà€‚à€šà„‡ à€šà€żà€Źà€‚à€§à€• , à€°à„‡à€·à€Ÿ à€†à€Łà€ż à€”à€°à„à€€à„à€ł à€Żà€Ÿà€‚à€šà„‡ à€žà€źà„€à€•à€°à€Ł à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€ à€°à€”à€Čà„‡à€Čà€Ÿ à€žà€Šà€żà€¶à€Šà„‹à€š à€Źà€żà€‚à€Šà„‚à€‚à€šà„€ à€šà€żà€¶à„à€šà€żà€€ à€•à„‡à€Čà„‡à€Čà€Ÿ à€žà€Šà€żà€¶:: %sà€žà„à€„à€Čà€Ÿà€‚à€€à€°à€Ÿà€žà€Ÿà€ à„€à€šà€Ÿ à€žà€Šà€żà€¶(vector) %sà€žà€Šà€żà€¶à€šà€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€•:: %sà€žà€Šà€żà€¶à€Ÿà€šà€Ÿ à€šà„‰à€°à„à€ź :: %sà€žà€Šà€żà€¶à€šà€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€•:: %sà€žà€Šà€żà€¶(vector): à€Șà„à€°à€Ÿà€°à€‚à€­à€Źà€żà€‚à€Šà„ à€†à€Łà€ż à€Šà„à€žà€°à„‡ à€Ÿà„‹à€• à€šà€żà€”à€Ąà„à€š à€à€• à€žà€Šà€żà€¶ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€¶à€żà€°à„‹à€Źà€żà€‚à€Šà„‚ %sà€Šà€°à„à€¶à€šà€•à„à€·à€źà€€à€Ÿà€—à„à€šà„ à€Ąà„‰ à€œà€żà€“ à€źà€§à„à€Żà„‡ - à€‘à€«à€žà„‡à€Ÿ(OFSET) à€šà„‡ à€žà€Ÿà€Šà€° à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€źà„à€•à„à€€ à€žà€‚à€”à€Ÿà€Šà€¶à„€à€Č à€­à„à€źà€żà€€à„€à€€ - à€†à€Șà€Čà„‡ à€žà„à€”à€Ÿà€—à€€ à€†à€čà„‡.à€šà„Œà€•à€Ÿà„€à€€à„à€źà€šà„‡ à€šà€żà€”à„‡à€Šà€š (à€”à€°à„à€Łà€š) à€€à€żà€„à„‡ à€Čà€żà€čà€Ÿà€€à„à€źà„à€čà„€ à€”à€°à„à€Łà€š à€Źà€Šà€Čà„‚ à€¶à€•à€€à€Ÿà€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 100% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 125%à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 150% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 175% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 200% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 25% à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 50%à€Șà„à€°à€źà€Ÿà€Łà€żà€€ à€•à€°à€Ÿ 75% à€”à€żà€·à€Żà„€ (_A)à€•à„‹à€š (_A)à€•à€‚à€ž à€”à€°à„à€€à„à€łà€…à€•à„à€·à„€à€Ż à€žà€źà€€à„‹à€Čà€źà€§à„à€Ż à€žà€źà€°à„à€Șà€€à€Ÿà€”à€°à„à€€à„à€łà€źà„…à€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€•à€°à€Ÿà€źà€Ÿà€čà€żà€€à„€ à€Șà€€à„à€°à€•(_C)à€šà€żà€°à„à€Šà„‡à€¶à€•à€šà€żà€°à„à€Šà„‡à€¶à€• à€†à€Łà€ż à€žà€źà„€à€•à€°à€Ł (_à€šà€ż))à€°à„‡à€·à€Ÿ(_C) à€žà€‚à€”à€Ÿà€Š à€Șà€Ÿ à€Źà€Šà€Čà€Ÿà€à€•à€Ÿ à€”à€žà„à€€à„‚à€Čà€Ÿ à€šà€·à„à€Ÿ à€•à€°à€Ÿà€…à€‚à€€à€° à€†à€Łà€ż à€Čà€Ÿà€‚à€Źà„€ (_D)à€žà€‚à€Șà€Ÿà€Šà„€à€€ à€•à€°à€Ÿà€źà„à€Čà„à€Żà€Ÿà€‚à€•à€żà€€ à€•à€°à€Ÿà€źà„…à€•à„à€°à„‹ à€•à€°à„à€Żà€Ÿà€šà„à€”à€żà€€ à€•à€°à€Ÿà€†à€•à„ƒà€€à„€ (_F) à€«à€Ÿà€ˆà€Č à€­à„Œà€źà„€à€€à€żà€Ż à€Čà„‹à€•à€žà€…à€°à„à€§ -à€°à„‡à€·à€Ÿà€źà€Šà€€(_H)à€›à„‡à€Šà€šà€°à„‡à€·à€Ÿà€Źà€˜à€Ÿà€źà„…à€•à„à€°à„‹ à€źà„…à€•à„à€°à„‹-à€•à€‚à€žà„à€Ÿà„à€°à€•à„à€¶à€š(à€źà„…à€•à„à€°à„‹ à€˜à€Ąà€Ł)à€źà€§à„à€Ż(à€žà€Ÿà€‚à€–à„à€Żà€żà€•) à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€•à€Čà€‚à€Ź à€°à„‡à€·à€Ÿà€…à€šà„à€Żà€žà€źà€Ÿà€‚à€€à€° à€°à„‡à€·à€Ÿ (_P)à€Źà€żà€‚à€Šà„‚à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ (à€Źà€čà„à€•à„‹à€šà€Ÿà€•à„ƒà€€à„€)à€—à„à€Łà€§à€°à„à€źà€†à€”à€°à„à€€à€š (_R)à€Șà„à€°à€źà€Ÿà€Ł (_S)à€žà„à€•à„à€°à€żà€Șà„à€Ÿà€°à„‡à€·à€Ÿà€–à€‚à€Ąà€Čà€żà€–à€Ÿà€Ł (_T)à€°à„à€Șà€Ÿà€‚à€€à€°à€Łà€žà„à€„à€Čà€Ÿà€‚à€€à€° (_T)à€žà€Šà€żà€¶à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Łà€Ąà€żà€Čà„‹à€—à„…à€Čà€żà€…à€š -à€à€•à„à€žà„(x)à€•à„‰à€šà„à€•à€°à€° à€źà„…à€•à„à€°à„‹à€źà„‹à€à„€à€Čà€Ÿ à€…à€šà„à€Ż%1à€šà€Ÿ x-à€šà€żà€°à„à€Šà„‡à€¶à€•%1 à€†à€Łà€ż %2 à€źà€§à„€à€Č à€…à€‚à€€à€°%1 à€šà„‡ à€žà€źà„€à€•à€°à€Ł %1à€šà€Ÿ y-à€šà€żà€°à„à€Šà„‡à€¶à€•%1 à€šà€Ÿ à€‰à€€à€Ÿà€°à€čà€Ÿ à€•à„‹à€š %1à€čà€Ÿ à€•à€‚à€ž(arc) %1à€čà„‡ à€”à€°à„à€€à„à€ł %1à€čà„€ à€…à€°à„à€§-à€°à„‡à€·à€Ÿ %1à€čà„€ à€°à„‡à€·à€Ÿ %1à€čà€Ÿ à€Źà€żà€‚à€Šà„‚ %1à€čà„€ à€Źà€čà„à€­à„à€œà€Ÿà€•à„ƒà€€à„€ %1%1 à€čà„à€Żà€Ÿ à„žà„à€°à„‡à€źà€šà„à€Żà€Ÿ à€†à€§à€Ÿà€°à„‡à€žà„à€•à„à€°à€żà€Șà„à€Ÿ %1à€čà€Ÿ à€°à„‡à€·à€Ÿà„™à€‚à€Ą %1à€źà„à€Čà„à€Żà€čà€Ÿ à€žà€Šà€żà€¶ %1à€°à„‚à€Șà€Ÿà€‚à€€à€°à€Łdrgeo-1.1.0/po/nb.gmo0000644000175000017500000010353210271531272011257 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–Tm„TV82VkV VV­V œVÊVÌVŃVÖVÛVàVćVéVíV*ńV W&W .W9WIWYWiW{W ‚W0ŒWWœW!X 7X AX&NXuXŽX/€X-ÔX"Y_%Y7…YœYÙYőY ZbZBZ0ÂZóZ[0[I[ P[*Z[,…[(Č[;Û[\.\CE\‰\ë\{^ƒ^’^€^*À^ë^Aÿ^A_\_ l_y_ __Ł_Ź_2Ë_ ț_\ `Ki`3”`Eé`*/aIZa €aČaĂa$ßa$b)b)Gb+qb b ©b+Žb*àb= c Icjcqcxc’c šc¶c5Éc,ÿc,dId‡edíd e'e!Ce"ee ˆe”eše·eŃeëe,ęe<*f+gf*“fŸfÚfôf g+gAg PgZg cgmgŒg •gągŸgÜg6śg.h?hNhehwhhŁh:šh ăhNíh%łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: nb Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-12-01 20:49+0100 Last-Translator: Klaus Ade Johnstad Language-Team: Norwegian BokmĂ„l < MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.3.1 Mangler et filnavn i --file Mangler et filnavn for Ă„ kunne evaluere i --evaluate Ukjent kommando: %s %1's lengde%1's lokus nĂ„r %2 beskriver %3%1's stĂžrrelse%1's omkrets*100%125%150%175%200%25%50%75%BrukerhĂ„ndboka pĂ„ engelsk vil bli brukt.Om Dr GeoX-verdiX-verdi %sEndre linjestilEndre punktstilEndre verdistilEndre zoom-faktorVinkelVinkel %sVinkel definert av tre punkter eller to vektorerVinkel:definert av tre punkter (geometrisk vinkel) eller to vektorer (orientert vinkel)Buesirkel definert av tre punkterBuesirkelBuesirkel %sBuesirkel definert av tre punkter:: %sBuesirkelens lengde:: %sBue: velg tre punkterEr du sikker pĂ„ at du vil lukke denne figuren?Er du sikker pĂ„ at du vil avslutte Dr. Geo? Tilgjengelige makrosammensetningerAksial symmetri for et objekt. NĂ„r flertydig, er den fĂžrst valgte linjen aksen for symmetrienSymmetri om akse: velg et geometrisk objekt og en linjeBygg en makro-sammensetningBygg en makro-sammensetningKlarte ikke Ă„pne fil: '%s'!Senter %sSentral symmetri om et objekt. NĂ„r flertydig, er det fĂžrst valgte punktet punktet for symmetrienSentral symmetri: velg et geometrisk objekt og senter for symmetriForandre brukergrensesnittet til gjeldende figurForandre utseende til et objektEndre egenskap for et objektEndre stil for et objektSirkelSirkel %sSirkel definert av senter og et punkt:: %sSirkel definert av senter og et segment:: %sSirkel definert av senter og radius:: %sSirkel definert av senter og et punkt, radius eller segmentSirkelens likning:: %sSirkelens omkrets:: %sSirkel: velg senter og et punkt, eller radius (tall eller segment)FargeKommandolinje opsjoner: Termer i [] er valg, mens || betyr ELLER: drgeo [--file geo_fil_navn || makro_fil_navn] [geo_fil_navn.fgeo] [makro_fil_navn.mgeo] [--evaluate dsf_fil_navn] [--texmacs] [--help] --file : for Ă„ laste opp en Dr. Geo fil --evaluate : for Ă„ laste opp og evaluere en Dr. Geo Scheme figur (DSF) --texmacs : start Dr. Geo som en TeXmacs plugin --help : denne hjelpeteksten Flere filer kan lastes opp samtidig ved Ă„ bruke en --file kommando for hver KonsollLĂ„st punkt %sBygg opp en makroBygg en makro-sammensetningKoordinatpunkt: velg to tall (koordinater)Koordinatpunkt:: %sKoordinater og likninger: velg et punkt, en linje eller en sirkelLag en ny geometrisk figurLag en ny tekstLag en kurveLag et numerisk objektLag et punktKurveKurve %sEgendefinert brukergrensesnittEgendefinert brukergrensesnitt i gjeldende visningStandard 100%Standard figurnavn brukt nĂ„r en figur lages. Dette figurnavnet settes sammen med et nummer.Standard filnavn brukt ved eksport av geometrisk figur til Flydraw formatetStandard filnavn brukt ved eksport til LaTex formatStandard filnavn brukt ved eksport av geometrisk figur til EPS formatStandard filnavn brukt for Ă„ lagre figur.Standard filnavn brukt for Ă„ lagre en sesjon (flere dokumenter i en fil)StandardverdiStandard filnavnBygg en makro-sammensetningDefiner omrĂ„de som skal eksporteresDefiner omrĂ„de som skal eksporteresVelg omrĂ„de du vil skrive utSlett et objekt og alt som hĂžrer til detSlett objekter: velg objektet du vil sletteBeskrivelseRetning %sAvstanden mellom et punkt og en sirkel:: %sAvstanden mellom et punkt og en linje:: %sAvstand mellom objekter, kurvelengde, eller rediger fri verdiAvstanden mellom to punkter:: %sDr GeoDr GeoDr.Geo matematikkverktĂžyRediger Scheme skriptRediger verdiSkriv inn en verdiSkriv inn en beskrivelse av makro-sammensetningen herSkriv inn navn for makro-sammensetningen herEndre navn pĂ„ aktiv visningFeil under eksport til '%s'Feil ved eksportering til '%s' Eksport til PNG krever at Image Magick programmet er installert. Installer Image Magick og prĂžv igjen.Feil under lagring til '%s'!Feil ved utskrift av figurenFeil under lagring til '%s'Feil. Dette er feilmeldingen: %s Evaluer en figur definert i SchemeEvaluer ...KjĂžrKjĂžr en makro-sammensetningKjĂžr forhĂ„ndsbygd makroKjĂžr forhĂ„ndsbygd makroEksporter som ...Eksporter aktiv figur til Flydraw (for WIMS)Eksporter aktiv figur til LaTeX (ved bruk av PSTrick pakken)Eksporter aktiv figur til PNG (bildeformat)Eksporter aktiv figur til PostScript (eps)Eksporter figur til FlydrawEksporter figur til LaTeXEksporter figur til PNGEksporter figur til PostScriptEksport innstillingerEndepunkter %sFaktor %sFigur %dFigurnavnFilen %s eksisterer Overskriv?Flydraw:Fritt _punktFritt punkt pĂ„ en linje %sFritt punkt pĂ„ en kurve:: %sEgenskaper for fritt punktFritt punkt: klikk et sted i planet eller pĂ„ en kurveFritt punkt:: %sFri verdi:: %sGeometrisk vinkel:: %sGeometrisk figur Velg navn og beskrivelseGlobale brukervalgNettGuile skript som bruker objekter som parameter for inndataHalvlinjeHalvlinje definert av to punkter, det fĂžrste valgte punktet er utgangspunktetHalvlinje definert av to punkter:: %sHjelpHtml leser (nettleser)InnverdiInteraktiv 2D-figurSkjĂŠringspunkt:: %sSkjĂŠringspunkt(er): velg to kurverIntroElementerLaTeX:StorLinjeLinje %sLinje definert av et punkt og helling:: %sLinje definert av to punkterLinje som gĂ„r gjennom to punkter:: %sLinje som gĂ„r gjennom ett punkt og er ortogonal til en linje, halvlinje, etc.Linje som gĂ„r gjennom ett punkt og er parallell til en linje, halvlinje, etc.Linjens likning:: %sLinjens helling:: %sLinje: velg to punkterLĂ„sLĂ„s utseendeLokusLokus definert av et fritt punkt og et relativt punktLokus: velg et fritt punkt og et lĂ„st punktLokus:: %sUtseende: velg objektet du vil forandre utseende tilFl_ytt et objektMakronavnMakro-sammensetningMaskertMidten av segmentet:: %sMidt mellom to punkter: %sMidtpunkt: velg to punkter eller et segmentNavnNy figurNy tekstIngen standard brukerhĂ„ndbok ble funnet.NormalIkke maskertAntall ganger angre/gjenopprett. 0 for ubegrenset antall NumeriskNumerisk nĂžyaktighetNumerisk: klikk pĂ„ bakgrunnen for Ă„ skrive inn en verdi, eller velg geometriske objekter for Ă„ beregne avstandenObjekt %sObjektstilKun geometriske figurer kan eksporteres til FlydrawKun geometriske figurer kan eksporteres til LaTex.Kun geometriske figurer kan eksporteres til PNG.Kun geometrisk figur kan eksporteres til PostScript.Åpne ...Y-verdiY-verdi %sOrientert vinkel:: %sStartpunkt %sOrtogonal linje: velg et punkt og en linje (linje, strĂ„le, segment, vektor)AndreUtverdiParallell linje: velg et punkt og den andre linjen (linje, strĂ„le, segment, vektor)Parallell linje:: %sPassordet stemmer ikke Du fĂ„r ikke adgang.Passord for Ă„ lĂ„se endringene gjort i brukergrensesnittet: Passord for Ă„ lĂ„se opp endringene gjort i brukergrensesnittet: Loddrett linje:: %sUtfĂžr en makroPunktPunkt %sPunkt %sPunkt beskrevet ved koordinaterPunkt pĂ„ et objekt eller bakgrunnsplanetPunktets x-verdi:: %sPunktets y-verdi:: %sPolygonPolygon definert ved n punkter. Siste valgte punkt mĂ„ vĂŠre det samme som det fĂžrste punktet.Polygon definert av tre eller flere punkterPolygon: velg fĂžrst hjĂžrnene, klikk deretter pĂ„ det fĂžrste hjĂžrnet.Polygon:: %sPostScript:InnstillingerOppsett av innstillingerTrykk pĂ„ denne knappen for Ă„ skjule objektetTrykk pĂ„ denne knappen for Ă„ vis objektetSkriv ut figurEgenskaper: velg objektet du vil forandre egenskapene tilRadius %sRadius fra segment %sStrĂ„le: velg et utgangspunkt og et annet punkt for Ă„ angi retning pĂ„ strĂ„lenLĂ„s pĂ„nytt brukergrensesnittetE_ndre navnRefleksjonsakse %sFjern %s ?Fjern omrĂ„de markert for eksportFjern valgt oppfĂžring ?Fjern omrĂ„de markert for eksportEndre navnEndre navn pĂ„ aktiv visningEndre navn pĂ„ aktiv visningRoter buesirkel:: %sRoter sirkel:: %sRoter halvlinje:: %sRoter linje:: %sRoter punkt:: %sRoter polygonet:: %sRoter segment:: %sRoter vektor:: %sRotasjon av et objekt. NĂ„r flertydig, er det fĂžrste valgte punkt punktet som skal roteresRotasjon: velg et geometrisk objekt,sĂ„ senter og en vinkel, eller en skalarLagre som ...Lagre sesjonen som ...Lagre _mangeLagre en Dr Geo sesjonLagre altLagre utvalgLagre flere datakilder (figurer, makro-konstruksjoner.) i en filSkalarSkalĂ©r et objekt. NĂ„r flertydig, er det fĂžrste valgte punkt punktet som skal endresSkaler buesirkel:: %sSkaler sirkel:: %sSkaler halvlinjen:: %sSkaler linje:: %sSkaler punktet:: %sSkaler polygon:: %sSkaler segment:: %sSkaler vektor:: %sSkaler: velg et geometrisk objekt, senteret og en skalarSkalert buesirkel %sSkalert sirkel %sSkalert halvlinje %sSkalert linje %sSkalert punkt %sSkalert polygon %sSkalert segment:: %sSkalert vektor:: %sScheme skript som bruker objekter som parameter for inndataSkriptSkript: velg n objekter (n >=0) klikk deretter pĂ„ bakgrunnenSkript:: %sSegmentSegment %sSegment definert av dets endepunkter:: %sSegment definert av to punkterSegmentets lengde:: %sSegment: velg segmentets endepunkterVelg fargeSkriv inn navn for makro-sammensetningen derVelg og flytt et objektVelg data som skal lagresVelg parametere for inndataVelg parametere for utdataVelg skriver: Velg: velg og flytt et objektSesjon:FormVis eller skjul hjelpegitterVis eller skjul hjelpegitter for mĂ„leenheterStĂžrrelseHelling %sLitenStilSymmetrisk buesirkel:: %sSymmetrisk sirkel:: %sSymmetrisk halvlinje:: %sSymmetrisk linje:: %sSymmetrisk punkt:: %sSymmetrisk polygon:: %sSymmetrisk segmentet:: %sSymmetrisk vektor:: %sTekst %dTekst bufferMidtpunktet pĂ„ et segment eller mellom to punkterSkjĂŠringspunkt(ene) mellom to objekterDenne hjelpmenyen eksisterer ikke: '%s' Enten sĂ„ er brukerhĂ„ndboka ikke installert, eller sĂ„ er den ikke oversatt. Hvis du kunne tenke deg Ă„ oversette den, sĂ„ kontakt ofset@ofset.org.Dette brukergrensesnittet har allerede blitt lĂ„st Tast inn passordet.For Ă„ bygge en makrosammensetning, 1. FĂžrst velg inndataparametere, 2. Velg sĂ„ utdataparametere, 3. Til slutt velges et navn og en beskrivelse.For Ă„ spille av en makrosammensetning, 1. FĂžrst velg en makrosammensetning fra listen, 2. Velg oppfĂžringer pĂ„ figuren. Kun relevante oppfĂžringer for den valgte makrosammensetningen er valgbare. NĂ„r tilstrekkelig antall oppfĂžringer er valgt, settes makroen sammen automatisk. For Ă„ starte trykker du "neste" knappen.VerktĂžy basert pĂ„ egenskaper og transformasjonerTransformert buesirkel %sTransformert sirkel %sTransformert halvlinje %sTransformert linje %sTransformert punkt %sTransformert polygon %sTransformert segment %sTransformert vektor %sTransformer buesirkel:: %sTransformer sirkel:: %sTransformer halvlinje:: %sTransformer linje:: %sTransformer punkt:: %sTransformer polygon:: %sTransformer segment:: %sTransformer vektor:: %sTransformert buesirkel %sTransformert sirkel %sTransformert halvlinje %sTransformert linje %sTransformert punkt %sTransformert polygon %sTransformert segment %sTransformert vektor %sOversettelse av et objekt. NĂ„r flertydig, er den fĂžrst valgte vektoren oversettingsvektorenTransformasjon: velg et geometrisk objekt og en vektorTypeAngre/gjenopprett nivĂ„erUkjent filtype: %s (prĂžv .fgeo, .mgeo) LĂ„s oppDette kan ikke skrives utBrukermanualVektorVektor %sVektor- og punktkoordinater, linje- og sirkellikningVektor definert av to punkterVektor definert av to punkter:: %sTransformasjonsvektor %sVektorens x-verdi:: %sLengden pĂ„ vektor:: %sVektorens y-verdi:: %sVektor: velg startpunkt og endepunktVerteks %sSynlighetVelkommen til GNU Dr. Geo- Free Interactive geometry by OFSETVinduerSkriv ned din beskrivelse der.Du kan redigere beskrivelsenZoom til 100%Zoom til 125%Zoom til 150%Zoom til 175%Zoom til 200%Zoom til 25%Zoom til 50%Zoom til 75%_Om_Vinkel_Buet sirkelSymmetri om _aksen_Symmetri om senter_Sirkel_Bygg opp makro_Innhold_Koordinater_Koordinater & likning_Kurve_Egendefinert utseende_Slett et objektAvstan_d & lengde_Rediger_Evaluer_KjĂžr makroF_igur_Fil_Geometrisk sted_Halvlinje_Hjelp_Krysningspunkt_Linje_Zoom_Makro_Makro-sammensetning_Midtpunkt_Numerisk_Ortogonal linje_Andre_Parallell linje_Punkt_PolygonE_genskap_Rotasjon_Skaler_Skript_Segment_Tekst_Transformasjon_Transformer_Vektor_Zoomdillo galeon -x konqueror makromozilla andrex-verdien til %1avstanden mellom %1 og %2likningen til %1y-verdien til %1stigningen til %1denne vinkel %1denne bue %1denne sirkel %1denne halvlinjen %1denne linjen %1dette punktet %1dette polygonet %1denne rammen som referanse %1dette skriptet %1dette segmentet %1denne verdiendenne vektoren %1transformasjondrgeo-1.1.0/po/ne.gmo0000644000175000017500000015447310271531272011274 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–T~„TP$VuV%śVWFúą{9Ł~”Ł%4€†Z€á€.ô€s#„Z—„%ò„+Š"DŠPgŠOžŠP§ Y§dz§Tß§C4š6xšYŻš3 ©0=©Ln©0»©0ì©ÓȘŁńȘ<•«OÒ«>"ŹOaŹ/±Ź2áŹȘ­ż­¶Ò­+‰ź”ź4Ôź$ Ż!.Ż!PŻ!rŻ!”Ż¶Ż<D°/°6±°5è°2±2Q±2„±2·±šê± …Čż’Č Rł;słŻłnĆłQ4Ž0†Žg·Ž5”„U”NÚ”L)¶Wv¶]ζC,·_p· Đ· Ț·Z뷍Fž Ôžáž ôž č=č0Lče}č6ăč3ș3Nș3‚ș3¶ș êșśșq »p}»ÏœĆŸSÀ[cĂ5żĂ1őĂA'Ä.iÄ+˜Ä-ÄÄ+òÄ+ĆPJĆC›ĆSßĆ-3Æ*aÆ*ŒÆ*·Æ*âÆE Ç8SÇ?ŒÇ>ÌÇ; È;GÈ;ƒÈ;żÈ»ûÈ·É7Ê,JʐwÊ%ËH.Ë=wË”ËȈȚËQeÌV·Ì.Í<=Í*zÍ6„Í|ÜÍYÎuÎÆ”Î![ÏU}Ï^ÓÏ2ĐNĐjĐ†ĐąĐŸĐŚĐđĐ Ń Ń(Ń&FŃ&mŃ”ŃJ„Ń!đŃÒ-2Ò `Ò/nÒ1žÒ#ĐÒ2ôÒ;'ÓWcÓ»Ó ÌÓ(ÙÓÔ"Ô"2ÔUÔlÔ}Ô8—ÔĐÔáÔ2Ő 4Ő2BŐuŐ‰Ő ŐšŐ żŐ ÊŐŰŐ ìŐśŐÖ)Ö=ÖOÖ*cÖŽÖ«ÖÄÖŰÖ*èÖ*Ś>Ś$]Ś‚ŚžŚŽŚÍŚ+éŚ!Ű7ŰVŰ1uŰ'§ŰÏŰîŰÿŰÙš’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo.HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-06-10 03:21-0400 Last-Translator: Kapil Timilsina Language-Team: Nepali MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.9.1 Plural-Forms: nplural=2;plural=(n!=1) à€«à€Ÿà€‡à€Čà€źà€Ÿ à€«à€Ÿà€‡à€Čà€šà€Ÿà€ź à€›à„‹à€Ąà€żà€Šà€żà€šà„à€čà„‹à€žà„ à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š--à€źà€Ÿ à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€š à€«à€Ÿà€‡à€Č à€›à„‹à€Ąà„à€šà„à€čà„‹à€žà„ à€…à€œà„à€žà€Ÿà€€ à€†à€Šà„‡à€¶: %s %à„§ à€•à„‹ à€Čà€źà„à€Źà€Ÿà€‡%à„§ à€•à„‹ à€Čà„‹à€•à€ž à€œà€Ź %à„š à€Źà€°à„à€Łà€š à€—à€°à„à€› %à„©%à„§ à€•à„‹ à€—à„à€°à„à€€à„à€”%à„§ à€•à„‹ à€Șà€°à€żà€Łà€żà€€à€ż*à„§à„Šà„Š%à„§à„šà„«%à„§à„«à„Š%à„§à„­à„«%à„šà„Šà„Š%à„šà„«%à„«à„Š%à„­à„«%à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€…à€šà€Čà€Ÿà€‡à€š à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€…à€™à„à€—à„à€°à„‡à€œà„€à€źà€Ÿ à€Șà„à€°à€Żà„‹à€— à€čà„à€šà„à€›à€Ąà„à€°. à€—à€żà€Żà„‹à€•à„‹ à€Źà€Ÿà€°à„‡à€źà€Ÿà€à€Źà„à€žà€•à€żà€žà€Ÿà€à€Źà„à€žà€•à€żà€žà„à€žà€Ÿ %sà€Șà€™à„à€€à„à€€à€ż à€¶à„‡à€Čà„€ à€žà€źà€Ÿà€Żà„‹à€œà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà€żà€šà„à€Šà„ à€¶à„ˆà€Čà„€ à€žà€źà€Ÿà€Żà„‹à€œà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€źà€Ÿà€š à€¶à„ˆà€Čà„€ à€žà€źà€Ÿà€Żà„‹à€œà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€œà„‚à€ź à€«à„à€Żà€Ÿà€•à„à€Ÿà€° à€žà€źà€Ÿà€Żà„‹à€œà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€•à„‹à€Łà€•à„‹à€Ł %sà€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„ à€° à€Šà„à€ˆ à€­à„‡à€•à„à€Ÿà€°à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€żà€šà„à€Šà„à€•à„‹à€Ł: à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„ (à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€•à„‹à€Ł) à€”à€Ÿ à€Šà„à€ˆ à€­à„‡à€•à„à€Ÿà€°à€čà€°à„ (à€…à€­à€żà€źà„à€–à„€ à€•à„‹à€Ł) à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€–à€Łà„à€Ą à€”à„ƒà€€à„à€€à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ %sà€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ à€€à„€à€š à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€:: %sà€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€à€•à„‹ à€Čà€źà„à€Źà€Ÿà€‡:: %sà€–à€Łà„à€Ą: à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€€à€Șà€Ÿà€ˆ à€žà€Ÿà€à€šà„à€šà„ˆ à€Żà„‹ à€†à€•à„ƒà€€à€ż à€Źà€šà„à€Š à€—à€°à„à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?à€•à„‡ à€€à€Șà€Ÿà€ˆ à€Ąà„à€°. à€—à€żà€Żà„‹à€Źà€Ÿà€Ÿ à€Źà€Ÿà€čà€żà€° à€šà€żà€žà„à€•à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?à€‰à€Șà€Čà€Źà„à€§ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Łà€”à€žà„à€€à„à€•à„‹ à€…à€•à„à€·à„à€Żà€Ÿà€€à„à€źà€• à€žà€żà€źà„‡à€Ÿà„à€°à€ż. à€œà€Ź à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€čà„à€šà„à€›, à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿ à€Șà€™à„à€€à„à€€à€ż à€Źà€Šà€Čà„à€šà„à€•à„‹ à€Čà€Ÿà€—à€ż à€čà„‹à€à€•à„à€žà€żà€Żà€Č à€žà€żà€źà„‡à€Ÿà„à€°à„€: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€° à€Șà€™à„à€€à„à€€à€ż à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€Źà€šà€Ÿà€‰à€šà„à€čà„‹à€žà„à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€Źà€šà€Ÿà€‰à€šà„à€čà„‹à€žà„à€«à€Ÿà€‡à€Č à€–à„‹à€Čà„à€š à€žà€•à€żà€à€Šà„ˆà€š '%s'à€•à„‡à€šà„à€Šà„à€° %sà€”à€žà„à€€à„à€•à„‹ à€źà€§à„à€Ż à€žà€żà€źà„‡à€Ÿà„à€°à€ż. à€œà€Ź à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€čà„à€šà„à€›, à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿ à€Źà€żà€šà„à€Šà„ à€Źà€Šà€Čà„à€šà„à€•à„‹ à€Čà€Ÿà€—à€ż à€čà„‹à€•à„‡à€šà„à€Šà„à€°à€żà€€ à€žà€żà€źà„‡à€Ÿà„à€°à„€: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€° à€•à„‡à€šà„à€Šà„à€° à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€żà€•à„‹ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€‡à€šà„à€Ÿà€°à€«à„‡à€ž à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€žà„à€€à„à€•à„‹ à€čà„‡à€°à€Ÿà€‡ à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€žà„à€€à„à€•à„‹ à€—à„à€Ł à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€žà„à€€à„à€•à„‹ à€¶à„ˆà€Čà„€ à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà„à€čà„‹à€žà„à€”à„ƒà€€à„à€€à€”à„ƒà€€à„à€€ %sà€•à„‡à€šà„à€Šà„à€° à€° à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€”à„ƒà€€à„à€€:: %sà€•à„‡à€šà„à€Šà„à€° à€° à€Źà€żà€­à€Ÿà€œà€•à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€”à„ƒà€€à„à€€:: %sà€•à„‡à€šà„à€Šà„à€° à€° à€Źà„à€Żà€Ÿà€žà€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€”à„ƒà€€à„à€€:: %sà€•à„‡à€šà„à€Šà„à€° à€° à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€”à„ƒà€€à„à€€, à€Źà„à€Żà€Ÿà€ž à€”à€Ÿ à€Źà€żà€­à€Ÿà€œà€•à€”à„ƒà€€à„à€€à€•à„‹ à€žà€źà„€à€•à€°à€Ł:: %sà€”à„ƒà€€à„à€€à€•à„‹ à€Șà€°à€żà€Łà€żà€€à€ż:: %sà€”à„ƒà€€à„à€€: à€Żà€žà€•à„‹ à€•à„‡à€šà„à€Šà„à€° à€° à€Źà€żà€šà„à€Šà„ à€”à€Ÿ à€Żà€žà€•à„‹ à€Źà„à€Żà€Ÿà€ž (à€šà€źà„à€Źà€° à€”à€Ÿ à€Źà€żà€­à€Ÿà€œà€•) à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€°à€™à„à€—à€†à€Šà„‡à€¶ à€Șà€™à„à€€à„à€€à€ż à€Źà€żà€•à€Čà„à€Ș: à€Ÿà€°à„à€ź à€­à€żà€€à„à€° [] à€Źà€żà€•à€Čà„à€Șà€čà€°à„, || à€źà€€à€Čà€Ź à€…à€„à€”à€Ÿ: à€Ąà„à€°à„‡à€—à„‹ [--à€«à€Ÿà€‡à€Č à€—à€żà€Żà„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź || à€źà„à€Żà€Ÿà€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź] [à€—à€żà€Żà„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź.à€à€«à€—à€żà€Żà„‹] [à€źà„à€Żà€Ÿà€•à„à€°à„‹_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź.à€à€źà€—à€żà€Żà„‹] [--à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„ à€Ąà€żà€à€žà€à€«_à€«à€Ÿà€‡à€Č_à€šà€Ÿà€ź] [--à€Ÿà„‡à€•à„à€žà€źà„à€Żà€Ÿà€•à„à€ž] [--à€źà€Šà„à€Šà€€] --à€«à€Ÿà€‡à€Č : à€Ąà„à€°. à€—à€żà€Żà„‹ à€«à€Ÿà€‡à€Č à€Čà„‹à€Ą à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż --à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„ :à€Ąà„à€°. à€—à€żà€Żà„‹ à€žà„à€•à€żà€źà€Ÿ à€«à€Ÿà€‡à€Č à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€° à€Čà„‹à€Ą à€—à€°à„à€š(à€Ąà€żà€à€žà€à€«) --à€Ÿà„‡à€•à„à€žà€źà„à€Żà€Ÿà€•à„à€ž : à€Ÿà„‡à€•à„à€žà€źà„à€Żà€Ÿà€•à„à€ž à€Șà„à€Čà€—-à€‡à€š à€žà€°à€č à€Ąà„à€°. à€—à€żà€Żà„‹ à€«à€Ÿà€‡à€Č à€¶à„à€°à„ à€—à€°à„à€šà„à€čà„‹à€žà„ --à€źà€Šà„à€Šà€€ : à€Żà€žà€Čà„‡ à€žà€Ÿà€°à€Ÿà€‚à€¶à€Čà€Ÿà€ˆ à€źà€Šà„à€Šà€€ à€—à€°à„à€Šà€› à€žà€°à„à€­à€° à€«à€Ÿà€‡à€Č à€Čà„‹à€Ą à€—à€°à„à€š à€žà€•à€żà€šà„à€› --à€Șà„à€°à€€à„à€Żà„‡à€•à€•à„‹ à€Čà€Ÿà€—à€ż à€«à€Ÿà€‡à€Č à€†à€Šà„‡à€¶ à€Șà„à€°à€Żà„‹à€— à€—à€°à„‡à€° à€•à€šà€žà„‹à€Čà€•à€šà„à€žà€Ÿà„à€°à„‡à€š à€—à€°à€żà€à€•à„‹ à€Źà€żà€šà„à€Šà„ %sà€źà„à€Żà€Ÿà€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„ à€…à€•à„à€·à€Ÿà€‚à€¶ à€Źà€żà€šà„à€Šà„: à€Šà„à€ˆ à€šà€źà„à€Źà€°à€čà€°à„ (à€Żà€žà€•à„‹ à€…à€•à„à€·à€Ÿà€‚à€¶à€čà€°à„) à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€…à€•à„à€·à€Ÿà€‚à€¶ à€Źà€żà€šà„à€Šà„:: %sà€…à€•à„à€·à€Ÿà€‚à€¶ à€° à€žà€źà„€à€•à€°à€Ł: à€Źà€żà€šà„à€Šà„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„, à€­à„‡à€•à„à€Ÿà€°, à€Șà€™à„à€€à„à€€à€ż à€”à€Ÿ à€”à„ƒà€€à„à€€à€šà€Żà€Ÿà€ à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€šà€Żà€Ÿà€ à€Șà€Ÿà€  à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà€•à„à€°à€°à„‡à€–à€Ÿ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€• à€”à€žà„à€€à„ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà€żà€šà„à€Šà„ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€•à„à€°à€Źà€•à„à€°à€°à„‡à€–à€Ÿ %sà€…à€šà„à€•à„‚à€Čà€š à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€čà€Ÿà€Čà€•à„‹ à€Šà„ƒà€·à„à€Żà€źà€Ÿ à€…à€šà„à€•à„‚à€Čà€š à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à„§à„Šà„Š%à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€†à€•à„ƒà€€à€ż à€šà€Ÿà€ź à€œà€Ź à€šà€Żà€Ÿà€ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à€żà€Żà„‹. à€Żà„‹ à€šà€Ÿà€ź à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€• à€žà€‚à€•à„‡à€€à€šà€žà€à€— à€œà„‹à€Ąà€żà€à€•à„‹ à€›à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Č à€šà€Ÿà€ź à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€š à€«à„à€Čà€Ÿà€‡à€Ąà„à€° à€ąà€Ÿà€à€šà€Ÿà€•à„‹ à€Čà€Ÿà€—à€żà€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Č à€šà€Ÿà€ź à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€š à€Čà€Ÿà€Ÿà„‡à€•à„à€ž à€ąà€Ÿà€à€šà€Ÿ (à€Șà€żà€žà„à€Ÿà„à€°à€żà€•à„à€ž à€à€•à„à€žà€Ÿà„‡à€šà„à€žà€š) à€•à„‹ à€Čà€Ÿà€—à€żà€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Č à€šà€Ÿà€ź à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€š à€‡à€šà„à€•à€Ÿà€Șà„à€žà„à€Čà„‡à€Ÿà„‡à€Ą à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ à€ąà€Ÿà€à€šà€Ÿà€•à„‹ à€Čà€Ÿà€—à€żà€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Čà€šà€Ÿà€ź à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€…à€Ÿà€•à„ƒà€€à€ż à€Źà€šà€€ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€żà€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Čà€šà€Ÿà€ź à€žà€żà€žà„à€žà€š (à€€à„à€Șà„à€°à„ˆ à€Čà€żà€–à€€ à€à€‰à€Ÿà€Ÿ à€«à€Ÿà€‡à€Čà€źà€Ÿ) à€Źà€šà€€ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€żà€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€źà€Ÿà€šà€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€«à€Ÿà€‡à€Č à€šà€Ÿà€źà€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€šà€żà€°à„à€Żà€Ÿà€€à€żà€€ à€•à„à€·à„‡à€€à„à€° à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€šà€żà€°à„à€Żà€Ÿà€€à€żà€€ à€•à„à€·à„‡à€€à„à€° à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„à€°à€żà€šà„à€Ÿ à€—à€°à„à€šà„‡ à€•à„à€·à„‡à€€à„à€°à€Čà€Ÿà€ˆ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€žà„à€€à„ à€° à€Żà€žà€•à„‹ à€žà€źà„à€Źà€šà„à€§à€żà€€à€čà€°à„ à€źà„‡à€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„à€”à€žà„à€€à„ à€źà„‡à€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„: à€”à€žà„à€€à„ à€źà„‡à€Ÿà€Ÿà€‰à€šà€•à„‹ à€Čà€Ÿà€—à€ż à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà€°à„à€Łà€šà€Šà€żà€¶à€Ÿ %sà€Źà€żà€šà„à€Šà„ à€° à€”à„ƒà€€à„à€€ à€Źà„€à€šà€•à„‹ à€Šà„‚à€°à„€:: %sà€Źà€żà€šà„à€Šà„ à€° à€Șà€™à„à€€à„à€€à€ż à€Źà„€à€šà€•à„‹ à€Šà„‚à€°à„€:: %sà€”à€žà„à€€à„à€čà€°à„ à€Źà„€à€š à€Šà„‚à€°à„€, à€Źà€•à„à€° à€Čà€źà„à€Źà€Ÿà€‡, à€–à„à€Čà€Ÿ à€źà€Ÿà€š à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„à€•à„‹ à€Šà„‚à€°à„€:: %sà€Ąà„à€° à€—à€żà€Żà„‹à€Ąà„à€°. à€—à€żà€Żà„‹à€Ąà„à€°.à€—à€żà€Żà„‹ à€čà€żà€žà€Ÿà€Ź à€‰à€Șà€•à€°à€Łà€žà„à€•à€żà€ź à€žà„à€•à„à€°à€żà€Șà„à€Ÿ à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€źà€Ÿà€š à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€źà€Ÿà€š à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„à€€à„à€Żà€čà€Ÿà€ à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€”à€°à„à€Łà€š à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€šà€Ÿà€ź à€€à„à€Żà€čà€Ÿà€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„à€Żà€ž à€Šà„ƒà€·à„à€Żà€•à„‹ à€šà€Ÿà€ź à€˜à„à€žà€Ÿà€‰à€šà„à€čà„‹à€žà„:'%s'! à€źà€Ÿ à€—à€Čà„à€€à„€ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€à€Šà„ˆà€›'%s'! à€źà€Ÿ à€—à€Čà„à€€à„€ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€à€Šà„ˆà€› à€Șà€żà€à€šà€œà€ż à€šà€żà€€à„à€° à€źà„à€Żà€Ÿà€œà€żà€• à€Șà„à€Żà€Ÿà€•à„‡à€œ à€šà€Ÿà€čà€żà€à€° à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€à€Šà„ˆà€›. à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€—à€°à„‡à€° à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€Čà€Ÿ!à€«à€Ÿà€‡à€Č à€Čà„‹à€Ą à€—à€°à„à€Šà€Ÿ à€—à€Čà„à€€à„€ '%s'à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€Șà„à€°à€żà€šà„à€Ÿà€źà€Ÿ à€—à€Čà„à€€à„€!'%s'! à€źà€Ÿ à€—à€Čà„à€€à„€ à€Źà€šà€€à€—à€Čà„à€€à„€! à€€à€Čà€•à„‹ à€—à€Čà„à€€à„€ à€Ÿà„à€Żà€Ÿà€— à€­à„‡à€Ÿà€żà€Żà„‹: %s à€žà„à€•à€żà€źà€źà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€†à€•à„ƒà€€à€żà€•à„‹ à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„...à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Łà€•à„‹ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„‚à€°à„à€”-à€šà€żà€°à„à€źà€żà€€ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Łà€Čà€Ÿà€ˆ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„‚à€°à„à€”-à€šà€żà€°à„à€źà€żà€€ à€źà„à€Żà€Ÿà€•à„à€°à„‹à€•à„‹ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„à€Żà€ž à€°à„à€Șà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„(à€”à€żà€źà„à€žà€•à„‹ à€Čà€Ÿà€—à€ż) à€«à„à€Čà€Ÿà€‡à€Ąà„à€°à€źà€Ÿ à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„(à€Șà€żà€à€žà€Ÿà„à€°à€żà€• à€Șà„à€Żà€Ÿà€•à„‡à€œ à€Șà„à€°à€Żà„‹à€— à€—à€°à€ż) à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€Čà€Ÿà„‡à€•à„à€žà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„(à€šà€żà€€à„à€° à€ąà€Ÿà€à€šà€Ÿ) à€Șà€żà€à€šà€œà€żà€źà€Ÿ à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ (à€‡à€Șà„à€ž) à€źà€Ÿ à€čà€Ÿà€Čà€•à„‹ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€«à„à€Čà€Ÿà€‡à€Ąà„à€°à€źà€Ÿ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€Čà€Ÿà„‡à€•à„à€žà€źà€Ÿ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà€żà€à€šà€œà€żà€źà€Ÿ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿà€źà€Ÿ à€†à€•à„ƒà€€à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿà€čà€°à„ à€šà€żà€°à„à€Żà€Ÿà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€à€•à„à€žà€Ÿà„à€°à€żà€źà€żà€Ÿà€ż %sà€«à„à€Żà€Ÿà€•à„à€Ÿà€° %sà€†à€•à„ƒà€€à€ż %dà€†à€•à„ƒà€€à€ż à€šà€Ÿà€źà€«à€Ÿà€‡à€Č '%s' à€čà€Ÿà„à€Żà„‹! à€…à€§à€żà€Čà„‡à€–à€š?à€«à„à€Čà€Ÿà€‡à€Ąà„à€°:à€–à„à€Čà€Ÿ _à€Źà€żà€šà„à€Šà„à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ %sà€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„:: %sà€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€—à„à€Łà€čà€°à„à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„: à€Șà„à€Čà„‡à€š à€”à€Ÿ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€źà€Ÿ à€•à„à€Čà€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„:: %sà€–à„à€Čà€Ÿ à€źà€Ÿà€š:: %sà€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€•à„‹à€Ł:: %sà€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€†à€•à„ƒà€€à€ż à€šà€Ÿà€ź à€° à€”à€°à„à€Łà€š à€Šà€żà€šà„à€čà„‹à€žà„à€—à„à€Čà„‹à€Źà€Č à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿà€čà€°à„à€—à„à€°à€żà€Ąà€†à€—à€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€źà€Ÿ à€—à€żà€Č à€žà„à€•à„à€°à€żà€Șà„à€Ÿà€•à„‹ à€Șà„à€°à€Żà„‹à€—à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€żà€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż, à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿ à€Źà€żà€šà„à€Šà„ à€źà„‚à€Č à€čà„‹à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż:: %sà€źà€Šà„à€Šà€€à€à€šà€Ÿà€żà€à€źà€à€Č à€Šà€°à„à€¶à€•à€†à€Żà€Ÿà€€à€…à€šà„à€€à€°à€•à„à€°à€żà€Żà€Ÿà€¶à€żà€Č à„šà€Ąà€ż à€†à€•à„ƒà€€à€żà€‡à€šà„à€Ÿà€°à€žà„‡à€•à„à€žà€š à€Źà€żà€šà„à€Šà„:: %sà€‡à€šà„à€Ÿà€°à€žà„‡à€•à„à€žà€š: à€Šà„à€ˆ à€Źà€•à„à€°à€°à„‡à€–à€Ÿà€čà€°à„ à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„à€‡à€šà„à€Ÿà„à€°à„à€šà„€à€œà€čà€°à„à€Čà„‡à€Ÿà„‡à€•à„à€ž:à€ à„‚à€Čà„‹à€Șà€™à„à€€à„à€€à€żà€Șà€™à„à€€à„à€€à€ż %sà€Źà€żà€šà„à€Šà„ à€° à€Żà€žà€•à„‹ à€žà„à€Čà„‹à€Șà€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Șà€™à„à€€à„à€€à€ż:: %sà€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Șà€™à„à€€à„à€€à€żà€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„à€źà€Ÿ à€—à€à€•à„‹ à€Șà€™à„à€€à„à€€à€ż:: %sà€à€• à€Źà€żà€šà„à€Šà„ à€° à€…à€°à„à€„à„‹à€œà„‹à€šà€Č à€Șà€™à„à€€à„à€€à€ż, à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż, à€‡à€€à„à€Żà€Ÿà€Šà€żà€źà€Ÿ à€Șà€™à„à€€à„à€€à€ż à€Żà€ž à€źà€Ÿà€°à„à€«à€€ à€›à€żà€°à„à€Šà€›à€à€• à€Źà€żà€šà„à€Šà„ à€° à€žà€źà€Ÿà€šà€Ÿà€šà„à€€à€° à€Șà€™à„à€€à„à€€à€ż, à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż, à€‡à€€à„à€Żà€Ÿà€Šà€żà€źà€Ÿ à€Șà€™à„à€€à„à€€à€ż à€Żà€ž à€źà€Ÿà€°à„à€«à€€ à€›à€żà€°à„à€Šà€›à€Șà€™à„à€€à„à€€à€ż à€žà€źà„€à€•à€°à€Ł:: %sà€Șà€™à„à€€à„à€€à€żà€•à„‹ à€žà„à€Čà„‹à€Ș:: %sà€Șà€™à„à€€à„à€€à€ż: à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà€šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€źà€Ÿ à€€à€Ÿà€Čà„à€šà€Ÿ à€Čà€—à€Ÿà€‰à€šà„à€čà„‹à€žà„à€Čà„‹à€•à€žà€žà€źà„à€Źà€šà„à€§à€żà€€ à€Źà€żà€šà„à€Šà„ à€° à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Čà„‹à€•à€žà€Čà„‹à€•à€ž: à€–à„à€Čà€Ÿ à€Źà€żà€šà„à€Šà„ à€° à€­à€°à„‹à€žà€Ÿ à€Źà€żà€šà„à€Šà„ à€šà€Ÿà€šà„à€šà„à€čà„‹à€žà„à€Čà„‹à€•à€ž:: %sà€čà„‡à€°à„à€šà„à€čà„‹à€žà„: à€Šà„ƒà€·à„à€Ż à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż à€”à€žà„à€€à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€žà„à€€à„ à€šà€Čà€Ÿà€‰à€šà„à€čà„‹à€žà„à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€šà€Ÿà€źà€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Łà€źà€•à„à€šà„à€Ąà„‹à€Źà€żà€­à€Ÿà€œà€•à€•à„‹ à€źà€§à„à€Ż:: %sà€Šà„à€ˆ à€Źà„à€šà„à€Šà„à€čà€°à„à€•à„‹ à€źà€§à„à€Żà€ź:: %sà€źà€§à„à€Żà€ź: à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€čà€°à„ à€”à€Ÿ à€Źà€żà€­à€Ÿà€œà€• à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€šà€Ÿà€źà€šà€Żà€Ÿà€ à€†à€•à„ƒà€€à€żà€šà€Żà€Ÿà€ à€Șà€Ÿà€ à€•à„à€šà„ˆ à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€ à€…à€šà€Čà€Ÿà€‡à€š à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€Șà„à€°à€Ÿà€Șà„à€€ à€­à€à€šà€žà€Ÿà€§à€Ÿà€°à€Łà€źà€•à„à€šà„à€Ąà„‹ à€šà€­à€à€•à„‹à€…à€šà„à€Ąà„/à€°à„‡à€Ąà„ à€•à€Ÿà€°à„à€Żà€čà€°à„à€•à„‹ à€žà€‚à€–à„à€Żà€Ÿ. à„Š à€‡à€šà€«à€żà€šà€żà€Ÿ à€…à€šà„à€Ąà„/à€°à„‡à€Ąà„ à€€à€čà€•à„‹ à€Čà€Ÿà€—à€żà€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€•à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€• à€Șà„à€°à„‡à€žà€żà€žà€šà€žà€™à„à€–à„à€Żà€Ÿà€€à„à€źà€•: à€–à„à€Čà€Ÿ à€źà€Ÿà€š à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€š à€Șà€›à€Ÿà€Ąà€ż à€źà€Ÿ à€•à„à€Čà€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„ à€”à€Ÿ à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„ à€Šà„‚à€°à„€ à€šà€Ÿà€Șà„à€šà€•à„‹ à€Čà€Ÿà€—à€żà€”à€žà„à€€à„ %sà€”à€žà„à€€à„ à€­à€Ÿà€”à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€†à€•à„ƒà€€à€ż à€źà€Ÿà€€à„à€° à€«à„à€Čà€Ÿà€‡à€Ąà„à€°à€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€š à€žà€•à„à€›!à€źà€Ÿà€€à„à€° à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€†à€•à„ƒà€€à€ż à€Čà€Ÿà€Ÿà„‡à€•à„à€žà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€š à€žà€•à„à€›!à€źà€Ÿà€€à„à€° à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€†à€•à„ƒà€€à€ż à€Șà€żà€à€šà€œà€żà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€š à€žà€•à„à€›!à€źà€Ÿà€€à„à€° à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€†à€•à„ƒà€€à€ż à€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿà€źà€Ÿ à€šà€żà€°à„à€Żà€Ÿà€€ à€čà„à€š à€žà€•à„à€›!à€–à„‹à€Čà„à€šà„à€čà„‹à€žà„...à€…à€•à„à€·à€Ÿà€‚à€¶à€…à€°à„à€Ąà€żà€šà„‡à€Ÿ %sà€…à€­à€żà€źà„à€–à„€à€•à€°à€Ł à€Źà€żà€šà„à€Šà„:: %sà€źà„‚à€Č %sà€…à€°à„à€„à„‹à€—à„‹à€šà€Č à€Șà€™à„à€€à„à€€à€ż: à€Źà€żà€šà„à€Šà„ à€° à€Šà€żà€¶à€Ÿ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„ (à€Șà€™à„à€€à„à€€à€ż, à€°à„‡, à€Źà€żà€­à€Ÿà€œà€•, à€­à„‡à€•à„à€Ÿà€°)à€…à€šà„à€Żà€Șà„à€°à€€à€żà€«à€Čà€žà€źà€Ÿà€šà€Ÿà€šà„à€€à€° à€Șà€™à„à€€à„à€€à€ż: à€Źà€żà€šà„à€Šà„ à€° à€Šà€żà€¶à€Ÿ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„ (à€Șà€™à„à€€à„à€€à€ż, à€°à„‡, à€Źà€żà€­à€Ÿà€œà€•, à€­à„‡à€•à„à€Ÿà€°) à€žà€źà€Ÿà€šà€Ÿà€šà„à€€à€° à€Șà€™à„à€€à„à€€à€ż:: %sà€Șà€Ÿà€žà€”à€°à„à€Ą à€źà€żà€Čà„‡à€š à€Șà€čà„à€à€š à€Ąà€żà€šà€Ÿà€‡à€Ą!à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€•à„‹ à€Șà€°à€żà€”à€°à„à€€à€šà€źà€Ÿ à€€à€Ÿà€Čà„à€šà€Ÿ à€—à€—à€Ÿà€‰à€šà„à€čà„‹à€žà„à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€•à„‹ à€Șà€°à€żà€”à€°à„à€€à€šà€źà€Ÿ à€€à€Ÿà€Čà„à€šà€Ÿ à€šà€Čà€—à€Ÿà€‰à€šà€•à„‹ à€Čà€Ÿà€—à€ż à€Șà€Ÿà€žà€”à€°à„à€Ą:à€žà€żà€§à€Ÿ à€Șà€™à„à€€à„à€€à€ż:: %sà€°à„‡à€•à€°à„à€Ą à€—à€°à€żà€à€•à„‹ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€¶à„à€°à„ à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà€żà€šà„à€Šà„à„’à€Źà€żà€šà„à€Šà„ %sà€Źà€żà€šà„à€Šà„ %sà€…à€•à„à€·à€Ÿà€‚à€¶à€źà€Ÿ à€Šà€żà€‡à€à€•à„‹ à€Źà€żà€šà„à€Šà„à€”à€žà„à€€à„ à€”à€Ÿ à€Șà„ƒà€·à„à€ à€­à„‚à€źà€ż à€Șà„à€Čà„‡à€šà€źà€Ÿ à€Šà€żà€‡à€à€•à„‹ à€Źà€żà€šà„à€Šà„à€Źà€żà€šà„à€Šà„à€•à„‹ à€à€Źà„à€žà€•à€żà€žà„à€žà€Ÿ:: %sà€Źà€żà€šà„à€Šà„à€•à„‹ à€“à€°à„à€Ąà€żà€šà„‡à€Ÿ:: %sà€Źà€čà„à€­à„à€œà€à€š à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€čà„à€­à„à€œ. à€›à€šà„‹à€Ÿà€Čà€Ÿà€ˆ à€…à€šà„à€€à„à€Ż à€—à€°à„à€š à€…à€šà„à€€à€żà€ź à€›à€šà„‹à€Ÿ à€Źà€żà€šà„à€Šà„ à€šà„ˆ à€‡à€šà€żà€žà€żà€Żà€Č à€Źà€żà€šà„à€Šà„ à€čà„à€šà„à€Șà€°à„à€›à€€à„€à€š à€Źà€żà€šà„à€Šà„à€čà€°à„ à€”à€Ÿ à€Źà€ąà€żà€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€čà„à€­à„à€œà€Źà€čà„à€­à„à€œ: à€Żà€žà€•à„‹ à€­à€°à„à€Ÿà€żà€žà„‡à€ž à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„, à€€à„à€Żà€žà€Șà€›à€ż à€Șà€čà€żà€Čà„‹à€źà€Ÿ à€•à„à€Čà€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà€čà„à€­à„à€œ:: %sà€Șà„‹à€žà„à€Ÿà€žà„à€•à„à€°à€żà€Șà„à€Ÿ:à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿà€čà€°à„à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿà€čà€°à„à€•à„‹ à€žà„‡à€Ÿ à€…à€Șà€”à€žà„à€€à„à€Čà€Ÿà€ˆ à€źà€•à„à€šà„à€Ąà„‹ à€Čà€—à€Ÿà€‰à€š à€Żà„‹ à€Źà€Ÿà€š à€Șà„à€°à„‡à€ž à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€žà„à€€à„à€Čà€Ÿà€ˆ à€źà€•à„à€šà„à€Ąà„‹ à€šà€Čà€—à€Ÿà€‰à€š à€Żà„‹ à€Źà€Ÿà€š à€Șà„à€°à„‡à€ž à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„à€°à€żà€šà„à€Ÿ à€†à€•à„ƒà€€à€żà€—à„à€Ł: à€—à„à€Ł à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż à€”à€žà„à€€à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà„à€Żà€Ÿà€ž %sà€Źà€żà€­à€Ÿà€œà€•à€Źà€Ÿà€Ÿ à€Źà„à€Żà€Ÿà€ž %sà€°à„‡: à€Żà€žà€•à„‹ à€źà„‚à€Č à€…à€°à„ à€Źà€żà€šà„à€Šà„à€­à€šà„à€Šà€Ÿ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€źà€Ÿ à€Șà„à€š-à€€à€Ÿà€Čà„à€šà€Ÿ à€Čà€—à€Ÿà€‰à€šà„à€čà„‹à€žà„à€šà€Ÿà€ź à€«à„‡à€°à„à€šà„à€čà„‹à€žà€«à€°à„à€•à€Ÿà€‡à€à€•à„‹ à€–à€Łà„à€Ą %sà€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„ %s?à€šà€żà€°à„à€Żà€Ÿà€€à€żà€€ à€•à„à€·à„‡à€€à„à€° à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„à€›à€Ÿà€šà€żà€à€•à„‹ à€šà„€à€œ à€čà€Ÿà€Ÿà€‰à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?à€šà€żà€°à„à€Żà€Ÿà€€à€żà€€ à€•à„à€·à„‡à€€à„à€° à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„à€Șà„à€š: à€šà€Ÿà€źà€Ÿà€•à€°à€Łà€čà€Ÿà€Čà€•à„‹ à€Šà„ƒà€·à„à€Żà€Čà€Ÿà€ˆ à€Șà„à€š à€šà€Ÿà€źà€Ÿà€•à€°à€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€Šà„ƒà€·à„à€Żà€Čà€Ÿà€ˆ à€Șà„à€š à€šà€Ÿà€źà€Ÿà€•à€°à€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ à€˜à„à€źà€Ÿà€‰à€šà„à€čà„‹à€žà„:: %sà€”à„ƒà€€à„à€€ à€˜à„à€źà€Ÿà€‰à€šà„à€čà„‹à€žà„:: %sà€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€Șà€°à€żà€•à„à€°à€źà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„:: %sà€Șà€°à€żà€•à„à€°à€źà€Ł à€Șà€™à„à€€à„à€€à€ż:: %sà€Șà€°à€żà€•à„à€°à€źà€Ł à€Źà€żà€šà„à€Šà„:: %sà€Źà€čà„à€­à„à€œ à€Șà€°à€żà€•à„à€°à€źà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„:: %sà€Șà€°à€żà€•à„à€°à€źà€Ł à€Źà€żà€­à€Ÿà€œà€•:: %sà€Șà€°à€żà€•à„à€°à€źà€Ł à€­à„‡à€•à„à€Ÿà€°:: %sà€”à€žà„à€€à„à€•à„‹ à€Șà€°à€żà€•à„à€°à€ź. à€œà€Ź à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€čà„à€šà„à€›, à€Źà€żà€šà„à€Šà„ à€Șà€°à€żà€•à„à€°à€ź à€—à€°à„à€š à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿà€•à„‹ à€Źà€żà€šà„à€Šà„ à€čà„‹à€Șà€°à€żà€•à„à€°à€źà€Ł: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„, à€•à„‡à€šà„à€Šà„à€° à€° à€•à„‹à€Ł à€”à€Ÿ à€žà„à€•à„‡à€Čà€°à€Żà€ž à€°à„à€Șà€źà€Ÿ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€žà€żà€žà„à€žà€š à€Żà€ž à€°à„à€Șà€źà€Ÿ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€Źà€čà„à€źà„à€–à„€à€Ż à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€Ąà„à€° à€œà€żà€šà€żà€Żà€ž à€žà€€à„à€° à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€žà€Źà„ˆ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€›à€šà„‹à€Ÿ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„à€žà€Ÿà€§à€Ÿà€°à€Ł à€Ąà€Ÿà€Ÿà€Ÿ à€Źà€šà€€ à€—à€°à„à€šà„à€čà„‹à€žà„ (à€†à€•à„ƒà€€à€żà€čà€°à„, à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€à€• à€«à€Ÿà€‡à€Čà€źà€Ÿ)à€žà„à€•à„‡à€Čà€°à€”à€žà„à€€à„à€•à„‹ à€źà€Ÿà€Ș. à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€—à€°à„à€Šà€Ÿ, à€Źà€żà€šà„à€Šà„à€Čà€Ÿà€ˆ à€Źà€Šà€Čà„à€š à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿà€•à„‹ à€Źà€żà€šà„à€Šà„ à€čà„‹à€źà€Ÿà€Ș à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€:: %sà€źà€Ÿà€Ș à€”à„ƒà€€à„à€€:: %sà€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€żà€•à„‹ à€źà€Ÿà€Ș:: %sà€źà€Ÿà€Ș à€Șà€™à„à€€à„à€€à€ż:: %sà€źà€Ÿà€Ș à€Źà€żà€šà„à€Šà„:: %sà€źà€Ÿà€Ș à€Źà€čà„à€­à„à€œ:: %sà€źà€Ÿà€Ș à€Źà€żà€­à€Ÿà€œà€•:: %sà€źà€Ÿà€Ș à€­à„‡à€•à„à€Ÿà€°:: %sà€źà€Ÿà€Ș: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„, à€•à„‡à€šà„à€Šà„à€° à€° à€žà„à€•à„‡à€Čà€°à€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ %sà€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€”à„ƒà€€à„à€€ %sà€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€źà€Ÿà€Ș à€­à€Żà„‹ %sà€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€Șà€™à„à€€à„à€€à€ż %sà€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€Źà€żà€šà„à€Šà„ %sà€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€Źà€čà„à€­à„à€œ %sà€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€Źà€żà€­à€Ÿà€œà€• %sà€źà€Ÿà€Ș à€—à€°à€żà€à€•à„‹ à€­à„‡à€•à„à€Ÿà€° %sà€”à€žà„à€€à„à€čà€°à„ à€†à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€čà€°à„ à€žà€°à€č à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà„à€•à€żà€ź à€žà„à€•à„à€°à€żà€Șà„à€Ÿà€Čà€żà€Șà€żà€žà„à€•à„à€°à€żà€Șà„à€Ÿ: à€à€š à€”à€žà„à€€à„à€čà€°à„ à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„ (à€à€š >=à„Š) à€­à€ à€Șà„ƒà€·à„à€ à€­à„‚à€źà€żà€źà€Ÿ à€•à„à€Čà€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„à€žà„à€•à„à€°à€żà€Șà„à€Ÿ:: %sà€•à„à€šà„ˆ à€”à€žà„à€€à„ à€›à„à€Ÿà„à€Żà€Ÿà€ˆà€à€•à„‹à€Źà€żà€­à€Ÿà€œà€• %sà€Żà€žà€•à„‹ à€à€•à„à€žà€Ÿà„à€°à€żà€źà€żà€Ÿà€żà€œà€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€żà€­à€Ÿà€œà€•:: %sà€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€Źà€żà€­à€Ÿà€œà€•à€Źà€żà€­à€Ÿà€œà€•à€•à„‹ à€Čà€źà„à€Źà€Ÿà€‡:: %sà€Źà€żà€­à€Ÿà€œà€•: à€Żà€žà€•à„‹ à€à€•à€žà„à€Ÿà„à€°à€żà€źà€żà€Ÿà€żà€œ à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„à€°à€™à„à€— à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€†à€•à„ƒà€€à€ż à€šà„€à€œà€čà€°à„ à€Șà€›à€ż à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€žà„à€€à„à€Čà€Ÿà€ˆ à€›à€šà„‹à€Ÿ à€—à€°à„€ à€šà€Čà€Ÿà€‰à€šà„à€čà„‹à€žà„à€Ąà€Ÿà€Ÿà€Ÿ à€Źà€šà€€ à€—à€°à„à€š à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€†à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€€à€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€šà€żà€°à„à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„à€°à€żà€šà„à€Ÿà€° à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„: à€›à€šà„‹à€Ÿ: à€›à€šà„‹à€Ÿ à€—à€°à„‡à€° à€”à€žà„à€€à„à€Čà€Ÿà€ˆ à€šà€Čà€Ÿà€‰à€šà„à€čà„‹à€žà„à€žà€€à„à€°:à€†à€•à€Ÿà€°à€—à„à€°à€żà€Ą à€Šà„‡à€–à€Ÿà€‰à€šà„à€čà„‹à€žà„ à€”à€Ÿ à€Čà„à€•à€Ÿà€‰à€šà„à€čà„‹à€žà„à€čà€Ÿà€Čà€•à„‹ à€Šà„ƒà€·à„à€Żà€źà€Ÿ à€à€•à€Ÿà€‡ à€—à„à€°à€żà€Ą à€Šà„‡à€–à€Ÿà€‰à€šà„à€čà„‹à€žà„ à€”à€Ÿ à€Čà„à€•à€Ÿà€‰à€šà„à€čà„‹à€žà„à€†à€•à€Ÿà€°à€žà„à€Čà„‹à€Ș %sà€žà€Ÿà€šà„‹à€¶à„ˆà€Čà€żà€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€:: %sà€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€”à„ƒà€€à„à€€:: %sà€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€żà€Čà€Ÿà€ˆ à€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€—à€°à„à€šà„à€čà„‹à€žà„:: %sà€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€Șà€™à„à€€à„à€€à€ż:: %sà€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€Źà€żà€šà„à€Šà„:: %sà€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€Źà€čà„à€­à„à€œ:: %sà€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€Źà€żà€­à€Ÿà€œà€•:: %sà€žà€żà€źà„‡à€Ÿà„à€°à€żà€• à€­à„‡à€•à„à€Ÿà€°:: %sà€Șà€Ÿà€  %dà€Șà€Ÿà€  à€Źà€«à€°à€Šà„à€ˆ à€Źà€żà€šà„à€Šà€čà€°à„ à€Źà„€à€šà€•à„‹ à€”à€Ÿ à€Źà€żà€­à€Ÿà€œà€•à€•à„‹ à€źà€§à„à€Żà€Źà€żà€šà„à€Šà„à€Šà„à€ˆ à€”à€žà„à€€à„à€čà€°à„ à€Źà„€à€šà€•à„‹ à€‡à€šà„à€Ÿà€°à€žà„‡à€•à„à€žà€š à€Źà€żà€šà„à€Šà„à€čà€°à„à€Żà„‹ à€źà€Šà„à€Šà€€ à€Ąà€Ÿà€‡à€°à„‡à€•à„à€Ÿà€°à„€ à€čà€Ÿà„à€Šà„ˆà€š: '%s' à€Șà€•à„à€•à„ˆ à€Șà€šà€ż à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€žà„à€„à€Ÿà€Șà€żà€€ à€­à€à€•à„‹ à€›à„ˆà€š à€”à€Ÿ à€Żà„‹ à€€à€Șà€Ÿà€ˆà€•à„‹ à€­à€Ÿà€·à€Ÿà€źà€Ÿ à€…à€šà„à€”à€Ÿà€Š à€­à€à€•à„‹ à€›à„ˆà€š à€Żà€Šà€ż à€€à€Șà€Ÿà€ˆ à€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€…à€šà„à€”à€Ÿà€Š à€—à€°à„à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€› à€­à€šà„‡ à€žà€źà„à€Șà€°à„à€• à€—à€°à„à€šà„à€čà„‹à€žà„ ofset@ofset.org.à€Żà„‹ à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€źà€Ÿ à€€à€Ÿà€Čà€Ÿ à€Čà€Ÿà€—à€żà€žà€•à„à€Żà„‹. à€Șà„‚à€°à„à€” à€Șà„à€°à€Żà„‹à€—à€źà€Ÿ à€­à€à€•à„‹ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Żà€žà€•à„‹ à€Šà„ƒà€·à„à€Żà€Čà€Ÿà€ˆ à€čà€°à„à€šà€Čà€Ÿà€ˆ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€Źà€šà€Ÿà€‰à€šà€•à„‹ à€Čà€Ÿà€—à€ż, à„§. à€Șà€čà€żà€Čà„‹à€źà€Ÿ à€†à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„ à„š. à€Șà€›à€ż à€šà€żà€°à„à€Żà€Ÿà€€ à€Șà€°à€Ÿà€źà€żà€€à€żà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„, à„©. à€…à€šà„à€€à€żà€źà€źà€Ÿ à€šà€Ÿà€ź à€° à€”à€°à„à€Łà€š à€›à€Ÿà€šà„à€šà„à€čà„‹à€žà„.à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€¶à„à€°à„ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż, à„§. à€Șà€čà€żà€Čà„‹à€źà€Ÿ à€žà„‚à€šà„€à€Źà€Ÿà€Ÿ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„, à„š. à€†à€•à„ƒà€€à€żà€źà€Ÿ à€šà„€à€œà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„. à€°à„‡à€Čà€żà€­à„‡à€šà„à€Ÿ à€šà„€à€œà€čà€°à„ à€źà€Ÿà€€à„à€° à€›à€šà„‹à€Ÿ à€—à€°à€żà€à€•à„‹ à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Ł à€›à€šà„‹à€Ÿà€•à„‹ à€Čà€Ÿà€—à€ż. à€Șà€°à„à€Żà€Ÿà€Șà„à€€ à€šà„€à€œà€čà€°à„ à€›à€šà„‹à€Ÿ à€—à€°à€żà€šà„à€›, à€źà€Żà€Ÿà€•à„à€°à„‹ à€žà„à€”à€€ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€čà„à€šà„à€›. à€¶à„à€°à„ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż "à€Șà€›à€żà€Čà„à€Čà„‹" à€Źà€Ÿà€š à€Șà„à€°à„‡à€ž à€—à€°à„à€šà„à€čà„‹à€žà„.à€—à„à€Łà€čà€°à„ à€° à€Źà€Šà€Čà€čà€°à„à€źà€Ÿ à€†à€§à€Ÿà€°à€żà€€ à€‰à€Șà€•à€°à€Łà€čà€°à„à€Źà€Šà€Čà€żà€à€•à„‹ à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ %sà€”à„ƒà€€à„à€€ à€Źà€Šà€Čà„à€šà„à€čà„‹à€žà„ %sà€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€Źà€Šà€Čà„à€šà„à€čà„‹à€žà„ %sà€Źà€Šà€Čà€żà€à€•à„‹ à€Șà€™à„à€€à„à€€à€ż %sà€Źà€Šà€Čà€żà€à€•à„‹ à€Źà€żà€šà„à€Šà„ %sà€Źà€Šà€Čà€żà€à€•à„‹ à€Źà€čà„à€­à„à€œ:: %sà€Źà€Šà€Čà€żà€à€•à„‹ à€Źà€żà€­à€Ÿà€œà€• %sà€Źà€Šà€Čà€żà€à€•à„‹ à€­à„‡à€•à„à€Ÿà€° %sà€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ à€…à€šà„à€”à€Ÿà€Š à€—à€°à„à€šà„à€čà„‹à€žà„:: %sà€”à„ƒà€€à„à€€ à€…à€šà„à€”à€Ÿà€Š à€—à€°à„à€šà„à€čà„‹à€žà„:: %sà€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€…à€šà„à€”à€Ÿà€Š à€—à€°à„à€šà„à€čà„‹à€žà„:: %sà€…à€šà„à€”à€Ÿà€Š à€Șà€™à„à€€à„à€€à€ż:: %sà€…à€šà„à€”à€Ÿà€Š à€Źà€żà€šà„à€Šà„:: %sà€…à€šà„à€”à€Ÿà€Š à€Źà€čà„à€­à„à€œ:: %sà€…à€šà„à€”à€Ÿà€Š à€Źà€żà€­à€Ÿà€œà€•:: %sà€…à€šà„à€”à€Ÿà€Š à€­à„‡à€•à„à€Ÿà€°:: %sà€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€–à€Łà„à€Ą-à€”à„ƒà€€à„à€€ %sà€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€”à„ƒà€€à„à€€ %sà€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż à€…à€šà„à€”à€Ÿà€Š à€­à€Żà„‹ %sà€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€Șà€™à„à€€à„à€€à€ż %sà€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€Źà€żà€šà„à€Šà„ %sà€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€Źà€čà„à€­à„à€œ %sà€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€Źà€żà€­à€Ÿà€œà€• %sà€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€à€•à„‹ à€­à„‡à€•à„à€Ÿà€° %sà€”à€žà„à€€à„à€•à„‹ à€…à€šà„à€”à€Ÿà€Š. à€à€źà„à€Źà€żà€—à€żà€Ÿà€ż à€—à€°à„à€Šà€Ÿ, à€Șà€čà€żà€Čà„‹ à€›à€šà„‹à€Ÿà€•à„‹ à€­à„‡à€•à„à€Ÿà€°à€Čà€Ÿà€ˆ à€…à€šà„à€”à€Ÿà€Š à€—à€°à€żà€šà„à€›à€…à€šà„à€”à€Ÿà€Š: à€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€”à€žà„à€€à„ à€° à€­à„‡à€•à„à€Ÿà€° à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€Șà„à€°à€•à€Ÿà€°à€…à€šà„à€Ąà„/à€°à„‡à€Ąà„ à€€à€čà€čà€°à„à€…à€œà„à€žà€Ÿà€€ à€«à€Ÿà€‡à€Č à€Șà„à€°à€•à€Ÿà€°: %s (à€à€«à€—à€żà€Żà„‹, .à€à€źà€—à€żà€Żà„‹ à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„) à€€à€Ÿà€Čà€Ÿ à€šà€Čà€—à€Ÿà€‡à€à€•à„‹à€Șà„à€°à€żà€šà„à€Ÿ à€—à€°à„à€š à€šà€žà€•à€żà€šà„‡ à€Șà€°à€żà€Łà€Ÿà€źà€źà€Ÿà€šà€”à€šà€Ÿà€Čà€żà€€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€­à„‡à€•à„à€Ÿà€°à€­à„‡à€•à„à€Ÿà€° %sà€­à„‡à€•à„à€Ÿà€° à€° à€Źà€żà€šà„à€Šà„ à€…à€•à„à€·à€Ÿà€‚à€¶à€čà€°à„, à€Șà€™à„à€€à„à€€à€ż à€° à€”à„ƒà€€à„à€€ à€žà€źà€żà€•à€°à€Łà€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€­à„‡à€•à„à€Ÿà€°à€Šà„à€ˆ à€Źà€żà€šà„à€Šà„à€Źà€Ÿà€Ÿ à€Șà€°à€żà€­à€Ÿà€·à€żà€€ à€­à„‡à€•à„à€Ÿà€°:: %sà€…à€šà„à€”à€Ÿà€Šà€•à„‹ à€­à„‡à€•à„à€Ÿà€° %sà€­à„‡à€•à„à€Ÿà€°à€•à„‹ à€à€Źà„à€žà€•à€żà€žà„à€žà€Ÿ:: %sà€­à„‡à€•à„à€Ÿà€°à€•à„‹ à€šà€°à„à€ź:: %sà€­à„‡à€•à„à€Ÿà€°à€•à„‹ à€…à€°à„à€Ąà€żà€šà„‡à€Ÿ:: %sà€­à„‡à€•à„à€Ÿà€°: à€Żà€žà€•à„‹ à€źà„‚à€Č à€° à€à€•à„à€žà€Ÿà„à€°à€żà€źà€żà€Ÿà€ż à€›à€šà„‹à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„à€­à€°à„à€Ÿà„‡à€•à„à€ž %sà€Šà„ƒà€¶à„à€Żà€Ÿà€€à„à€źà€•à€œà€żà€à€šà€Żà„ à€Ąà„à€°. à€—à€żà€Żà„‹à€źà€Ÿ à€žà„à€”à€Ÿà€—à€€ à€› - à€šà€żà€¶à„à€Čà„à€Č à€…à€šà„à€€à€°à€•à„à€°à€żà€Żà€Ÿà€¶à€żà€Č à€œà„à€Żà€Ÿà€źà€żà€€à€ż à€…à€«à€žà„‡à€Ÿ à€Šà„à€”à€Ÿà€°à€Ÿà€žà€šà„à€à„à€Żà€Ÿà€Čà€čà€°à„à€€à€Șà€Ÿà€ˆà€•à„‹ à€Źà€żà€”à€°à€Ł à€€à„à€Żà€čà€Ÿà€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„.à€€à€Șà€Ÿà€ˆ à€Źà€żà€”à€°à€Ł à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„§à„Šà„Š% à€źà€Ÿ à€œà„‚à€źà„§à„šà„«% à€źà€Ÿ à€œà„‚à€źà„§à„«à„Š% à€źà€Ÿ à€œà„‚à€źà„§à„­à„«% à€źà€Ÿ à€œà„‚à€źà„šà„Šà„Š% à€źà€Ÿ à€œà„‚à€źà„šà„«% à€źà€Ÿ à€œà„‚à€źà„«à„Š% à€źà€Ÿ à€œà„‚à€źà„­à„«% à€źà€Ÿ à€œà„‚à€ź_à€Źà€Ÿà€°à„‡à€źà€Ÿ_à€•à„‹à€Ł_à€–à€Łà„à€Ą à€”à„ƒà€€à„à€€_à€…à€•à„à€· à€žà€żà€źà„‡à€Ÿà„à€°à„€_à€źà€§à„à€Ż à€žà€żà€źà„‡à€Ÿà„à€°à„€_à€”à„ƒà€€à„à€€à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€šà€żà€°à„à€źà€Ÿà€Ł à€—à€°à„à€šà„à€čà„‹à€žà„à€”à€żà€·à€Żà€žà„‚à€šà„€à€čà€°à„_à€…à€•à„à€·à€Ÿà€‚à€¶à€čà€°à„_à€…à€•à„à€·à€Ÿà€‚à€¶ à€° à€žà€źà€żà€•à€°à€Ł_à€Źà€•à„à€°_à€…à€šà„à€•à„‚à€Čà€š à€‡à€šà„à€Ÿà€°à€«à„‡à€žà€”à€žà„à€€à„ à€źà„‡à€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„à€Šà„‚à€°à„€ à€° à€Čà€źà„à€Źà€Ÿà€‡_à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„à€čà„‹à€žà„_à€źà„‚à€Čà„à€Żà€Ÿà€™à„à€•à€š à€—à€°à„à€šà„à€čà„‹à€žà„_à€źà„à€Żà€Ÿà€•à„à€°à„‹ à€•à€Ÿà€°à„à€Żà€Ÿà€šà„à€”à€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„_à€†à€•à„ƒà€€à€żà€«à€Ÿà€ˆà€Čà€œà„à€Żà€Ÿà€źà€żà€€à€żà€Ż à€Čà„‹à€•à€žà€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€żà€źà€Šà„à€Šà€€_à€‡à€šà„à€Ÿà€°à€žà„‡à€•à„à€žà€š_à€Șà€™à„à€€à„à€€à€ż_à€čà„‡à€°à€Ÿà€‡_à€źà„à€Żà€Ÿà€•à„à€°à„‹_à€źà„à€Żà€Ÿà€•à„à€°à„‹-à€šà€żà€°à„à€źà€Ÿà€Łà€čà€°à„_à€źà€§à„à€Żà€ź_à€žà€‚à€–à„à€Żà€Ÿà€€à„à€źà€•_à€…à€°à„à€„à„‹à€œà„‹à€šà€Č à€Șà€™à„à€€à„à€€à€ż_à€…à€šà„à€Ż_à€žà€źà€Ÿà€šà€Ÿà€šà„à€€à€° à€Șà€™à„à€€à„à€€à€ż_à€Źà€żà€šà„à€Šà„_à€Źà€čà„à€­à„à€œ_à€—à„à€Ł_à€Șà€°à€żà€•à„à€°à€ź_à€źà€Ÿà€Ș_à€Čà€żà€Șà€ż_à€Źà€żà€­à€Ÿà€œà€•_à€Șà€Ÿà€ _à€Źà€Šà€Čà„à€šà„‡ à€•à€Ÿà€ź_à€…à€šà„à€”à€Ÿà€Š_à€­à„‡à€•à„à€Ÿà€°_à€Šà„ƒà€¶à„à€Ż à€Ąà€żà€Čà„à€Čà„‹ à€—à„à€Żà€Ÿà€Čà€żà€Żà„‹à€š -à€à€•à„à€ž à€•à„‹à€šà€•à„à€”à€żà€°à€° à€źà„à€Żà€Ÿà€•à„à€°à„‹à€źà„‹à€œà€żà€Čà€Ÿ à€…à€°à„à€•à„‹%à„§ à€•à„‹ à€à€Źà„à€žà€•à€żà€žà„à€žà€Ÿ%à„§ à€° %à„š à€Źà„€à€šà€•à„‹ à€Šà„‚à€°à„€%à„§ à€•à„‹ à€žà€źà„€à€•à€°à€Ł%à„§ à€•à„‹ à€“à€°à„à€Ąà€żà€šà„‡à€Ÿ%à„§ à€•à„‹ à€žà„à€Čà„‹à€Șà€Żà„‹ à€•à„‹à€Ł %à„§à€Żà„‹ à€–à€Łà„à€Ą %à„§à€Żà„‹ à€”à„ƒà€€à„à€€ %à„§à€Żà„‹ à€†à€§à€Ÿ-à€Șà€™à„à€€à„à€€à€ż %à„§à€Żà„‹ à€Șà€™à„à€€à„à€€à€ż %à„§à€Żà„‹ à€Źà€żà€šà„à€Šà„ %à„§à€Żà„‹ à€Źà€čà„à€­à„à€œ %à„§à€Żà„‹ à€žà€šà„à€Šà€°à„à€­ à€«à„à€°à„‡à€ź %à„§à€Żà„‹ à€žà„à€•à„à€°à€żà€Șà„à€Ÿ %à„§à€Żà„‹ à€Źà€żà€­à€Ÿà€œà€• %à„§à€Żà„‹ à€źà€Ÿà€šà€Żà„‹ à€­à„‡à€•à„à€Ÿà€° %à„§à€Źà€Šà€Čà„à€šà„‡ à€•à€Ÿà€źdrgeo-1.1.0/po/nl.gmo0000644000175000017500000010737410271531272011301 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–TC„T*éU=VRV kV0wV šV ”VÁVĂVÈVÍVÒVŚVÜVàVäVAèV *W7W >WHWfWƒWĄWčWŸW4ÆWVûW)RX |X ‡X.•XÄXâX țXY=Y_\Y=ŒYúYZ6Z SZkaZAÍZ3[&C[&j[!‘[ł[ ș[:Ä[=ÿ[;=\^y\Ű\ű\L]_]e]m_~_•_«_?Ê_ `S%`!y`›`Č`Á` Ù`æ` í`ś`9aPa^_aYŸalbi…bAïb^1cc c!·cÙcòcd.,dC[d Ÿd Źd*žd*ădPe_ee†eŽeŸe¶eÇe5Úe.f"?f!bf„fg&"gIg5hg+žg Êg Śgágh!hAh2Sh:†h>Áh/i0iOili!‡i©i Ÿi Ëi Őißi#òijj 1j"Rj&uj+œjÈjȚjśj k!!kCkWk7^k –kWĄk.ùk(l-lX} —}Ł} Ź}1ž}'ê}~!/~Q~>e~$€~"É~ì~*3^fk6†œĆȚä ê €$€A€"Z€}€˜€ł€Ѐ ـ1ć€$Ì<_ ‚ i‚O ƒ7Z„!’„#Ž„'ۄ#…!$…%F…%l…#’…¶…҅ê…††4†N†h†&€†"§†&ʆ"ń†!‡$6‡$[‡"€‡wه9ˆUˆ!Zˆ1|ˆźˆ#Ɉ툉 ‰F‰%[‰*‰ʉÉʉő‰-Š ?Š KŠ@YŠšŠي żŠàŠòŠ‹‹(‹:‹K‹\‹m‹s‹ y‹…‹–‹Ș‹ ȋż‹ NjՋò‹ú‹Œ0Œ BŒ LŒWŒhŒpŒyŒ Œ™Œ ŸŒ©Œ ±Œ»ŒŒ ֌ âŒìŒęŒ % 1 ;G NX_ n|„Œ “ ž©ŻžżЍ덎 Ž 6Ž CŽPŽ_ŽrŽ ŽŽžŽ ”ŽÎ ӎߎ ’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-09-14 05:23+0200 Last-Translator: Tino Meinen Language-Team: Dutch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Er ontbreekt een bestandsnaam in --file Er ontbreekt een bestandsnaam voor evalutaite in --evaluate Onbekende opdracht: %s %1's lengte%1's meetkundige plaats wanneer %2 %3 beschrijft%1's grootte%1's omtrek*100%125%150%175%200%25%50%75%Het standaard on-line handboek in het Engels zal worden gebruikt.Over Dr. GeoAbscisAbscis %sStijl van de rechte aanpassenStijl van een punt aanpassenStijl van de waarde aanpassenDe zoomfactor aanpassenHoekHoek %sHoek gedefiniĂ«erd door drie punten of twee vectorenHoek: selecteer drie punten (meetkundige hoek) of twee vectoren (geöriĂ«nteerde hoek)Cirkelboog gedefiniĂ«erd door drie puntenCirkelboogCirkelboog %sCirkelboog gedefiniĂ«erd door drie punten:: %sLengte van de cirkelboog:: %sBoog: selecteer drie puntenWilt u deze figuur echt sluiten?Wilt u Dr. Geo echt verlaten?Beschikbare macro-constructiesSpiegeling van een object. Wanneer er geen eenduidigheid is, wordt de eerste rechte gespiegeld.Axiale symmetrie: selecteer een meetkundig object en een lijnEen macro-constructie bouwenEen macro-constructie aanmakenKan bestand '%s' niet openenMiddelpunt %sPuntspiegeling van een object. Wanneer er geen eenduidigheid is,wordt het eerst aangeduide punt gespiegeld.Centrale symmetrie: selecteer een meetkundig object en het middenGebruikersinterface van de huidige figuur aanpassenHet uiterlijk van een object aanpassenDe eigenschap van een object aanpassenDe stijl van een object aanpassenCirkelcirkel %sCirkel gedefiniĂ«erd door zijn middelpunt en een punt:: %sCirkel gedefiniĂ«erd door zijn middelpunt en een segment:: %sCirkel gedefiniĂ«erd door zijn middelpunt en de straal:: %sEen cirkel wordt gedefiniĂ«erd door het middelpunt en een punt, de straal of een cirkelsegmentVergelijking van de cirkel:: %sOmtrek van de cirkel:: %sCirkel: selecteer zijn midden en een punt of zijn straal (getal of lijnstuk)KleurOpdrachtregel opties: Termen tussen [] zijn opties, || betekent OF: drgeo [--file geo_bestandsnaam || macro_bestandsnaam] [geo_bestandsnaam.fgeo] [macro_bestandsnaam.mgeo] [--evaluate dsf_bestandsnaam] [--texmacs] [--help] --file : om een Dr. Geo bestand te laden --evaluate : om een Dr. Geo Scheme-figuur (DFS) te laden en te evalueren --texmacs : start Dr. Geo als TeXmacs plug-in --help : deze hulp weergeven Verschillende bestanden kunnen worden geladen door voor elk bestand een --file te gebruiken BedieningspaneelVoorwaardelijk punt %sEen macro construerenEen macro-constructie aanmakenPunt met coördinaten: klik op twee getallen, (de coördinaten)Punt met coördinaten:: %sCoördinaten & Vergelijking: selecteer een punt, een vector, een lijn of een cirkelNieuwe meetkundige figuur tekenenNieuwe tekst schrijvenKromme tekenenNumeriek object tekenenPunt tekenenKrommeKromme %sAangepaste gebruikersinterfaceAangepaste gebruikersinterface m.b.t. de huidige weergaveStandaard 100%Standaardnaam van een nieuwe figuur. Deze naam wordt gecombineerd met een numerieke indicatie.Standaard-bestandsnaam bij het exporteren van een meetkundige figuur naar Flydraw-formaatStandaard bestandsnaam voor exporteren van meetkundige figuren naar het LaTeX formaat (pstricks uitbreiding)Standaard-bestandsnaam bij het exporteren van een meetkundige figuur naar encapsulated-PostScript-formaatStandaard-bestandsnaam bij het opslaan van een meetkundige figuurStandaard bestandsnaam voor opslaan van een sessie (verschillende documenten in één bestand)StandaardwaardeStandaard-bestandsnaamEen macro-constructie definiĂ«renExportgebied definiĂ«renHet exportgebied definiĂ«renHet afdrukgebied definiĂ«renEen object en wat ermee samenhangt verwijderenObject verwijderen: selecteer het object dat verwijderd moet wordenBeschrijvingRichting %sAfstand tussen een punt en een cirkel:: %sAfstand tussen een punt en een rechte:: %sAfstand tussen objecten, lengte van een kromme, of willekeurige waarde aanpassenAfstand tussen twee punten:: %sDr GeoDr. GeoDr.Geo Math ToolScheme script bewerkenWaarde aanpassenVoer een waarde inVoer de beschrijving van de macro-constructie hier inVoer de naam voor de macro-constructie hier inVoer de naam in van deze weergave:Fout tijdens exporteren naar '%s'Fout tijdens exporteren naar '%s'! Exporteren naar PNG vereist het Image Magick pakket. Installeer dit pakket en probeer opnieuw!Fout bij laden bestand '%s'Fout bij afdrukken van huidige figuur!Fout tijdens opslaan naar '%s'Fout! Er is net de volgende fout-'tag' ontvangen: %s Een figuur evalueren gedefinieerd in SchemeEvalueren...UitvoerenEen macro-constructie uitvoerenVooraf gebouwde macro uitvoerenVooraf gebouwde macro uitvoerenExporteren als...Huidige figuur exporteren naar Flydraw (voor WIMS)Huidige figuur exporteren naar LaTeX (met PSTricks-pakket)Huidige figuur exporteren naar PNG (grafisch bestandsindeling)Huidige figuur exporteren naar PostScript (eps)Figuur exporteren naar FlydrawFiguur exporteren naar LaTeXFiguur exporteren naar PNGFiguur exporteren naar PostScriptExporteer voorkeurenGrenspunt %sFactor %sFiguur %dNaam van de figuurBestand '%s' bestaat al! Vervangen?Flydraw:Willekeurig _puntWillekeurig punt op de kromme %sWillekeurig punt op de kromme:: %sEigenschappen van een willekeurig puntVrij punt: klik op het vlak of op de krommeWillekeurig punt:: %sWillekeurige waarde:: %sMeetkundige hoek:: %sMeetkundige figuur Kies een naam en een beschrijvingAlgemene voorkeurenRasterGuile-script dat objecten gebruikt als invoerparametersHalfrechteHalfrechte gedefiniĂ«erd door twee punten, het eerst geselecteerde punt is de oorsprongHalfrechte gedefiniĂ«erd door twee punten:: %sHulpHTML weergeverInvoerInteractieve 2D-figuurSnijpunt:: %sSnijpunt(en): selecteer twee krommenIntroItemsLaTeX:GrootRechteRechte %sRechte gedefiniĂ«erd door een punt en zijn richtingscoĂ«fficient:: %sRechte gedefiniĂ«erd door twee puntenRechte door twee punten:: %sRechte door een punt en loodrecht op een rechte, halfrechte, etc.Rechte door een punt en evenwijdig met een rechte, halfrechte, etc.Vergelijking van de rechte:: %sRichtingscoĂ«fficiĂ«nt van de rechte:: %sLijn: selecteer twee puntenBeveiligenGebruikersinterface blokkerenMeetkundige plaatsMeetkundige plaats gedefiniĂ«erd door een een willekeurig punt en een afhankelijk puntPlaats: selecteer een vrij punt en een afhankelijk puntMeetkundige plaats:: %sUiterlijk: selecteer het object waarvan het uiterlijk moet worden gewijzigdEen object v_erplaatsenNaam van de macroMacro-constructieVerborgenMidden van een lijnstuk:: %sMidden van twee punten:: %sMidden: selecteer twee punten of een lijnstukNaamNieuwe figuurNieuwe tekstEr kon geen standaard on-line handboek worden gevonden.NormaalNiet verborgenAantal Ongedaan maken/Opnieuw-opdrachten. 0 voor oneindig aantal niveaus hiervanNumeriekNumerieke precisieNumeriek: klik op de achterkant om een vrije waarde op te geven of selecteer meetkundig(e) object(en) om de afstand te berekenenObject %sObject aspectAlleen meetkundige figuren kunnen worden geĂ«xporteerd naar Flydraw!Alleen meetkundige figuren kunnen worden geĂ«xporteerd naar LaTeX!Alleen meetkundige figuren kunnen worden geĂ«xporteerd naar PNG!Alleen meetkundige figuren kunnen worden geĂ«xporteerd naar PostScript!Openen...OrdinaatOrdinaat %sGeörienteerde hoek:: %sOorsprong %sLoodrechte lijn: selecteer een punt en een richting (lijn, straal, lijnstuk, vector)AndereUitvoerParallelle lijn: selecteer een punt en een richting (lijn, straal, lijnstuk, vector)Evenwijdige rechte:: %sWachtwoorden komen niet overeen Toegang geweigerd!Paswoord om aanpassingen aan de interface te beveiligen: Paswoord om de beveiliging van aanpassingen aan de interface ongedaan te makenLoodlijn:: %sEen opgenomen macro-constructie afspelenPuntPunt %sPunt %sPunt bepaald door zijn coördinatenPunt op een object of op het achtergrondvlakAbscis van het punt:: %sOrdinaat van het punt:: %sVeelhoekVeelhoek gedefiniĂ«erd door n punten. Het laatst gekozen punt moet gelijk zijn aan het eerst gekozen punt om de selectie van punten te beĂ«indigen.Veelhoek gedefiniĂ«erd door drie of meer puntenVeelhoek: selecteer de punten en klik op de eersteVeelhoek:: %sPostScript:VoorkeurenVoorkeuren instellenDruk deze knop in om het object te verbergenDruk op deze knop om het object te onthullenPrint figuurEigenschap: selecteer het object waarvan een eigenschap moet worden gewijzigdStraal %sStraal van het cirkelsegment %sStraal: selecteer zijn oorsprong en daarna een ander puntGebruikersinterface de-blokkeren_HernoemenSpiegelas %s%s verwijderen?Exportgebied verwijderenGeselecteerd item verwijderen?Het exportgebied verwijderenHernoemenHuidige weergave nieuwe naam gevenHuidige weergave nieuwe naam gevenCirkelboog draaien:: %sCirkel draaien:: %sHalfrechte draaien:: %sRechte draaien:: %sPunt draaien:: %sVeelhoek draaien:: %sLijnstuk draaien:: %sVector draaien:: %sDraaiing van een object. Wanneer er geen eenduidigheid is,wordt het eerst aangeduide punt gedraaid.Rotatie: selecteer een meetkundig object, het midden en een hoek of scalarOpslaan als...Sessie bewaren als...Samenvoegen en opslaanDr Genius-sessie opslaanAlles opslaanSelectie opslaanVerschillende gegevens (figuren, macro's) opslaan in één bestandscalairObject aan een homothetie onderwerpen. Wanneer er geen eenduidigheid is, is het eerste punt centrum van de homothetie.Homothetie cirkelboog:: %sHomothetie cirkel:: %sHomothetie halfrechte:: %sHomothetie rechte:: %sHomothetie punt:: %sHomothetie veelhoek:: %sHomothetie lijnstuk:: %sHomothetie vector:: %sSchaal: selecteer een meetkundig object, het midden en een scalarBeeld cirkelboog %s onder homothetieBeeld cirkel %s onder homothetieBeeld halfrechte %s onder homothetieBeeld rechte %s onder homothetieBeeld punt %s onder homothetieBeeld veelhoek %s onder homothetieBeeld lijnstuk %s onder homothetieBeeld vector %s onder homothetieScheme-script dat objecten gebruikt als invoerparametersScriptScript: selecteer n objecten (n >=0) en klik op de achtergrondScript:: %sLijnstukLijnstuk %sLijnstuk gedefiniĂ«erd door zijn grenspunten:: %sLijnstuk gedefiniĂ«erd door twee puntenLengte van het lijnstuk:: %sLijnstuk: selecteer de eindpuntenSelecteer een kleurSelecteer een maco-contructie en daarna de zaken van de figuurEen object selecteren en verplaatsenGegevens om op te slaan selecterenKies de invoerparametersKies de uitvoerparametersSelecteer printer: Selecteren: selecteer en beweeg een objectSessie:VormToon of verberg het rasterEenheidsrooster tonen/verbergen in de huidige weergaveGrootteRichtingscoĂ«fficient %sKleinStijlSpiegelbeeld van cirkelboog:: %sSpiegelbeeld cirkel:: %sSpiegelbeeld halfrechte:: %sSpiegelbeeld rechte:: %sBeeld punt %s onder puntspiegelingSpiegelbeeld veelhoek:: %sSpiegelbeeld lijnstuk:: %sSpiegelbeeld van vector:: %sTekst %dTekstbufferHet midden van een lijnstuk of tussen twee puntenDe snijpunt(en) tussen twee objectenDeze hulpmap bestaat niet: '%s' Mogelijk is het handboek niet geĂŻnstalleerd of is het nog niet vertaald in uw taal. Als u het handboek (manual) wilt vertalen, kunt u contact opnemen met ofset@ofset.org.Deze interface is als geblokkeerd. Voer het eerder voor deze weergave gebruikte wachtwoord in: Om een macro-constructie te bouwen, 1. Kies eerst de invoerparameters. 2. Kies vervolgens de uitvoerparameters. 3. Kies tenslotte een naam en een beschrijving.Om een macro-constructie af te spelen, 1. Selecteer eerst een macro-constructie uit de lijst. 2. Selecteer dingen op de figuur. Alleen relevante dingen voor de gekozen macro-constructie kunnen worden geselecteerd. Wanneer voldoende items zijn gekozen, wordt de macro automatisch uitgevoerd. Druk op de knop "volgende" om te beginnen.Werktuigen gebaseerd op eigenschappen en transformatiesCirkelboog %s onder transformatieBeeld cirkel %s onder transformatieBeeld halfrechte onder transformatie %sBeeld rechte onder transformatie %sBeeld punt %s onder transformatieBeeld veelhoek %s onder transformatieBeeld lijnstuk %s onder transformatieBeeld vector %s onder transformatieCirkelboog verschuiven:: %sCirkel verschuiven:: %sHalfrechte verschuiven:: %sRechte verschuiven:: %sPunt verschuiven:: %sVeelhoek verschuiven:: %sLijnstuk verschuiven:: %sVector verschuiven:: %sBeeld cirkelboog %s onder verschuivingBeeld cirkel %s onder verschuivingBeeld halfrechte %s onder verschuivingBeeld rechte onder verschuiving %sBeeld punt %s onder verschuiving Beeld veelhoek %s onder verschuivingBeeld lijnstuk %s onder verschuivingBeeld vector %s onder verschuivingVerschuiving van een object. Wanneer er geen eenduidigheid is,geldt de eerst aangeduide vector als verschuivingsvector.Translatie: selecteer een meetkundig object en een vectorTypeOngedaan maken/Herstellen-niveausOnbekend bestandstype: %s (probeer .fgeo, .mgeo) Beveiliging ongedaan makenResultaat kan niet worden afgedruktGebruikershandleidingVectorVector %sVector- en puntcoördinaten, vergelijking van een rechte en een cirkelVector gedefiniĂ«erd door twee puntenVector gedefiniĂ«erd door twee punten:: %sVerschuivingsvector %sAbscis van de vector:: %sNorm van de vector:: %sOrdinaat van de vector:: %sVector: selecteer zijn oorsprong en grenspuntHoekpunt %sZichtbaarheidWelkom bij GNU Dr. Geo - Vrije interactieve geometrie door OFSETVenstersVul hier je beschrijving inJe kan de beschrijving aanpassenInzoomen tot 100%Inzoomen tot 125%Inzoomen tot 150%Inzoomen tot 175%Inzoomen tot 200%Inzoomen tot 25%Inzoomen tot 50%Inzoomen tot 75%In_fo_Hoek_CirkelboogAxiale symmetrie_Centrale symmetrie_Cirkel_Macro maken_Inhoud_Coördinaten_Coördinaten & vergelijking_KrommeGebruikersinterface aanpassen_Een object verwijderen_Afstand & lengteBe_werken_Evalueren_Macro uitvoeren_Figuur_Bestand_Meetkundige plaats_Halfrechte_Hulp_Snijding_RechteUiterlijk_Macro_Macro-constructies_Middelpunt_Numeriek_Loodrechte lijn_Andere_Parallelle lijn_PuntVeelhoekE_igenschap_Draaiing_HomothetieScript_Lijnstuk_Tekst_Transformatie_Verschuiving_Vector_Zoomendillo galeon -x konqueror macromozilla anderede abscis van %1de afstand tussen %1 en %2de vergelijking van %1de ordinaat van %1de richtingscoĂ«fficiĂ«nt van %1deze hoek %1deze boog %1Deze cirkel %1deze halfrechte %1deze rechte %1dit punt %1deze veelhoek %1dit referentieframe %1dit script %1dit lijnstuk %1deze waardedeze vector %1transformatiedrgeo-1.1.0/po/no.gmo0000644000175000017500000010353210271531272011274 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–Tm„TV82VkV VV­V œVÊVÌVŃVÖVÛVàVćVéVíV*ńV W&W .W9WIWYWiW{W ‚W0ŒWWœW!X 7X AX&NXuXŽX/€X-ÔX"Y_%Y7…YœYÙYőY ZbZBZ0ÂZóZ[0[I[ P[*Z[,…[(Č[;Û[\.\CE\‰\ë\{^ƒ^’^€^*À^ë^Aÿ^A_\_ l_y_ __Ł_Ź_2Ë_ ț_\ `Ki`3”`Eé`*/aIZa €aČaĂa$ßa$b)b)Gb+qb b ©b+Žb*àb= c Icjcqcxc’c šc¶c5Éc,ÿc,dId‡edíd e'e!Ce"ee ˆe”eše·eŃeëe,ęe<*f+gf*“fŸfÚfôf g+gAg PgZg cgmgŒg •gągŸgÜg6śg.h?hNhehwhhŁh:šh ăhNíh%łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: nb Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-12-01 20:49+0100 Last-Translator: Klaus Ade Johnstad Language-Team: Norwegian BokmĂ„l < MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.3.1 Mangler et filnavn i --file Mangler et filnavn for Ă„ kunne evaluere i --evaluate Ukjent kommando: %s %1's lengde%1's lokus nĂ„r %2 beskriver %3%1's stĂžrrelse%1's omkrets*100%125%150%175%200%25%50%75%BrukerhĂ„ndboka pĂ„ engelsk vil bli brukt.Om Dr GeoX-verdiX-verdi %sEndre linjestilEndre punktstilEndre verdistilEndre zoom-faktorVinkelVinkel %sVinkel definert av tre punkter eller to vektorerVinkel:definert av tre punkter (geometrisk vinkel) eller to vektorer (orientert vinkel)Buesirkel definert av tre punkterBuesirkelBuesirkel %sBuesirkel definert av tre punkter:: %sBuesirkelens lengde:: %sBue: velg tre punkterEr du sikker pĂ„ at du vil lukke denne figuren?Er du sikker pĂ„ at du vil avslutte Dr. Geo? Tilgjengelige makrosammensetningerAksial symmetri for et objekt. NĂ„r flertydig, er den fĂžrst valgte linjen aksen for symmetrienSymmetri om akse: velg et geometrisk objekt og en linjeBygg en makro-sammensetningBygg en makro-sammensetningKlarte ikke Ă„pne fil: '%s'!Senter %sSentral symmetri om et objekt. NĂ„r flertydig, er det fĂžrst valgte punktet punktet for symmetrienSentral symmetri: velg et geometrisk objekt og senter for symmetriForandre brukergrensesnittet til gjeldende figurForandre utseende til et objektEndre egenskap for et objektEndre stil for et objektSirkelSirkel %sSirkel definert av senter og et punkt:: %sSirkel definert av senter og et segment:: %sSirkel definert av senter og radius:: %sSirkel definert av senter og et punkt, radius eller segmentSirkelens likning:: %sSirkelens omkrets:: %sSirkel: velg senter og et punkt, eller radius (tall eller segment)FargeKommandolinje opsjoner: Termer i [] er valg, mens || betyr ELLER: drgeo [--file geo_fil_navn || makro_fil_navn] [geo_fil_navn.fgeo] [makro_fil_navn.mgeo] [--evaluate dsf_fil_navn] [--texmacs] [--help] --file : for Ă„ laste opp en Dr. Geo fil --evaluate : for Ă„ laste opp og evaluere en Dr. Geo Scheme figur (DSF) --texmacs : start Dr. Geo som en TeXmacs plugin --help : denne hjelpeteksten Flere filer kan lastes opp samtidig ved Ă„ bruke en --file kommando for hver KonsollLĂ„st punkt %sBygg opp en makroBygg en makro-sammensetningKoordinatpunkt: velg to tall (koordinater)Koordinatpunkt:: %sKoordinater og likninger: velg et punkt, en linje eller en sirkelLag en ny geometrisk figurLag en ny tekstLag en kurveLag et numerisk objektLag et punktKurveKurve %sEgendefinert brukergrensesnittEgendefinert brukergrensesnitt i gjeldende visningStandard 100%Standard figurnavn brukt nĂ„r en figur lages. Dette figurnavnet settes sammen med et nummer.Standard filnavn brukt ved eksport av geometrisk figur til Flydraw formatetStandard filnavn brukt ved eksport til LaTex formatStandard filnavn brukt ved eksport av geometrisk figur til EPS formatStandard filnavn brukt for Ă„ lagre figur.Standard filnavn brukt for Ă„ lagre en sesjon (flere dokumenter i en fil)StandardverdiStandard filnavnBygg en makro-sammensetningDefiner omrĂ„de som skal eksporteresDefiner omrĂ„de som skal eksporteresVelg omrĂ„de du vil skrive utSlett et objekt og alt som hĂžrer til detSlett objekter: velg objektet du vil sletteBeskrivelseRetning %sAvstanden mellom et punkt og en sirkel:: %sAvstanden mellom et punkt og en linje:: %sAvstand mellom objekter, kurvelengde, eller rediger fri verdiAvstanden mellom to punkter:: %sDr GeoDr GeoDr.Geo matematikkverktĂžyRediger Scheme skriptRediger verdiSkriv inn en verdiSkriv inn en beskrivelse av makro-sammensetningen herSkriv inn navn for makro-sammensetningen herEndre navn pĂ„ aktiv visningFeil under eksport til '%s'Feil ved eksportering til '%s' Eksport til PNG krever at Image Magick programmet er installert. Installer Image Magick og prĂžv igjen.Feil under lagring til '%s'!Feil ved utskrift av figurenFeil under lagring til '%s'Feil. Dette er feilmeldingen: %s Evaluer en figur definert i SchemeEvaluer ...KjĂžrKjĂžr en makro-sammensetningKjĂžr forhĂ„ndsbygd makroKjĂžr forhĂ„ndsbygd makroEksporter som ...Eksporter aktiv figur til Flydraw (for WIMS)Eksporter aktiv figur til LaTeX (ved bruk av PSTrick pakken)Eksporter aktiv figur til PNG (bildeformat)Eksporter aktiv figur til PostScript (eps)Eksporter figur til FlydrawEksporter figur til LaTeXEksporter figur til PNGEksporter figur til PostScriptEksport innstillingerEndepunkter %sFaktor %sFigur %dFigurnavnFilen %s eksisterer Overskriv?Flydraw:Fritt _punktFritt punkt pĂ„ en linje %sFritt punkt pĂ„ en kurve:: %sEgenskaper for fritt punktFritt punkt: klikk et sted i planet eller pĂ„ en kurveFritt punkt:: %sFri verdi:: %sGeometrisk vinkel:: %sGeometrisk figur Velg navn og beskrivelseGlobale brukervalgNettGuile skript som bruker objekter som parameter for inndataHalvlinjeHalvlinje definert av to punkter, det fĂžrste valgte punktet er utgangspunktetHalvlinje definert av to punkter:: %sHjelpHtml leser (nettleser)InnverdiInteraktiv 2D-figurSkjĂŠringspunkt:: %sSkjĂŠringspunkt(er): velg to kurverIntroElementerLaTeX:StorLinjeLinje %sLinje definert av et punkt og helling:: %sLinje definert av to punkterLinje som gĂ„r gjennom to punkter:: %sLinje som gĂ„r gjennom ett punkt og er ortogonal til en linje, halvlinje, etc.Linje som gĂ„r gjennom ett punkt og er parallell til en linje, halvlinje, etc.Linjens likning:: %sLinjens helling:: %sLinje: velg to punkterLĂ„sLĂ„s utseendeLokusLokus definert av et fritt punkt og et relativt punktLokus: velg et fritt punkt og et lĂ„st punktLokus:: %sUtseende: velg objektet du vil forandre utseende tilFl_ytt et objektMakronavnMakro-sammensetningMaskertMidten av segmentet:: %sMidt mellom to punkter: %sMidtpunkt: velg to punkter eller et segmentNavnNy figurNy tekstIngen standard brukerhĂ„ndbok ble funnet.NormalIkke maskertAntall ganger angre/gjenopprett. 0 for ubegrenset antall NumeriskNumerisk nĂžyaktighetNumerisk: klikk pĂ„ bakgrunnen for Ă„ skrive inn en verdi, eller velg geometriske objekter for Ă„ beregne avstandenObjekt %sObjektstilKun geometriske figurer kan eksporteres til FlydrawKun geometriske figurer kan eksporteres til LaTex.Kun geometriske figurer kan eksporteres til PNG.Kun geometrisk figur kan eksporteres til PostScript.Åpne ...Y-verdiY-verdi %sOrientert vinkel:: %sStartpunkt %sOrtogonal linje: velg et punkt og en linje (linje, strĂ„le, segment, vektor)AndreUtverdiParallell linje: velg et punkt og den andre linjen (linje, strĂ„le, segment, vektor)Parallell linje:: %sPassordet stemmer ikke Du fĂ„r ikke adgang.Passord for Ă„ lĂ„se endringene gjort i brukergrensesnittet: Passord for Ă„ lĂ„se opp endringene gjort i brukergrensesnittet: Loddrett linje:: %sUtfĂžr en makroPunktPunkt %sPunkt %sPunkt beskrevet ved koordinaterPunkt pĂ„ et objekt eller bakgrunnsplanetPunktets x-verdi:: %sPunktets y-verdi:: %sPolygonPolygon definert ved n punkter. Siste valgte punkt mĂ„ vĂŠre det samme som det fĂžrste punktet.Polygon definert av tre eller flere punkterPolygon: velg fĂžrst hjĂžrnene, klikk deretter pĂ„ det fĂžrste hjĂžrnet.Polygon:: %sPostScript:InnstillingerOppsett av innstillingerTrykk pĂ„ denne knappen for Ă„ skjule objektetTrykk pĂ„ denne knappen for Ă„ vis objektetSkriv ut figurEgenskaper: velg objektet du vil forandre egenskapene tilRadius %sRadius fra segment %sStrĂ„le: velg et utgangspunkt og et annet punkt for Ă„ angi retning pĂ„ strĂ„lenLĂ„s pĂ„nytt brukergrensesnittetE_ndre navnRefleksjonsakse %sFjern %s ?Fjern omrĂ„de markert for eksportFjern valgt oppfĂžring ?Fjern omrĂ„de markert for eksportEndre navnEndre navn pĂ„ aktiv visningEndre navn pĂ„ aktiv visningRoter buesirkel:: %sRoter sirkel:: %sRoter halvlinje:: %sRoter linje:: %sRoter punkt:: %sRoter polygonet:: %sRoter segment:: %sRoter vektor:: %sRotasjon av et objekt. NĂ„r flertydig, er det fĂžrste valgte punkt punktet som skal roteresRotasjon: velg et geometrisk objekt,sĂ„ senter og en vinkel, eller en skalarLagre som ...Lagre sesjonen som ...Lagre _mangeLagre en Dr Geo sesjonLagre altLagre utvalgLagre flere datakilder (figurer, makro-konstruksjoner.) i en filSkalarSkalĂ©r et objekt. NĂ„r flertydig, er det fĂžrste valgte punkt punktet som skal endresSkaler buesirkel:: %sSkaler sirkel:: %sSkaler halvlinjen:: %sSkaler linje:: %sSkaler punktet:: %sSkaler polygon:: %sSkaler segment:: %sSkaler vektor:: %sSkaler: velg et geometrisk objekt, senteret og en skalarSkalert buesirkel %sSkalert sirkel %sSkalert halvlinje %sSkalert linje %sSkalert punkt %sSkalert polygon %sSkalert segment:: %sSkalert vektor:: %sScheme skript som bruker objekter som parameter for inndataSkriptSkript: velg n objekter (n >=0) klikk deretter pĂ„ bakgrunnenSkript:: %sSegmentSegment %sSegment definert av dets endepunkter:: %sSegment definert av to punkterSegmentets lengde:: %sSegment: velg segmentets endepunkterVelg fargeSkriv inn navn for makro-sammensetningen derVelg og flytt et objektVelg data som skal lagresVelg parametere for inndataVelg parametere for utdataVelg skriver: Velg: velg og flytt et objektSesjon:FormVis eller skjul hjelpegitterVis eller skjul hjelpegitter for mĂ„leenheterStĂžrrelseHelling %sLitenStilSymmetrisk buesirkel:: %sSymmetrisk sirkel:: %sSymmetrisk halvlinje:: %sSymmetrisk linje:: %sSymmetrisk punkt:: %sSymmetrisk polygon:: %sSymmetrisk segmentet:: %sSymmetrisk vektor:: %sTekst %dTekst bufferMidtpunktet pĂ„ et segment eller mellom to punkterSkjĂŠringspunkt(ene) mellom to objekterDenne hjelpmenyen eksisterer ikke: '%s' Enten sĂ„ er brukerhĂ„ndboka ikke installert, eller sĂ„ er den ikke oversatt. Hvis du kunne tenke deg Ă„ oversette den, sĂ„ kontakt ofset@ofset.org.Dette brukergrensesnittet har allerede blitt lĂ„st Tast inn passordet.For Ă„ bygge en makrosammensetning, 1. FĂžrst velg inndataparametere, 2. Velg sĂ„ utdataparametere, 3. Til slutt velges et navn og en beskrivelse.For Ă„ spille av en makrosammensetning, 1. FĂžrst velg en makrosammensetning fra listen, 2. Velg oppfĂžringer pĂ„ figuren. Kun relevante oppfĂžringer for den valgte makrosammensetningen er valgbare. NĂ„r tilstrekkelig antall oppfĂžringer er valgt, settes makroen sammen automatisk. For Ă„ starte trykker du "neste" knappen.VerktĂžy basert pĂ„ egenskaper og transformasjonerTransformert buesirkel %sTransformert sirkel %sTransformert halvlinje %sTransformert linje %sTransformert punkt %sTransformert polygon %sTransformert segment %sTransformert vektor %sTransformer buesirkel:: %sTransformer sirkel:: %sTransformer halvlinje:: %sTransformer linje:: %sTransformer punkt:: %sTransformer polygon:: %sTransformer segment:: %sTransformer vektor:: %sTransformert buesirkel %sTransformert sirkel %sTransformert halvlinje %sTransformert linje %sTransformert punkt %sTransformert polygon %sTransformert segment %sTransformert vektor %sOversettelse av et objekt. NĂ„r flertydig, er den fĂžrst valgte vektoren oversettingsvektorenTransformasjon: velg et geometrisk objekt og en vektorTypeAngre/gjenopprett nivĂ„erUkjent filtype: %s (prĂžv .fgeo, .mgeo) LĂ„s oppDette kan ikke skrives utBrukermanualVektorVektor %sVektor- og punktkoordinater, linje- og sirkellikningVektor definert av to punkterVektor definert av to punkter:: %sTransformasjonsvektor %sVektorens x-verdi:: %sLengden pĂ„ vektor:: %sVektorens y-verdi:: %sVektor: velg startpunkt og endepunktVerteks %sSynlighetVelkommen til GNU Dr. Geo- Free Interactive geometry by OFSETVinduerSkriv ned din beskrivelse der.Du kan redigere beskrivelsenZoom til 100%Zoom til 125%Zoom til 150%Zoom til 175%Zoom til 200%Zoom til 25%Zoom til 50%Zoom til 75%_Om_Vinkel_Buet sirkelSymmetri om _aksen_Symmetri om senter_Sirkel_Bygg opp makro_Innhold_Koordinater_Koordinater & likning_Kurve_Egendefinert utseende_Slett et objektAvstan_d & lengde_Rediger_Evaluer_KjĂžr makroF_igur_Fil_Geometrisk sted_Halvlinje_Hjelp_Krysningspunkt_Linje_Zoom_Makro_Makro-sammensetning_Midtpunkt_Numerisk_Ortogonal linje_Andre_Parallell linje_Punkt_PolygonE_genskap_Rotasjon_Skaler_Skript_Segment_Tekst_Transformasjon_Transformer_Vektor_Zoomdillo galeon -x konqueror makromozilla andrex-verdien til %1avstanden mellom %1 og %2likningen til %1y-verdien til %1stigningen til %1denne vinkel %1denne bue %1denne sirkel %1denne halvlinjen %1denne linjen %1dette punktet %1dette polygonet %1denne rammen som referanse %1dette skriptet %1dette segmentet %1denne verdiendenne vektoren %1transformasjondrgeo-1.1.0/po/pl.gmo0000644000175000017500000010302510271531272011270 00000000000000Ț•Ż” A $$,.$ [$g$‡$–$„$§$Ź$±$¶$»$À$Ä$È$0Ì$ ę$ % % %6%M%d%{%%,Š%L·%"& '& 2&'@&h&&"š&œ&Û&]ű&4V'‹'Š'Á' Ö'aà':B(/}(­( Ê(ë( ) )-)/H),x)5„)Û)ò)G *R*ÇX* ,(,=,O,6o,Š,DŒ,-- 1->- T-a-g-p-*‡- Č-eż-\%.Y‚.1Ü.H/ W/e/v/’/š/Â/"Û/*ț/ )0 50*B0(m0:–0 Ń0ò0ù011 $1 /1.=1'l1”1±1fÊ112I2,_2#Œ2 °2Œ2Ä2&á23 36-3+d3)3ș3Ń3æ34 4 "4 ,4 64B4 _4k4‚4›4.±4à4đ455'5E5.X5 ‡5G‘5$Ù5 ț5 66&6">6a6g6m6t6z66*‡6Č6"Í6Hđ6F97€7•7§7ż7Ä7Ś72Ę708 A8*L8w8 ‡8’8„8Ź8Ă8&Ę89 99&9D9 K9>V9•99cŻ9 : :/+:-[:4‰:Ÿ:Æ: Ï:Û: ï:Lù:F;L;KS;Ÿ;'Č;/Ú;0 <;<"S<v< |<†<<*«<Ö<ì<=d ='o=;—= Ó= à=$ì=&>28> k>u>)Œ>¶>Ì>Ô> ć>đ>??6?N?^?u?ˆ?ž?Ż?Á?Ő?é?Vü?HS@ œ@§@ș@É@â@ë@=ú@8AS?A“A©A»AĐAàAńABB9)BcBxB‰BBŹBŒBÎBàBńB=űB 6CBC JC'UC}C›C ±C1ŸCđC DD6D!ODqDzD€D.–DĆDÊDÓDÙDßDùDE(E]\M]cȘ]a^@p^Z±^ _ _6_F_`_z_(“_.Œ_ë_đ_/ù_-)`WW`*Ż`Ú`á`è`a$a:aNacaza"”ag·a-b'Mb7ub)­b Śbâbêb#ùb#cAcEUc4›c1Đcd!d"2eqe†eeŽeÈeĘe;ńe -fS9f.fŒfÏf Űfùf$g5g;gDgKgRg Yg5cg$™g*ŸgTégT>h“hȘhÂhĘhähöhI i?Ui•i1Żiái òiți jj+.j'Zj‚j ˆj ”j9ŸjÙjájMńj ?kJk”\k ńkûk= l9IlBƒl ÆlŃl ÙlälûlSmdmimSrmÆm+ßm' n(3n\nunn“nœn*„n,Đnęno &oy0o6ȘoEáo'p 6p,Bp,op9œp Öpâp8űp1qLq[q jqwqqȘq!Àqâqśqr%r@rTrgr~r’r_Šr?sFsUs ksyss sCłsśspțs!ot‘t ­tÎtêtu$u@u7\u”uČuÊuçuÿuv1vJvbv>iv švŽv Œv/Çv%śvw 5w+CwowŠwąwÂw'âw xxx<4xqx yx‡xx’x°xÉxæxțxy0yIyayjyGyy*ÁyŚìy\Äz}!{Ÿ{;±|í| }'}F}`}y}–}±} Ë}ì}~'~B~\~z~•~°~Í~ä~-G_mv6䀀 ;€H€\€ c€<m€$Ș€)πù€'='Rz ЁC—ہś‚!‚4‚G‚Z‚m‚‚‘‚ Ł‚°‚ ¶‚ĂՂé‚ń‚ ƒ ƒƒ9ƒAƒ Tƒbƒ}ƒ…ƒŽƒƒ„ƒ«ƒ Áƒ΃ Ճâƒêƒóƒúƒ „„$„*„?„ F„Q„a„ i„u„}„†„„Ÿ„ź„¶„Ƅ ̄ Ś„â„è„ń„ ö„!…$… 9… D… R… ^… j…x… Š… —…€…”… ̅څ é… ö…†wž1Wÿ‡EĐÉ/(:F–`w)5V;d†G*Ă6–Bfˆ$Łš»Ÿnr)żĄ}çTсû'Y|ÚE˜:œĘPnțî q#Ìp"0/ÁO<í”Â>ÎčÓlv=<Ô[ă™Ídi€śiyN4›u ÄHXWŁ}3`Ù5Ph.­69Șu‘Ș„©@DąQtÒ]I> Ț’“0Ž«xmK’ĄÈëcŸ‰±oüźœ‹sóUšh;*™žéÀšebgŠyÇX„O.Ižæ§›~‚UáA”ìù¶[a\vA ôŒŒ(ϗkLLq ű-…șê„DZŸ§ő·ò‰7MeÊú9#ŚS!V“4 ]Y^Š'fàSRgJ‡Ö!BÜŹ€%‘?1šzl…©J2-ËÆH€•Żc Ű|ˆs^ pjöąŠ8=z â 7œńŽ€_RŽ3ƒŻ"k­ađ$ł@TäźF•oj{\& C{&,ŹćK‹—Š_ꌂ?Ć+m~ZrM° ÛïQČ2”Gèt«՘bC„ß,ƒ8 N†+% x Miss a filename in --file Miss a filename to evaluate in --evaluate %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:Press this button to mask the objectPress this button to unmask the objectProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnlockUnprintable resultVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: dr-genius Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2003-09-21 22:49+0100 Last-Translator: GNOME PL Team Language-Team: Polish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Brakuje nazwy pliku dla opcji --file Brakuje nazwy pliku do rozwinięcia dla opcji --evaluate dƂugoƛć obiektu %1Miejsce geometryczne %1 kiedy %2 opisuje %3Wielkoƛć %1obwĂłd %1*100%125%150%175%200%25%50%75%Zostanie uĆŒyty domyƛlny podręcznik sieciowy w języku angielskim.Informacje o Dr GeoOdciętaOdcięta %sZmienia styl liniiZmienia styl punkuZmienia styl wartoƛciZmienia wspóƂczynnik powiększeniaKątKąt %sKąt zdefiniowany przez trzy punkty lub dwa wektoryKąt: wybierz trzy punkty (kąt geometryczny) lub dwa wektory (kąt zorientowany)Ɓuk okręgu zdefiniowany przez trzy punktyƁuk okręguƁuk okręgu %sƁuk okręgu zdefiniowany przez trzy punkty:: %sDƂugoƛć Ƃuku okręgu:: %sƁuk: wybierz trzy punktyCzy na pewno chcesz zamknąć tą figurę?Czy na pewno chcesz zakoƄczyć program Dr Geo?Dostępne konstrukcje makroSymetria osiowa obiektu. W przypadku niejednoznacznoƛci pierwsza zaznaczona prosta jest osią symetriiSymetria osiowa: wybierz obiekt geometryczny i linięBudowanie konstrukcji makraBudowanie konstrukcji makraNie moĆŒna otworzyć pliku "%s"Úrodek %sSymetria ƛrodkowa obiektu. W przypadku niejednoznacznoƛci pierwszy zaznaczony punkt jest ƛrodkiem symetriiSymetria ƛrodkowa: wybierz obiekt geometryczny i ƛrodekZmieƄ interfejs uĆŒytkownika bieĆŒÄ…cej figuryZmienia wygląd obiektuZmienia wƂaƛciwoƛć obiektuZmienia styl obiektuOkrągOkrąg %sOkrąg zdefiniowany przez punkt ƛrodkowy oraz punkt na okręgu:: %sOkrąg zdefiniowany przez punkt ƛrodkowy oraz odcinek:: %sOkrąg zdefiniowany przez punkt ƛrodkowy oraz promieƄ:: %sOkrąg zdefiniowany przez punkt ƛrodkowy oraz punkt na okręgu, promieƄ lub odcinekRĂłwnanie okręgu:: %sObwĂłd okręgu:: %sOkrąg: wybierz jego ƛrodek i punkt oraz jego promieƄ (liczba lub odcinekKolorOpcje wiersza poleceƄ: WyraĆŒenia oznaczone [] są opcjonalne, || oznacza LUB: drgeo [--file nazwa_pliku_geo || nazwa_pliku_makra] [nazwa_pliku_geo.fgeo] [nazwa_pliku_makra.mgeo] [--evaluate nazwa_pliku_dsf] [--texmacs] [--help] --file : aby wczytać plik Dr Geo --evaluate: aby wczytać i rozwinąć figurę schematu Dr Geo (DSF) --texmacs : uruchomienie Dr Geo jako wtyczki TeXmacsa --help : to zestawienie pomocy MoĆŒna wczytać kilka plikĂłw przy uĆŒyciu polecenia --file dla kaĆŒdego pliku KonsolaPowiązany punkt %sTworzy makroZbuduj makroPunkt wspóƂrzędnych:: wybierz dwie liczby, (jego wspóƂrzędne)Punkt wspóƂrzędnych:: %sWspóƂrzędne i rĂłwnanie: wybierz punkt, wektor, linię lub okrągTworzy nową figurę geometrycznąTworzy nowy tekstTworzenie krzywychTworzenie obiektĂłw numerycznychTworzenie punktĂłwKrzywaKrzywa %sDostosuj interfejs uĆŒytkownikaDostosowuje interfejs uĆŒytkownika w bieĆŒÄ…cym widokuDomyƛlne 100%Nazwa domyƛlna, nadawana przy tworzeniu figury. Jest ona Ƃączona z wartoƛcią liczbową.Domyƛlna nazwa pliku wykorzystywana przy eksporcie figury do formatu LaTeX (rozszerzenie pstricks)Domyƛlna nazwa pliku wykorzystywana przy eksporcie figury do zagnieĆŒdĆŒonego formatu PostScriptDomyƛlna nazwa wykorzystywana przy zapisie figury geometrycznejDomyƛlna nazwa pliku wykorzystywana przy zapisie sesji (wielu dokumentĂłw w jednym pliku)Domyƛlna wartoƛćDomyƛlna nazwa plikuZdefiniuj makroZdefiniuj obszar eksportuDefiniuje obszar eksportuZdefiniuj obszar wydrukuUsuwa obiekt i obiekty zaleĆŒne od niegoUsuwanie obiektu: wybierz obiekt do usunięciaOpisZwrot %sOdlegƂoƛć pomiędzy punktem i okręgiem:: %sOdlegƂoƛć pomiędzy punktem i prostą:: %sOdlegƂoƛć pomiędzy obiektami, dƂugoƛć krzywej lub modyfikacja dowolnej wartoƛciOdlegƂoƛć pomiędzy dwoma punktami:: %sDr GeoDr GeoNarzędzie matematyczne Dr GeoModyfikacja skryptu schematuModyfikacja wartoƛciWprowadĆș wartoƛćWprowadĆș opis makraWprowadĆș nazwę makraPodaj nazwę tego widoku:BƂąd przy eksportowaniu do "%s"!BƂąd eksportu do "%s"! Eksport do PNG wymaga pakietu Image Magick. Zainstaluj go i sprĂłbuj ponownie!WystąpiƂ bƂąd przy wczytywaniu pliku "%s"WystąpiƂ bƂąd przy zapisie do "%s"!BƂąd! Otrzymano tylko poniĆŒszy znacznik bƂędu: %s Rozwija figurę zdefiniowaną w schemacieRozwiƄ...WykonajWykonuje makroWykonuje utworzone wczeƛniej makroWykonuje utworzone wczeƛniej makroWyeksportuj jako...Eksportuje bieĆŒÄ…cą figurę do LaTeX-a (z uĆŒyciem pakietu PSTrick)Eksportuje bieĆŒÄ…cą figurę do PNG (format obrazu)Eksportuje bieĆŒÄ…cą figurę do PostScript (eps)Wyeksportuj figurę do LaTeX-aWyeksportuj figurę do PNGWyeksportuj figurę do PostScriptuWyeksportuj ustawieniaKoniec %sCzynnik %sFigura %dNazwa figuryPlik "%s" istnieje! Nadpisać?_Odręczny punktOdręczny punkt na krzywej %sOdręczny punkt na krzywej:: %sWƂaƛciwoƛci odręcznego punktuOdręczny punkt: kliknij miejsce na pƂaszczyĆșnie lub prostejOdręczny punkt:: %sDowolna wartoƛć:: %sKąt geometryczny:: %sFigura geometrycznaWybĂłr nazwy i opisuGlobalne ustawieniaSkrypt guile uĆŒywa obiektĂłw jako parametrĂłw wejƛciowychPóƂprostaPóƂprosta zdefiniowana przez dwa punkty, z ktĂłrych pierwszy jest jej początkiemPóƂprosta zdefiniowana przez dwa punkty:: %sPrzeglądarka HTMLWejƛcieInteraktywna figura pƂaska (2D)Punkt przecięcia:: %sPrzecięcie(-a): wybierz dwie krzyweIntroElementyLaTeX:WielkiProstaProsta %sProsta zdefiniowana przez punkt i jej nachylenie:: %sProsta zdefiniowana przez dwa punktyProsta przechodząca przez dwa punkty:: %sProsta przechodząca przez punkt i prostopadƂa do innej prostej, póƂprostej, itp.Prosta przechodząca przez punkt i rĂłwnolegƂa do innej prostej, póƂprostej, itp.RĂłwnanie prostej:: %sNachylenie prostej:: %sProsta: wybierz dwa punktyBlokujBlokuje interfejsMiejsce geometryczneMiejsce geometryczne zdefiniowane przez odręczny punkt i punkt względnyMiejsce geometryczne: wybierz dowolny punkt oraz punkt zaleĆŒnyMiejsce geometryczne:: %sWygląd: wybierz obiekt aby zmienić jego wygląd_PrzesuƄ obiektNazwa makraTworzenie makrZamaskowanyÚrodek odcinka:: %sPunkt ƛrodkowy pomiędzy dwoma innymi:: %sÚrodek: wybierz dwa punkty lub odcinekNazwaNowa figuraNowy tekstNie moĆŒna znaleĆșć domyƛlnego sieciowego podręcznika.ZwykƂyNie zamaskowanyLiczba moĆŒliwych operacji ponowienia/cofnięcia. 0 oznacza brak ograniczeƄ.NumerycznePrecyzja liczbowaWartoƛć liczbowa: kliknij na wierzchu aby zredagować dowolną wartoƛć oraz wybierz obiekt geometryczny (lub obiekty) aby obliczyć odlegƂoƛćObiekt %sWygląd obiektuTylko figura geometryczna MoĆŒe być eksportowana do LaTeX-a!Tylko figura geometryczna moĆŒe być eksportowana do PNG!Tylko figura geometryczna MoĆŒe być eksportowana do PostScript-u!OtwĂłrz...RzędnaRzędna %sKąt orientujący:: %sPunkt początkowy %sProsta prostopadƂa: wybierz punkt oraz kierunek (linia, promieƄ, odcinek, wektor)InneWyjƛcieProsta rĂłwnolegƂa: wybierz punkt oraz kierunek (linia, promieƄ, odcinek, wektor)Prosta rĂłwnolegƂa:: %sHasƂo się nie zgadza Zabroniony dostęp!HasƂo blokowania zmian w interfejsie: HasƂo odblokowania zmian w interfejsie:Prosta prostopadƂa:: %sOdtwĂłrz zapisane makroPunktPunkt %sPunkt %sPunkt okreƛlony przez jego wspóƂrzędnePunkt na obiekcie lub na pƂaszczyĆșnie tƂaOdcięta punktu:: %sRzędna punktu:: %sWielokątWielokąt zdefiniowany przez n punktĂłw. Ostatni z wybranych punktĂłw musi być punktem początkowym, koƄczącym wybĂłr.Wielokąt zdefiniowany przez trzy lub więcej punktĂłwWielokąt: wybierz jego wierzchoƂki a następnie kliknij na pierwszyWielokąt:: %sPostScript:Kliknij ten przycisk, aby zamaskować obiektKliknij ten przycisk, aby odmaskować obiektWƂasnoƛć: wybierz obiekt aby zmienić jego wƂasnoƛćPromieƄ %sPromieƄ z odcinka %sPromieƄ: wybierz jego początek a następnie inny punktPonowna blokada interfejsuZmieƄ na_zwęOƛ odbicia %sUsunąć %s?UsuƄ obszar eksportuUsunąć zaznaczony element?Usuwa obszar eksportuZmienia nazwę bieĆŒÄ…cego widokuZmieƄ nazwę widokuObrĂłt Ƃuku okręgu:: %sObrĂłt okręgu:: %sObrĂłcona póƂprosta:: %sObrĂłt prostej:: %sObrĂłt punktu:: %sObrĂłt wielokąta:: %sObrĂłt odcinka:: %sObrĂłt wektora:: %sObrĂłt obiektu. W przypadku niejednoznacznoƛci pierwszy zaznaczony punkt jest ƛrodkiem obrotuObrĂłt: wybierz obiekt geometryczny, ƛrodek oraz kąt i skalarZapisz jako...Zapisz sesję jako...Zapisz _wieleZapisuje sesję Dr GeoZapisz wszystkoZapisz zaznaczenieZapisuje wiele obiektĂłw (figury, konstrukcje makro) w jednym plikuSkalarPrzeskalowanie obiektu. W przypadku niejednoznacznoƛci punktem przeksztaƂcenia jest pierwszy zaznaczony punkt.Przeskalowanie Ƃuku okręgu:: %sPrzeskalowanie okręgu:: %sPrzeskalowanie póƂprostej:: %sPrzeskalowanie prostej:: %sPrzeskalowanie punktu:: %sPrzeskalowanie wielokąta:: %sPrzeskalowanie odcinka:: %sPrzeskalowanie wektora:: %sSkala: wybierz obiekt geometryczny, ƛrodek oraz skalarPrzeskalowany Ƃuk okręgu %sPrzeskalowany okrąg %sPrzeskalowana póƂprosta %sPrzeskalowana prosta %sPrzeskalowany punkt %sPrzeskalowany wielokąt %sPrzeskalowany odcinek %sPrzeskalowany wektor %sSkryptSkrypt: wybierz n obiektĂłw (n >= 0) a następnie kliknij tƂoSkrypt:: %sOdcinekOdcinek %sOdcinek zdefiniowany przez punkty koƄcowe:: %sOdcinek zdefiniowany przez dwa punktyDƂugoƛć odcinka:: %sWybĂłr koloruWybierz makro, a następnie elementy figuryZaznacza i przenosi obiektWybĂłr danych do zapisuWybĂłr parametrĂłw wejƛciowychWybĂłr parametrĂłw wyjƛciowychZaznaczenie: wybierz i przenieƛ obiektSesja:FiguraWyƛwietl lub ukryj siatkęWyƛwietla lub ukrywa siatkę jednostek na bieĆŒÄ…cym widokuRozmiarNachylenie %sMaƂyStylSymetryczny Ƃuk okręgu:: %sSymetryczny okręgu:: %sSymetryczna póƂprosta:: %sSymetryczna prosta:: %sSymetryczny punkt:: %sSymetryczny wielokąt:: %sSymetryczny odcinek:: %sSymetryczny wektor:: %sNapis %dBufor tekstowyÚrodek odcinka lub potencjalnego odcinka wyznaczanego przez dwa punktyPunkt(y) przecięcia się dwĂłch obiektĂłwTen katalog pomocy nie istnieje: "%s" Być moĆŒe podręcznik nie zostaƂ zainstalowany, albo nie zostaƂ przetƂumaczony na twĂłj język. Jeƛli chcesz przetƂumaczyć podręcznik skontaktuj się z ofset@ofset.org.Ten interfejs zostaƂ juĆŒ zablokowany. WprowadĆș poprzednio uĆŒyte hasƂo dla tego widoku: Aby zbudować makro, 1. Wybierz parametry wejƛciowe 2. Wybierz parametry wyjƛciowe, 3. Przypisz do makra nazwę oraz opis.Aby odtworzyć makro, 1. Wybierz istniejące makro z listy, 2. Wybierz elementy figury. MoĆŒliwe jest wybranie tylko elementĂłw odpowiadających makru. Makro wykonywane jest natychmiast to wybraniu odpowiedniej liczby elementĂłw. Aby rozpocząć, kliknij przycisk "dalej".Narzędzia oparte na wƂaƛciwoƛciach i przeksztaƂceniachPrzeksztaƂcony Ƃuk okręgu %sPrzeksztaƂcony okrąg %sPrzeksztaƂcona póƂprosta %sPrzeksztaƂcona prosta %sPrzeksztaƂcony punkt %sPrzeksztaƂcony wielokąt %sPrzeksztaƂcony odcinek %sPrzeksztaƂcony wektor %sPrzesunięcie Ƃuku okręgu:: %sPrzesunięcie okręgu:: %sPrzesunięcie póƂprostej:: %sPrzesunięcie prostej:: %sPrzesunięcie punktu:: %sPrzesunięcie wielokąta:: %sPrzesunięcie odcinka:: %sPrzesunięcie wektora:: %sPrzesunięty Ƃuk okręgu %sPrzesunięty okrąg %sPrzesunięta póƂprosta %sPrzesunięta prosta %sPrzesunięty punkt %sPrzesunięty wielokąt %sPrzesunięty odcinek %sPrzesunięty wektor %sPrzesunięcie obiektu. W przypadku niejednoznacznoƛci pierwszy zaznaczony wektor jest wektorem przesunięciaPrzeksztaƂcenie: wybierz obiekt geometryczny i wektorTypPoziomy cofnięć/ponowieƄOdblokowanieNiedrukowalny wynikWektorWektor %sWspóƂrzędne punktu i wektora, rĂłwnanie prostej i okręguWektor zdefiniowany przez dwa punktyWektor zdefiniowany przez dwa punkty:: %sWektor przesunięcia %sOdcięta wektora:: %sNormalna wektora:: %sRzędna wektora:: %sWektor: wybierz jego początek i koniecWierzchoƂek %sWidocznoƛćWitaj w GNU Dr Geo - Wolnej interaktywnej geometrii autorstwa OFSETWprowadĆș tutaj swĂłj opis.MoĆŒesz zmieniać opisPowiększa do 100%Powiększa do 125%Powiększa do 150%Powiększa do 175%Powiększa do 200%Pomniejsza do 25%Pomniejsza do 50%Pomniejsza do 75%_O programie_KątƁ_uk okręguSymetria _osiowaSymetria ƛro_dkowaO_krąg_UtwĂłrz makro_Zawartoƛć_WspóƂrzędne_WspóƂrzędne i rĂłwnanie_Krzywa_Dowolny interfejs_UsuƄ obiekt_OdlegƂoƛć i dƂugoƛć_Edycja_RozwiƄ_Wykonaj makro_Figura_PlikMiejsce _geometrycznePóƂp_rostaP_omoc_Przecięcie_Prosta_Wygląd_MakroÚ_rodek_NumeryczneProsta pr_ostopadƂa_InneProsta _rĂłwnolegƂa_PunktWieloką_t_WƂaƛciwoƛćO_brĂłt_Skalowanie_Skrypt_Odcinek_TekstP_rzeksztaƂcenieP_rzesunięcie_WektorP_owiększeniedillo galeon -x konqueror makromozilla inneodcięta %1odlegƂoƛć pomiędzy %1 oraz %2rĂłwnanie obiektu %1rzędna %1nachylenie %1ten kąt %1ten Ƃuk %1ten okrąg %1ta póƂprosta %1ta prosta %1ten punkt %1ten wielokąt %1ta ramka odwoƂania %1ten skrypt %1ten odcinek %1ta wartoƛćten wektor %1przeksztaƂceniedrgeo-1.1.0/po/pt.gmo0000644000175000017500000010563410271531272011310 00000000000000Ț•Á$W,ˆ%‰%,Š%Ó% é%ő%&$&3&5&:&?&D&I&N&R&V&0Z& ‹&™& ą&ź&Ä&Û&ò& '','LE'"’' ”' À''Î'ö'("((K(i(]†(4ä()4)O) d)an):Đ)/ *;* X*y*—* ž*-š*/Ö*,+53+i+€+G˜+à+Çæ+ź-¶-Ë-Ę-6ę-4.DJ..­. ż.Ì. â.ï.ő.ț.*/ @/eM/Ił/\ę/YZ01Ž0Hæ0 /1=1N1j1€1š1"ł1*Ö1 2 2*2(E2:n2 ©2Ê2Ń2Ű2é2 ü2 3.3'D3l3‰3fą3 4"!4D4,Z4#‡4 «4·4ż4&Ü45 5+(56T5+‹5)·5á5ú56&6B6 U6 b6 l6 v6‚6Ÿ6 š6Ž6Ë6ä6.ú6)797I7^7p7Ž7Ą7.Š7 Ő7Gß7$'8L8 Q8]8c8y8"‘8Ž8ș8À8Ç8Í8Ò8*Ú89" 9HC9FŒ9Ó9è9ú9::*:20:0c: ”:*Ÿ:Ê: Ú:ć:ű:ÿ:;&0;W; \;g;&p;—; ž;>©;è;đ;c< f< p<1~</°<-à<4=C=K= T=`= t=L~=Ë=Ń=KŰ=$>'7>/_>0>À>"Ű>û> ? ??*0?[?q?‡?d?'ô?;@ X@ e@ q@}@$@&”@ Ü@2é@ A&A)=AgA}A…A –AĄA·AÍAçAîABB-B@BVBgByBBĄBVŽBH C TC_CrCCšCŁC=ČCđCSśCKDaDsDˆD˜D©DŒDÏD9áDE0EAEUEdEtE†E˜E/©EÙE=àE F*F 2F'=FeFƒF™F čF1ÆFűFG&G>GWG!hGŠG“G™G.ŻGȚGăGìGòGűGH(HAHUHjHH˜HźH ¶H/ÂH0òH¶#IZÚI’5J ÈJ-éKL1LGL`LtL‰L L·LÍLçLęLM*M?MVMmMƒMœM±MÉMÜMđMNN^1N3NÄNÉN)ÚNO O O*O 1O6;OrO!O±OÊOáOôO' P 3P =P;HP"„P§P ÄP ŃP ȚP ëP űP Q Q Q)Q0Q 7QCQSQeQmQ ~Q ˆQ•Q­QŽQÆQŰQëQ ńQûQ RRR )R4R :RHRNRTR[RcRlR}R„R“RšR ŁR ­R·RŸRÆRÏRŐR ćRòRúRS S SS#S,S2SESdSwSŠS šS šSŽSĂS ŐS âSđSTT'T 7TBTQTH`T&©U4ĐUV V!2VTVdVuVwV|VV†V‹VV”V˜V3œVĐVàV èVóV W'WAWZW bW2mW[ W'üW $X2X,CX!pX’X/°XàX țXeY=…YĂYăY Z $Zg.Z>–Z1ŐZ![#)[M[l[ u[1[4ł[0è[>\X\s\P\à\ä\í^ő^ _!_?@_€_Q™_ ë_ ``/`J`Y`_`%h`5Ž`Ä`yÖ`cPavŽar+bJžbaébKc^c|cšcčcŰc%öc-d Jd Vd,dd*‘dKŒd!e*e1e8eVeme|e2e+Âeîe fh(f‘f!­fÏf-éf%g =gHgQg.qg! gÂg1ÓgAh5Gh.}hŹhËhèh!i%iCi Ri \ifi#ui™i ąiŻiÇiái/ęi-j>jOjhj|jšj°j=·j őjNk(Okxk~kk˜kźk+Êk ökl llll5&l\l&{lIąlHìl5mLmgm…mŽmŁm5©m6ßm n>!n`n rn€n “nnłn+Ìnűn ęn o*o?oFoVUo Źo¶oxÊo CpNp>dp<Łp:àpAq]qfq oq{q ’qUœqòq űqUrXr'lr2”r4Çrür's=s CsMs Vs%wssłs ÊsqÔs+FtGrtșt Ét Őt ăt)u,.u[u@muźu¶u+Êuöu vv +v7vWvtv”vv”vÆvàvőv ww.wDwZwZnwQÉwx*xCxVx vx‚xH–xßx[çxCy_yvyyŁy·yÏyæyAûy=zWzlzƒz•z§zœzÒz>ćz${>+{ j{v{ {.‹{!ș{Ü{)ù{#|>5|t|‘|$Ż|"Ô|ś|)};}D}J};j}Š}ź}Ÿ}Æ}Í}ë}~~5~K~e~~~•~ž~3ź~2â~À]ÖŽ4€Qé€7;‚s‚“‚Ź‚ǂʂó‚ ƒ&ƒ=ƒ[ƒsƒŽƒ€ƒșƒԃ탄 „7„P„d„x„„§„dŒ„=!…_…d…7€… ž…ą߅ô… û…<†B†$b†‡†نș†φ-ç† ‡ !‡@.‡o‡އš‡·‡ƇՇä‡ ó‡ ˆ ˆˆ$ˆ-ˆ<ˆLˆ ^ˆhˆ |ˆ ‡ˆ”ˆ­ˆވ͈àˆúˆ‰ ‰‰ #‰-‰ @‰L‰S‰b‰ i‰u‰|‰ ‚‰‰ž‰„‰”‰ Œ‰ lj ԉ߉ç‰ ï‰ù‰ŠŠ!Š)Š/Š 6Š AŠLŠRŠ[ŠaŠqŠŒŠžŠ݊Ċ ԊáŠòŠ ‹ ‹!‹3‹R‹a‹ r‹}‹Œ‹Dˆ•î0LÉßR2?p&àí\˜Œȅ'żÁ  fRć}jđ vF Œ_0ۆnœB#ˆŽ— â«w‚êyJiŻAÁșę"z(oEŁ€·ûW^Ÿ'‚œU!4~“+Ą‹Ÿô-Í*<ńŒ™X‡”†(š°žZó«ÎŃ™KkškAìb·g%aĄÿN"]]3Y܊y„ƒÒ-ź€Ÿ’țPwI> ‹x‘QÀ5$á.XlTux7„ąš)d­phŠÌòV!@Șm‘Úržh•rÂú{Ć?e”J°>tq%2;D8|:üŠi„UHNӀ$¶©:’ Ș7S˜.VŹH1čPO,cż‰ăÛz€ÈëŐWEOv/ÀŽƒ[_Y+ä„öèGfĘŠąù‰c#”o§/ąC­5©Śï —Ç)Ł*Ïç mź§<Ÿ±¶Ù=±b;`8LČ–s=}–uS“dBe9^æ&qéś CȚƛ‡`Ż\jÊ9 ž16aĂ3Đ»4»{[TËűI KžZ~ș@t ›lÔ, čÖ6œGőQŽgšsMœŹ|ŒFnłłMŽ” Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: 2.8 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-08-18 22:00+0000 Last-Translator: Duarte Loreto Language-Team: Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Falta um nome de ficheiro em --file Falta um nome de ficheiro a avaliar em --evaluate Comando desconhecido: %s comprimento de %1Locus de %1 quando %2 descreve %3magnitude de %1perĂ­metro de %1*100%125%150%175%200%25%50%75%SerĂĄ utilizado um manual por omissĂŁo, em InglĂȘs.Sobre o Dr. GeoAbcissaAbcissa %sAjustar o estilo de linhaAjustar o estilo de pontoAjustar o estilo de valorAjustar o factor de zoomÂnguloÂngulo %sÂngulo definido por trĂȘs pontos ou dois vectoresÂngulo: seleccione trĂȘs pontos (Ăąngulo geomĂ©trico) ou dois vectores (Ăąngulo orientado)Arco-cĂ­rculo definido por trĂȘs pontosArco-CĂ­rculoArco-cĂ­rculo %sArco-cĂ­rculo definido por trĂȘs pontos:: %sComprimento do arco-cĂ­rculo:: %sArco: seleccione trĂȘs pontosTem a certeza de que deseja fechar esta figura?Deseja mesmo sair do Dr. Geo?ConstruçÔes-macro disponĂ­veisSimetria axial de um objecto. Quando ambĂ­guo, a primeira linha seleccionada Ă© a linha a transformarSimetria axial: seleccione um objecto geomĂ©trico e uma linhaCriar uma macro de construçãoCriar uma macro de construçãoIncapaz de abrir o ficheiro '%s'Centro %sSimetria central de um objecto. Quando ambĂ­guo, o primeiro ponto seleccionado Ă© o ponto a transformarSimetria central: seleccione um objecto geomĂ©trico e o centroAltere o Interface de Utilizador da figura actualAltere a aparĂȘncia de um objectoAlterar a propriedade de um objectoAlterar o estilo de um objectoCĂ­rculoCĂ­rculo %sCĂ­rculo definido pelo seu centro e um ponto:: %sCĂ­rculo definido pelo seu centro e um segmento:: %sCĂ­rculo definido pelo seu centro e um raio:: %sCĂ­rculos definidos por um centro e um ponto, raio ou segmentoEquação de cĂ­rculo:: %sPerĂ­metro do cĂ­rculo:: %sCĂ­rculo: seleccione o seu centro e um ponto ou o seu raio (nĂșmero ou segmento)CorOpçÔes de linha de comando: Termos entre [] sĂŁo opçÔes, || significa OR: drgeo [--file nome_ficheiro_geo || nome_ficheiro_macro] [nome_ficheiro_geo.fgeo] [nome_ficheiro_macro.mgeo] [--evaluate nome_ficheiro_dsf] [--texmacs] [--help] --file : para ler um ficheiro Dr. Geo --evaluate : para ler e avaliar uma Figura Scheme Dr. Geo (DSF) --texmacs : iniciar Dr. Geo como um plug-in TeXmacs --help : este resumo de ajuda Podem ser lidos vĂĄrios ficheiros utilizando o comando --file para cada um ConsolaPonto restringido %sConstruir uma macroConstruir uma construção-macro Ponto de coordenada: seleccione dois nĂșmeros (suas coodenadas)Ponto de coordenada:: %sCoordenadas & Equação: seleccione um ponto, um vector, uma linha ou um cĂ­rculoCrie uma nova figura geomĂ©tricaCrie um novo textoCriar uma curvaCriar um objecto numĂ©ricoCriar um pontoCurvaCurva %sInterface de Utilizador PersonalizadoInterface de Utilizador Personalizado na vista actualPor omissĂŁo 100%Nome de figura por omissĂŁo utilizado quando Ă© criada uma nova figura. Este nome Ă© combinado com um indicador numĂ©ricoNome de ficheiro por omissĂŁo utilizado para exportar uma figura geomĂ©trica para o formato FlydrawNome de ficheiro por omissĂŁo utilizado para exportar uma figura geomĂ©trica para o formato LaTeX (extensĂŁo pstricks)Nome de ficheiro por omissĂŁo utilizado para exportar uma figura geomĂ©trica para o formato PostScript encapsuladoNome de ficheiro por omissĂŁo utilizado para gravar uma figura geomĂ©tricaNome de ficheiro por omissĂŁo utilizado para gravar uma sessĂŁo (vĂĄrios documentos num ficheiro)Valor por omissĂŁoNome de ficheiro por omissĂŁoDefina uma construção-macroDefina a ĂĄrea de exportaçãoDefina a ĂĄrea de exportaçãoDefinir a ĂĄrea de impressĂŁoApagar um objecto e os seus relativosApagar objecto: seleccione o objecto a apagarDescriçãoDirecção %sDistĂąncia entre um ponto e um cĂ­rculo:: %sDistĂąncia entre um ponto e uma linha:: %sDistĂąncia entre objectos, comprimento de curva, ou valor livre de ediçãoDistĂąncia entre dois pontos:: %sDr GeoDr.GeoFerramenta MatemĂĄtica Dr.GeoEditar o script SchemeEditar o valorIntroduza um valorIntroduza aqui a descrição da construção-macroIntroduza aqui o nome da construção-macroIntroduza o nome desta vista:Erro ao exportar para '%s'!Erro ao exportar para '%s'! Exportar para PNG requer o pacote Image Magick. Instale-o e tente novamente!Erro ao ler o ficheiro '%s'Erro ao imprimir a figura actual!Erro ao gravar para '%s'!Erro! Obtida a seguinte etiqueta de erro: %s Avaliar uma figura definida em SchemeAvaliar...ExecutarExecutar uma construção-macroExecutar uma construção-macro prĂ©-compiladaExecutar uma macro prĂ©-compiladaExportar Como...Exportar a figura actual para Flydraw (para WIMS)Exportar a figura actual para LaTeX (utilizando o pacote PSTrick)Exportar a figura actual para PNG (formato de imagem)Exportar a figura actual para PostScript (eps)Exportar a figura para FlydrawExportar a figura para LaTeXExportar a figura para PNGExportar a figura para PostScriptPreferĂȘncias de exportaçãoExtremidade %sFactor %sFigura %dNome de figuraFicheiro '%s' jĂĄ existe! Sobrepor?Flydraw:_Ponto livrePonto livre na curva %sPonto livre na curva:: %sPropriedades do ponto livrePonto livre: clique no plano ou sobre uma curvaPonto livre:: %sValor livre:: %sÂngulo geomĂ©trico:: %sFigura geomĂ©trica Indique um nome e descriçãoPreferĂȘncias globaisGrelhaScript Guile que utiliza objectos como parĂąmetros de entradaMeia-LinhaMeia-Linha definida por dois pontos, o primeiro ponto seleccionado Ă© a origemMeia-linha definida por dois pontos:: %sAjudaVisualizador HTMLEntradaFigura 2D InteractivaPonto de intersecção:: %sIntersecção(Ă”es): seleccione duas curvasIntroduçãoItensLaTeX:GrandeLinhaLinha %sLinha definida por um ponto e a sua inclinação:: %sLinha definida por dois pontosLinha que passa entre dois pontos:: %sLinha que passa por um ponto e Ă© ortogonal a uma linha, meia-linha, etc.Linha que passa por um ponto e Ă© paralela a uma linha, meia-linha, etc.Equação de liha:: %sInclinação da linha:: %sLinha: seleccione dois pontosBloqueioBloquear o interfaceLocusLocus definido por um ponto livre e um ponto relativoLocus: seleccione um ponto livre e um ponto dependenteLocus:: %sAparĂȘncia: seleccione o objecto para alterar a sua aparĂȘnciaM_over um objectoNome da macroConstrução-macroMascaradoMeio do segmento:: %sMeio de dois pontos:: %sMeio: seleccione dois pontos ou um segmentoNomeNova FiguraNovo TextoNĂŁo foi encontrado o manual por omissĂŁo.NormalNĂŁo mascaradoNĂșmero de operaçÔes de desfazer/refazer. 0 para nĂ­vel infinito de desfazer/refazerNumĂ©ricoPrecisĂŁo NumĂ©ricaNumĂ©rico: clique no fundo para editar um valor livre ou seleccione objecto(s) geomĂ©trico(s) para calcular a distĂąnciaObjecto %sAparĂȘncia do ObjectoApenas podem ser exportadas para Flydraw figuras geomĂ©tricas!Apenas podem ser exportadas para LaTex figuras geomĂ©tricas!Apenas podem ser exportadas para PNG figuras geomĂ©tricas!Apenas podem ser exportadas para PostScript figuras geomĂ©tricas!Abrir...OrdenadoOrdenada %sÂngulo orientado:: %sOrigem %sLinha ortogonal: seleccione um ponto e uma direcção (linha, raio, segmento, vector)OutroResultadoLinha paralela: seleccione um ponto e uma direcção (linha, raio, segmento, vector) Linha paralela:: %sA senha nĂŁo coincide Acesso recusado!Senha para bloquear as alteraçÔes ao interface: Senha para desbloquear as alteraçÔes ao interface:Linha perpendicular:: %sExecutar uma construção-macro gravadaPontoPonto %sPonto %sPonto, dadas as suas coordenadasPonto num objecto ou o plano de fundoAbcissa do ponto:: %sOrdenada do ponto:: %sPolĂ­gonoPolĂ­gono definido por n pontos. Último ponto seleccionado tem de ser o ponto inicial para terminar a selecçãoPolĂ­gono definido por trĂȘs ou mais pontosPolĂ­gono: seleccione os seus vĂ©rtices, depois clique sobre o primeiroPolĂ­gono:: %sPostScript:PreferĂȘnciasConfiguração das preferĂȘnciasPrima este botĂŁo para mascarar o objectoPrima este botĂŁo para desmascarar o objectoImprimir a FiguraPropriedade: seleccione o objecto para alterar a sua propriedadeRaio %sRaio do segmento %sRaio: seleccione a sua origem e outro pontoRe-bloquear o interfaceRe_nomearEixo de reflexo %sRemover %s?Remover a ĂĄrea de exportaçãoRemover o item seleccionado?Remover a ĂĄrea de exportaçãoRenomearRenomear a vista actualRenomear a vistaArco-cĂ­rculo rodado:: %sCĂ­rculo rodado:: %sRodar meia-linha:: %sLinha rodada:: %sRodar ponto:: %sPolĂ­gono rodado:: %sRodar o segmento:: %sRodar o vector:: %sRotação de um objecto. Quando ambĂ­guo, o primeiro ponto seleccionado Ă© o ponto a rodarRotação: seleccione um objecto geomĂ©trico, o centro e um Ăąngulo ou um escalarGravar Como...Gravar a SessĂŁo Como...Gravar _mĂșltiplosGravar uma sessĂŁo do Dr GeniusGravar tudoGravar a selecçãoGravar vĂĄrios dados (figuras, construçÔes-macro.) num Ășnico ficheiroEscalarEscalar um objecto. Quando ambĂ­guo, o primeiro ponto seleccionado Ă© o ponto a transformarArco-cĂ­rculo escalado:: %sCĂ­rculo escalado:: %sMeia-linha escalada:: %sLinha escalada:: %sPonto escalado:: %sPolĂ­gono escalado:: %sSegmento escalado:: %sVector escalado:: %sEscalar: seleccione um objecto geomĂ©trico, o centro e um escalarArco-cĂ­rculo escalado %sCĂ­rculo escalado %sMeia-linha escalada %sLinha escalada %sPonto escalado %sPolĂ­gono escalado %sSegmento escalado %sVector escalado %sScript Scheme que utiliza objectos como parĂąmetros de entradaScriptScript: seleccione n objectos (n >=0) e depois clique no fundoScript:: %sSegmentoSegmento %sSegmento definido pelas suas extremidades:: %sSegmento definido por dois pontosComprimento do segmento:: %sSegmento: seleccione as suas extremidadesSeleccionar a CorSeleccione uma construção-macro e depois os itens de figurasSeleccione e mova um objectoSeleccionar os dados a gravarSeleccione os parĂąmetros de entradaSeleccione os parĂąmetros de saidaSeleccione a impressora: Seleccionar: seleccione e mova um objectoSessĂŁo:FormaApresentar ou esconder a grelhaApresentar ou esconder a grelha de unidades na vista actualTamanhoInclinação %sPequenoEstiloArco-cĂ­rculo simĂ©trico:: %sCĂ­rculo simĂ©trico:: %sMeia-linha simĂ©trica:: %sLinha simĂ©trica:: %sPonto simĂ©trico:: %sPolĂ­gono simĂ©trico:: %sSegmento simĂ©trico:: %sVector simĂ©trico:: %sTexto %dBuffer de TextoO ponto no meio de um segmento ou entre dois pontosO(s) ponto(s) de intersecção entre dois objectosEste directĂłrio de ajuda nĂŁo existe: '%s' Talvez o manual nĂŁo esteja instalado ou ainda nĂŁo tenha sido traduzido para o seu idioma. Caso deseje traduzir o manual contacte ofset@ofset.org.Este interface jĂĄ foi bloqueado. Introduza a senha utilizada anteriormente para esta vista: Para criar uma construção-macro, 1. Primeiro seleccione os parĂąmetros de entrada 2. Depois seleccione os parĂąmetros de saida, 3. Por fim, seleccione um nome e uma descrição.Para reproduzir uma construção-macro, 1. Primeiro seleccione uma construção-macro da lista, 2. Seleccione os itens na figura. Apenas itens relevantes para a construção-macro seleccionada serĂŁo seleccionĂĄveis. Uma vez seleccionados itens suficientes, a macro Ă© automaticamente executada. Para começar prima o botĂŁo "seguinte".Ferramentas baseadas em propriedades e transformaçÔesArco-cĂ­rculo transformado:: %sCĂ­rculo transformado %sMeia-linha transformada %sLinha transformada %sPonto transformado %sPolĂ­gono transformado %sSegmento transformado %sVector transformado %sArco-cĂ­rculo transposto:: %sCirculo transposto:: %sMeia-linha transposta:: %sLinha transposta:: %sPonto transposto:: %sPolĂ­gono transposto:: %sSegmento transposto:: %sVector transposto:: %sArco-cĂ­rculo transposto %sCĂ­rculo transposto %sMeia-linha transposta %sLinha transposta %sPonto transposto %sPolĂ­gono transposto %sSegmento transposto %sVector transposto %sTransposição de um objecto. Quando ambĂ­guo, o primeiro vector seleccionado Ă© o vector a transporTransposição: seleccione um objecto geomĂ©trico e um vectorTipoNĂ­veis de Desfazer/RefazerTipo de ficheiro desconhecido: %s (tente .fgeo, .mgeo) DesbloquearResultado nĂŁo imprimĂ­velManual do utilizadorVectorVector %sVector e coordenadas de ponto, linha e equação de cĂ­rculoVector definido por dois pontosVector definido por dois pontos:: %sVector da transposição %sAbcissa do vector:: %sNorma do vector:: %sOrdenada do vector:: %sVector: seleccione a sua origem e extremidadeVĂ©rtice %sVisibilidadeBem vindo ao GNU Dr. Geo - Geometria Interactiva livre por OFSETInsira aqui a sua descrição.Pode editar a descriçãoZoom para 100%Zoom para 125%Zoom para 150%Zoom para 175%Zoom para 200%Zoom para 25%Zoom para 50%Zoom para 75%_SobreÂng_ulo_Arco CĂ­rculoSimetria _AxialSimetria _Central_CĂ­rculo_Construção Macro_ConteĂșdo_Coordenadas_Coordenadas & Equação_CurvaInterface _Personalizado_Apagar um Objecto_DistĂąncia & Comprimento_Editar_Avaliar_Executar Macro_Figura_FicheiroLocus _GeomĂ©tricoMeia-Lin_haA_juda_Intersecção_Linha_AparĂȘncia_Macro_Meio_NumĂ©ricoLinha _Ortogonal_OutroLinha _Paralela_Ponto_PolĂ­gono_Propriedade_RotaçãoE_scala_Script_Segmento_Texto_Transformação_Transposição_Vector_Zoomdillo galeon -x konqueror macromozilla outroa abcissa de %1a distĂąncia entre %1 e %2a equação de %1a ordenada de %1a inclinação de %1este Ăąngulo %1este arco %1este cĂ­rculo %1esta meia-linha %1esta linha %1este ponto %1este polĂ­gono %1esta moldura de referĂȘncia %1este script %1este segmento %1este valoreste vector %1transformaçãodrgeo-1.1.0/po/pt_BR.gmo0000644000175000017500000010612710271531273011672 00000000000000Ț•Ă4YL°%±%,Î%û% &&=&L&[&]&b&g&l&q&v&z&~&0‚& ł&Á& Ê&Ö&ì&''1'7',@'Lm'"ș' Ę' è''ö'(7("P(s(‘(]ź(4 )A)\)w) Œ)a–):ű)/3*c* €*Ą*ż* Æ*-Đ*/ț*,.+5[+‘+š+GÀ+,Ç,Ö-Ț-ó-.6%.\.Dr.·.Ő. ç.ô. ///&/*=/ h/eu/IÛ/\%0Y‚01Ü0H1 W1e1v1’1š1Â1"Û1*ț1 )2 52*B2(m2:–2 Ń2ò2ù233 $3 /3.=3'l3”3±3fÊ314"I4l4,‚4#Ż4 Ó4ß4ç4&5+5 C5+P56|5+ł5)ß5 6"696N6j6 }6 Š6 ”6 ž6Ș6Ç6 Đ6Ü6ó6 7."7Q7a7q7†7˜7¶7É7.Î7 ę7G8$O8t8 y8…8‹8Ą8"č8Ü8â8è8ï8ő8ú8*9-9"H9Hk9FŽ9û9:":::?:R:2X:0‹: Œ:*Ç:ò: ; ; ;';>;&X;; „;;&˜;ż; Æ;>Ń;<<c*< Ž< ˜<1Š</Ű<-=46=k=s= |=ˆ= œ=LŠ=ó=ù=K>L>'_>/‡>0·>è>"?#? )?3?BUBhB~BBĄB”BÉBVÜBH3C |C‡CšC©CÂCËC=ÚCDSDsD‰D›D°DÀDŃDäDśD9 ECEXEiE}EŒEœEźEÀE/ŃEF=F FFRF ZF'eFF«FÁF áF1îF G:GNGfGG!GČG»GÁG.ŚGH HHH H:HPHiH}H’H©HÀHÖH ȚH/êH0I¶KIZJ’]J đJ-L?LYLoLˆLœL±LÈLßLőLM%M>MRMgM~M•M«MÄMÙMńMNN.NDN^YN3žNìNńN)O,O3O FORO YO6cOšO!·OÙOòO PP'3P [P eP;pPŹP"ŽPŚP ôP Q Q Q (Q 5Q AQ MQYQ`Q gQsQƒQ•QQ źQ žQĆQĘQäQöQRR !R+R:RBRHR YRdR jRxR~R„R‹R RšR±RÂRÉRŰRßR èR òRüRS SSS *S7S?SES LS WSbShSqSwSŠS©SŒSÏS ßS íSùST T 'T5TET]TlT |T‡T–T|„T%"V5HV~V—V!©VËVÛVìVîVóVűVęVWW WW1WEWUW ^WjW„WžWžWĐW ŰW1ăWYX'oX —X„X,¶X!ăXY."Y-QYYhžY;Z CZ dZ&…Z ŹZj¶Z=![1_[ ‘["Č[Ő[ó[ ü[1\4:\1o\:Ą\Ü\ś\L]`]d]_‰_›_!Ż_<Ń_`O$` t`•` š`Ž` Ë`Ś`Ę`'æ`>a MapZaYËam%bh“b@übW=c •cŁc»cÚcűcd!4d/Vd †d ’d,Ÿd*ÌdEśd!=e_efe meŽe §eŽe.Äe'óe#f?fq[fÍf ífg+&g$Rg wggŠg.ȘgÙgùg/ h;:h4vh,«hŰhőhi)iIi`ioi xi‚i$‘i¶i żiÌiäiți/jJj[jlj…j˜j¶jÌj:Òj kSk.rkĄk§kčkÁkÙk)ôk l+l1l8l?lEl3Nl‚l#ĄlSĆlRmlm„mŸmŒmĂmŐm5Ûm5n Gn:Rnn žnŹn żnÉn çn2o;o @o Lo,Wo„o‹oSšo îoűo… p ’pœp?źp=îp;,qBhq«qŽq œqÉq àqRêq=rCrQJrœr*°r0Ûr2 s?s'Xs€s †ss™s&žsßsös tmt+…tC±tőt u uu)>u,hu•u<„uâuêu2v:v Wvav vv‚v v»vÚvăvww;w Twuw‹wĄw»wÔwbêwOMxxŹxĂxŐx őxyAyUy`]yŸyÛyóyz(z=zUzmzA‚zÄzàzśz{*{>{V{m{<{Ÿ{FĆ{ || !|,-|!Z|||%™|ż|>Î| }(} D}e}…}&}Ä}Í}Ó};í})~1~A~I~P~n~‡~ą~ž~Î~è~ 200cÀ”\U€»Č€^n7͂ƒ#ƒ <ƒ]ƒsƒ‰ƒكŒƒ҃đƒ „*„@„V„p„‰„Ÿ„Œ„Ԅô„ ……7…O…ed…8ʅ††6$† [†e†€†“†™†Aą†ä†#‡'‡@‡W‡k‡-‚‡ °‡ Œ‡Eɇˆˆ3ˆ Sˆ `ˆ mˆ zˆ ‡ˆ ”ˆ Ąˆ ­ˆčˆÀˆɈۈèˆ úˆ‰ ‰ ‰-‰F‰M‰f‰y‰“‰›‰ىł‰»‰ĉډé‰ đ‰ț‰ ŠŠŠ -Š ;ŠFŠWŠ^ŠnŠ uŠ €Š Š˜Š Š šŠȊčŠ ÊŠۊߊćŠ ìŠ śŠ‹‹‹‹(‹C‹U‹f‹{‹ ‹‹˜‹©‹ ‹ ЋȚ‹đ‹ŒŒ .Œ 9ŒGŒš’;uYđŐ 3Wožeƒ9~śLŹȚ„PQ ‚BN†~cBšÓâŠ8%ˆŽ<—mu­s`Òä—Iûìwo}|„‰ĂxŸ·Dp„à‹C}żJye+‹i2ž™ŻŒcŁtÀa=g t€’hFˆèX*'l"™!Ê©ç^]»JHÌ7:?VŻqa;Œ€ĐMê].-ƃOÜ/†v°€APR9 Spr,8OÔź`CV^<Ûź“–§=%>łŠ€‘?«>‡FKbÈfą4ÎÀ‰["Éz )[k•)¶°s‚ |ëŽGœYd»öȘyÂĄă1ÇÖ0żENU±æ›$…žž&{5H!7T‡ęd hQ蕳n±ÄE+-îŹ@©űč23›l”ŸMŰÍʄÙ$_g#‘0rš őșŸÁ5 AĂ&ŠIDiŁxŠŚZČjČTk\˜Žmú(ÿ4Ë.Œ­1óíLć ț·œUąß áqȘ#  ô@é”Kœ§Ń6üzWX¶ń–*\˜R“{,bù«6 fŽ_Ć'œ(òn:GÁ””ĄŸÚïjvšZșw/…ŒÏS Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-06-07 00:50-0300 Last-Translator: Raphael Higino Language-Team: Brazilian Portuguese , MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Falta um nome de arquivo em --file Falta um nome de arquivo para testar em --evaluate Desconhece comando: %s comprimento de %1local de %1 quando %2 descreve %3magnitude de %1perĂ­metro de %1*100%125%150%175%200%25%50%75%Um manual online padrĂŁo em inglĂȘs serĂĄ usuado.Sobre o Dr. GeoAbscissaAbscissa %sAjustar o estilo da linhaAjustar o estilo do pontoAjustar o estilo de valorAjustar o fator de zoomÂnguloÂngulo %sÂngulo definido por trĂȘs pontos ou dois vetoresÂngulo: selecione trĂȘs pontos (Ăąngulo geomĂ©trico) ou dois vetores (Ăąngulo orientado)Arco cĂ­rculo definido por trĂȘs pontosArco-CĂ­rculoArco-cĂ­rculo %sArco-cĂ­rculo definido por trĂȘs pontos:: %sComprimento do arco-cĂ­rculo:: %sArco: selecione trĂȘs pontosVocĂȘ tem certeza que quer fechar esta figura?VocĂȘ tem certeza que deseja sair do Dr. Geo?Macro-construção disponĂ­velSimetria axial de um objeto. Quando ambĂ­guo, a primeira linha selecionada Ă© a linha a ser transformadaSimetria axial: selecione um objeto geomĂ©trico e uma linhaConstruir uma macro construçãoConstruir uma macro-construçãoNĂŁo Ă© possĂ­vel abrir o arquivo '%s'Centro %sSimetria central de um objeto. Quando ambĂ­guo, o primeiro ponto selecionado Ă© o ponto a ser transformadoSimetria central: selecione um objeto geomĂ©trico e um centroAltera a Interface com o UsuĂĄrio da figura atualAltera a aparĂȘncia de um objetoAlterar a propriedade de um objetoAlterar o estilo de um objetoCĂ­rculoCĂ­rculo %sCĂ­rculo definido pelo seu centro e um ponto:: %sCĂ­rculo definido pelo seu centro e um segmento:: %sCĂ­rculo definido pelo seu centro e seu raio:: %sO cĂ­rculo se define pelo centro e ponto, raio ou segmentoEquação do cĂ­rculo:: %sPerĂ­metro do cĂ­rculo:: %sCĂ­rculo: selecione seu centro e um ponto, ou seu raio (nĂșmero ou segmento)CorOpçÔes de linha de comando: Termos dentro de [] sĂŁo opçÔes, || significa OU: drgeo [--file nome_arquivo_geo || nome_arquivo_macro] [nome_arquivo_geo.fgeo] [nome_arquivo_macro.mgeo] [--evaluate nome_arquivo_dsf] [--texmacs] [--help] --file : para carregar um arquivo do Dr. Geo --evaluate : para carregar e testar uma Figura de Esquema do Dr. Geo (DSF) --texmacs : inicia o Dr. Geo como um plug-in TeXmacs --help : este sumĂĄrio de ajuda Muitos arquivos podem ser carregados usando um comando --file para cada um ConsolePonto %s restritoConstruir uma macroConstruir uma macro-construção Ponto coordenado: selecione dois nĂșmeros (suas coordenadas)Ponto coordenado:: %sCoordenadas e Equação: selecione um ponto, um vetor, uma linha ou um cĂ­rculoCria uma nova figura geomĂ©tricaCria um novo textoCriar curvaCriar objeto numĂ©ricoCriar pontoCurvaCurva %sPersonalizar a Interface com o UsuĂĄrioPersonaliza a Interface com o UsuĂĄrio na visualização atualPadrĂŁo 100%Nome de figura padrĂŁo usado quando uma nova figura Ă© criada. Este nome Ă© combinado com um indicador numĂ©ricoNome de arquivo padrĂŁo usado para exportar uma figura geomĂ©trica para o formato FlydrawNome de arquivo padrĂŁo usado para exportar uma figura geomĂ©trica para o formato LaTeX (extensĂ”es pstricks)Nome de arquivo padrĂŁo usado para exportar uma figura geomĂ©trica para o formato PostScript encapsuladoNome de arquivo padrĂŁo usado para salvar uma figura geomĂ©tricaNome de arquivo padrĂŁo usado para salvar uma sessĂŁo (muitos documentos em um arquivo)Valor padrĂŁoNome de arquivo padrĂŁoDefinir uma macro-construçãoDefinir ĂĄrea de exportaçãoDefine a ĂĄrea de exportaçãoDefina a ĂĄrea de impressĂŁoExcluir um objeto e seus parentesExcluir objeto: selecione o objeto para excluirDescriçãoDireção %sDistĂąncia entre um ponto e um cĂ­rculo:: %sDistĂąncia entre um ponto e uma linha:: %sDistĂąncia entre objetos, comprimento de curva, ou editar valor livreDistĂąncia entre dois pontos:: %sDr GeoDr.GeoFerramenta MatemĂĄtica do Dr.GeoEditar Script do esquemaEditar valorDigite um valorDigite a descrição da macro-construção lĂĄDigite o nome da macro-construção lĂĄDigite o nome desta visualização:Erro ao exportar para '%s'!Erro ao exportar para '%s'! A exportação para PNG precisou do pacote Image Magick. Instale-o e tente novamente!Erro ao carregar o arquivo '%s'Erro ao imprimir a figura atual!Erro ao salvar em '%s'!Erro! Recebi apenas esse sinal de erro: %s Testa uma figura definida em EsquemaTestar...ExecutarExecutar uma macro-construçãoExecuta uma macro-contrução prĂ©-construĂ­daExecutar macro prĂ©-construĂ­doExportar como...Exporta a figura atual para Flydraw (para WIMS)Exporta a figura atual para LaTeX (usando o pacote PSTrick)Exporta a figura atual para PNG (formato de imagens)Exporta a figura atual para PostScript (eps)Exportar figura para FlydrawExportar figura para LaTeXExportar figura para PNGExportar figura para PostScriptExportar preferĂȘnciasExtremidade %sFator %sFigura %dNome da figuraO arquivo '%s' existe! Sobrescrever?Flydraw:_Ponto livrePonto livre na curva %sPonto livre na curva:: %sPropriedades de ponto livrePonto livre: clique no plano ou sobre uma curvaPonto livre:: %sValor livre:: %sÂngulo geomĂ©trico:: %sFigura geomĂ©tricaDĂȘ um nome e uma descriçãoPreferĂȘncias globaisGradeScript do Guile usando objetos como parĂąmetros de entradaSegmento de RetaSegmento de Reta definido por dois pontos, o primeiro ponto selecionado Ă© a origemSegmento de reta definido por dois pontos:: %sAjudaVisualizador HTMLEntradaFigura Interativa em 2DPonto de Interseção:: %sInterseção(Ă”es): selecione duas curvasIntroduçãoItensLaTeX:GrandeLinhaLinha %sLinha definida por um ponto e sua inclinação:: %sLinha definida por dois pontosLinha passando por dois pontos:: %sLinha passando atravĂ©s de um ponto e ortogonal a uma linha, segmento de reta, etc.Linha passando atravĂ©s de um ponto e paralelo a uma linha, segmento de reta, etc.Equação da linha:: %sInclinação da linha:: %sLinha: selecione dois pontosTravarTrava a interfaceLocalLocal definido por um ponto livre e um ponto relativoLocal: selecione um ponto livre e um ponto dependenteLocal:: %sAparĂȘncia: selecione o objeto para alterar sua aparĂȘnciaM_over um objetoNome da macroMacro-construçãoMascaradoPonto mĂ©dio do segmento:: %sPonto mĂ©dio de dois pontos:: %sPonto MĂ©dio: selecione dois pontos ou um segmentoNomeNova FiguraNovo TextoNenhum manual online padrĂŁo foi encontrado.NormalNĂŁo mascaradoNĂșmero de operaçÔes desfazer/refazer. 0 para nĂ­vel de desfazer/refazer infinitoNumĂ©ricoPrecisĂŁo NumĂ©ricaNumĂ©rico: clique na parte de trĂĄs para editar um valor livre ou selecione um ou mais objetos geomĂ©tricos para calcular distĂąnciasObjeto %sAspecto do ObjetoSomente figuras geomĂ©tricas podem ser exportadas para Flydraw!Somente figuras geomĂ©tricas podem ser exportadas para LaTeX!Somente figuras geomĂ©tricas podem ser exportadas para PNG!Somente figuras geomĂ©tricas podem ser exportadas para PostScript!Abrir...OrdenadaOrdenada %sÂngulo orientado:: %sOrigem %sLinha ortogonal: selecione um ponto e uma direção (linha, raio, segmento, vetor)OutraSaĂ­daLinha paralela: selecione um ponto e uma direção (linha, raio, segmento, vetor)Linha paralela:: %sA senha nĂŁo estĂĄ correta Acesso negado!Senha para travar as alteraçÔes na interface: Senha para destravar as alteraçÔes na interface:Linha perpendicular:: %sExecutar uma macro-construção gravadaPontoPonto %sPonto %sO ponto dadas suas coordenadasPonto em um objeto ou o plano de fundoAbscissa do ponto:: %sOrdenada do ponto:: %sPolĂ­gonoPolĂ­gono definido por n pontos. O Ășltimo ponto escolhido deve ser o ponto inicial para terminar a seleçãoPolĂ­gono definido por trĂȘs pontos ou maisPolĂ­gono: selecione seus vĂ©rtices, entĂŁo clique sobre o primeiroPolĂ­gono:: %sPostScript:PreferĂȘnciasConfiguração de preferĂȘnciasAperte este botĂŁo para mascarar o objetoAperte este botĂŁo para desmascarar o objetoImprimir FiguraPropriedade: selecione o objeto para alterar sua propriedadeRaio %sRaio a partir do segmento %sRaio: selecione sua origem e entĂŁo um outro pontoTravar a interface novamenteRe_nomearEixo de reflexĂŁo %sRemover %s?Remover ĂĄrea de exportaçãoRemover Ă­tem selecionado?Remove a ĂĄrea de exportaçãoRenomearRenomeia a visualização atualRenomear a visualizaçãoRotacionar arco-cĂ­rculo:: %sRotacionar cĂ­rculo:: %sRotacionar segmento de reta:: %sRotacionar linha:: %sRotacionar ponto:: %sRotacionar polĂ­gono:: %sRotacionar segmento:: %sRotacionar vetor:: %sRotação de um objeto. Quando ambĂ­guo, o primeiro ponto selecionado Ă© o ponto a ser rotacionadoRotação: selecione um objeto geomĂ©trico, o centro e um Ăąngulo ou um escalarSalvar como...Salvar sessĂŁo como...Salvar _mĂșltiploSalvar uma sessĂŁo do Dr GeniusSalvar todasSalvar seleçãoSalva vĂĄrios dados (figuras, macro-construçÔes.) em um arquivoEscalarEscalonar um objeto. Quando ambĂ­guo, o primeiro ponto selecionado Ă© o ponto a ser transformadoEscalonar arco-cĂ­rculo:: %sEscalonar cĂ­rculo:: %sEscalonar segmento de reta:: %sEscalonar linha:: %sEscalonar ponto:: %sEscalonar polĂ­gono: %sEscalonar segmento:: %sEscalonar vetor:: %sEscalonar: selecione um objeto geomĂ©trico, o centro e um escalarArco-cĂ­rculo escalonado %sCĂ­rculo %s escalonadoSegmento de reta %s escalonadoLinha %s escalonadaPonto %s escalonadoPolĂ­gono %s escalonadoSegmento %s escalonadoVetor %s escalonadoScript de esquema usando objetos como parĂąmetros de entradaScriptScript: selecione n objetos (n >= 0) e entĂŁo clique no plano de fundoScript:: %sSegmentoSegmento %sSegmento definido por suas extremidades:: %sSegmento definido por dois pontosComprimento do segmento:: %sSegmento: selecione suas extremidadesSelecionar CorSelecione uma macro-construção, e entĂŁo os Ă­tens da figuraSelecione e mova um objetoSelecione dados para salvarSelecione parĂąmetros de entradaSelecione parĂąmetros de saĂ­daSelecione a impressora:Selecionar: selecione e mova um objetoSessĂŁo:FormaExibir ou ocultar a gradeExibe ou oculta a grade de unidades na visualização atualTamanhoInclinação %sPequenoEstiloArco-cĂ­rculo simĂ©trico:: %sCĂ­rculo simĂ©trico:: %sMeia-linha simĂ©trica:: %sLinha simĂ©trica:: %sPonto simĂ©trico:: %sPolĂ­gono simĂ©trico:: %sSegmento simĂ©trico:: %sVetor simĂ©trico:: %sTexto %dBuffer de TextoO ponto mĂ©dio de um segmento ou entre dois pontosO(s) ponto(s) de interseção entre dois objetosEste diretĂłrio de ajuda nĂŁo existe: '%s' Talvez o manual nĂŁo esteja instalado ou ainda nĂŁo tenha sido traduzido para seu idioma. Se vocĂȘ quiser traduzir o manual contate ofset@ofset.org.Esta interface jĂĄ foi travada. Digite a senha usada anteriormente para esta visualizaçao: Para construir uma macro-construção, 1. Primeiro selecione os parĂąmetros de entrada 2. Em seguida selecione os parĂąmetros de saĂ­da, 3. Por Ășltimo escolha um nome e uma descrição.Para executar uma macro-construção, 1. Primeiro selecione uma macro-construção a partir da lista, 2. Selecione Ă­tens na figura. Somente Ă­tens relevantes Ă  macro-construção selecionada podem ser selecionados. Uma vez que Ă­tens suficientes sejam selecionados, a macro Ă© executada automaticamente. Para iniciar, aperte o botĂŁo "prĂłximo".Ferramentas baseadas em propriedades e transformaçÔesArco-cĂ­rculo %s transformadoCĂ­rculo %s transformadoSegmento de reta %s transformadoLinha %s transformadaPonto %s transformadoPolĂ­gono %s transformadoSegmento %s transformadoVetor %s transformadoTransladar arco-cĂ­rculo:: %sTransladar cĂ­rculo:: %sTransladar segmento de reta:: %sTransladar linha:: %sTransladar ponto:: %sTransladar polĂ­gono:: %sTransladar segmento:: %sTransladar vetor:: %sArco-cĂ­rculo %s transladadoCĂ­rculo %s transladadoSegmento de reta %s transladadoLinha %s transladadaPonto %s transladadoPolĂ­gono %s transladadoSegmento %s transladadoVetor %s transladadoTranslação de um objeto. Quando ambĂ­guo, o primeiro vetor selecionado Ă© o vetor a ser transladadoTranslação: selecione um objeto geomĂ©trico e um vetorTipoNĂ­veis de Desfazer/RefazerTipo de arquivo desconhecido: %s (tente .fgeo, .mgeo) DestravarResultado nĂŁo imprimĂ­velManual do usuĂĄrioVetorVetor %sCoordenadas do ponto e do vetor, equação do cĂ­rculo e da linhaVetor definido por dois pontosVetor definido por dois pontos:: %sVetor de translação %sAbscissa do vetor:: %sNorma do vetor:: %sOrdenada do vetor:: %sVetor: selecione sua origem e sua extremidadeVĂ©rtice %sVisibilidadeBem-vindo ao GNU Dr. Geo - Geometria Interativa Livre feito por OFSETJanelasEscreva sua descrição lĂĄVocĂȘ pode editar a descriçãoZoom em 100%Zoom em 125%Zoom em 150%Zoom em 175%Zoom em 200%Zoom em 25%Zoom em 50%Zoom em 75%_Sobre_Ângulo_Arco CĂ­rculoSimetria _AxialSimetria _Central_CĂ­rculo_Construir Macro_ConteĂșdo_Coordenadas_Coordenadas & Equação_CurvaInterface _Personalizada_Excluir um Objeto_DistĂąncia & Comprimento_Editar_Testar_Executar Macro_Figura_ArquivoLocal _GeomĂ©trico_Segmento de retaAj_uda_Interseção_LinhaApa_rĂȘncia_Macro_Macro-construçÔes_Ponto MĂ©dio_NumĂ©ricoLinha _Ortogonal_OutroLinha _Paralela_Ponto_PolĂ­gono_Propriedade_Rotação_Escala_Script_Segmento_Texto_Transformação_Translação_Vetor_Zoomdillo galeon -x konqueror macromozilla outroa abscissa de %1a distĂąncia entre %1 e %2a equação de %1a ordenada de %1a inclinação de %1este Ăąngulo %1este arco %1este cĂ­rculo %1este segmento de reta %1esta linha %1este ponto %1este polĂ­gono %1este quadro de referĂȘncia %1este script %1este segmento %1este valoreste vetor %1transformaçãodrgeo-1.1.0/po/ru.gmo0000644000175000017500000004124510271531273011311 00000000000000Ț•ÆL | ° ±œĘìû   )5LR,["ˆ « ¶'Äì]"€a› ę< C5MƒšČžÀÒ đę  & /e<\ąYÿ Y"g Š –*Ł(Î:ś 2 S ^.l'›ĂÜò )A ]i †’©ÂŰèę Gbx–›*ŁÎHéF2yŽ 2Š Ùäô#*2: COci|” š€­*Éô  '(PaVy ĐÛîę=.lSsÇ ÏÚ ű3Kdjox~/„0Ž-ć^rƒ Š6”Ë!è ! 8"Cf ƒ   Ș · Ä Đ Üè ïû     * 8 > E M V ] g n w ‡ ” œ ą š ź Á à ó ! ! $!0!?! Q! ^!l! |!‡!–!1„! Ś"Yć"?#S#g#l#q#v#{#€#„#ˆ#Œ##<±#î# ś#`$Pd$”$ Ó$Uô$-J%!x%zš%&†5&0Œ&*í&'-'xE',Ÿ'$ë'((-((CV(š(,¶(ă( ę( ))Î7) *š§*!P+<r+Ż+À+KÚ+A&,…h,>î,--K-9e-9Ÿ-4Ù-'.:6.&q.>˜.7Ś./9-/g/2…/4ž/.í/"0*?0'j0’0s§061&R1y1 ˆ1•1T„1?ú1Đ:2 3$3Č3Ń3‰ń3${4% 4 Æ4$Ó4ű4 5515C5T5,h5 •5*ą52Í5 6 6 69'6Ia6 «6 Ì6í6_7h72…7kž7$8'A8%i8'8·8%Ń8bś8 Z9…g9í9ü9A:P:;h:9€:.Ț:. ; <; G;T;d; w;P‚;NÓ;c"<w†<,ț< +=8=jH=?ł=Dó=$8>$]>‚>I•>5ß>?)?=?Q?e?y?Œ?Ÿ?Č?»?Ù?î? @ @@2@ I@ V@a@p@ ƒ@Ž@Ÿ@Ÿ@Í@ê@ ÿ@ A A &A3A(GApA†AšAȘAżAÒAńAB'B›P ż*[šĂ“\œV°B{=k3Ÿ#s_ €¶)&ź.6Tt‰§W„”ȘŽ?D~j–%1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter100%125%150%175%200%25%50%75%AbscissaAbscissa %sAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsArc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sAvalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformBuild a macro-constructionCentral symmetry of an object. When ambiguity, the first selected point is the point to transformChange the property of an objectChange the style of an objectCircleCircle %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sColorConsoleConstruct a macroCreate a new geometric figureCreate curveCreate numeric objectCreate pointCurveCurve %sDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault valueDelete an object and its relativesDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereError exporting to '%s'!Error saving to '%s'!Execute pre-built macroExport As...Export current figure to PostScript (eps)Export figure to PostScriptFigure nameFile '%s' exists! Overwrite?Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point:: %sGeometric angle:: %sGlobal preferencesHalf-LineHalf-Line defined by two points, the first selected point is the originInteractive 2D FigureIntersection point:: %sLargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLocusLocus defined by a free point and a relative pointLocus:: %sM_ove an objectMacro-constructionMiddle of segment:: %sNameNormalNumericOpen...OrdinateOrdinate %sOriented angle:: %sOtherParallel line:: %sPerpendicular line:: %sPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by three points or moreReflexion axe %sRename the current viewRotation of an object. When ambiguity, the first selected point is the point to rotateSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformSegmentSegment %sSegment defined by two pointsSelect ColorSelect and move an objectSelect data to saveSelect input parametersSelect output parametersShapeSizeSlope %sSmallStyleThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsTools based on properties and transformationsTranslation of an object. When ambiguity, the first selected vector is the vector to translateUndo/Redo levelsVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector's abscissa:: %sVector's ordinate:: %sVisibilityWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_Angle_Arc Circle_Circle_Coordinates_Curve_Figure_Half-line_Intersection_Line_Macro_Middle_Numeric_Point_Rotation_Scale_Segment_Transformation_Translation_Vector_Zoommacrootherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this segment %1this valuethis vector %1transformationProject-Id-Version: dr-genius2 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2001-10-08 14:25+0400 Last-Translator: Valek Filippov Language-Team: Russian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ĐŽĐ»ĐžĐœĐ° %1ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐŸĐ” ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș %1 ĐșĐŸĐłĐŽĐ° %2 ĐŸĐżĐžŃŃ‹ĐČаДт %3ĐČĐ”Đ»ĐžŃ‡ĐžĐœĐ° %1ĐżĐ”Ń€ĐžĐŒĐ”Ń‚Ń€ %1100%125%150%175%200%25%50%75%АбсцОссаАбсцОсса %sĐŸĐŸĐŽĐ±ĐŸŃ€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃŃ„Ń„ĐžŃ†ĐžĐ”ĐœŃ‚Đ°ĐŁĐłĐŸĐ»ĐŁĐłĐŸĐ» %sĐŁĐłĐŸĐ» ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč Ń‚Ń€Đ”ĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž ОлО ĐŽĐČŃƒĐŒŃ ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°ĐŒĐžĐ”ŃƒĐłĐ° ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚Ń€Đ”ĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐ”ŃƒĐłĐ° ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ĐžĐ”ŃƒĐłĐ° ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž %sДуга ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚Ń€Đ”ĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž:: %sĐ”Đ»ĐžĐœĐ° ЎугО ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž:: %sĐ”ĐŸŃŃ‚ŃƒĐżĐœŃ‹Đ” ĐŒĐ°ĐșŃ€ĐŸŃŃ‹ĐžŃĐ”ĐČая ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžŃ ĐŸĐ±ŃŠĐ”Đșта, пДрĐČая ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐżŃ€ŃĐŒĐ°Ń - ĐŸŃŃŒ ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžĐžĐŸĐŸŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐŒĐ°ĐșŃ€ĐŸŃĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ŃŒĐœĐ°Ń ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžŃ ĐŸĐ±ŃŠĐ”Đșта, пДрĐČая ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚ĐŸŃ‡Đșа - Ń†Đ”ĐœŃ‚Ń€ ŃĐžĐŒĐŒĐ”Ń‚Ń€ĐžĐžĐ˜Đ·ĐŒĐ”ĐœĐžŃ‚ŃŒ сĐČĐŸĐčстĐČĐŸ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚ŃŒ ŃŃ‚ĐžĐ»ŃŒ ĐŸĐ±ŃŠĐ”ĐșтаОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒĐžĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ %sОĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń†Đ”ĐœŃ‚Ń€ĐŸĐŒ Đž Ń‚ĐŸŃ‡ĐșĐŸĐč, Ń€Đ°ĐŽĐžŃƒŃĐŸĐŒ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒĐŁŃ€Đ°ĐČĐœĐ”ĐœĐžĐ” ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž:: %sĐ”Đ»ĐžĐœĐ° ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚Đž:: %sĐŠĐČĐ”Ń‚ĐšĐŸĐœŃĐŸĐ»ŃŒĐšĐŸĐœŃŃ‚Ń€ŃƒĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐœĐŸĐČую ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșую Ń„ĐžĐłŃƒŃ€ŃƒĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐșроĐČŃƒŃŽĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‡ĐžŃĐ»ĐŸĐČĐŸĐč ĐŸĐ±ŃŠĐ”ĐșŃ‚ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Ń‚ĐŸŃ‡ĐșуКроĐČаяКроĐČая %sĐŸĐŸ ŃƒĐŒĐŸĐ»Ń‡Đ°ĐœĐžŃŽ 100%Đ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” фогуры ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”ĐŒĐŸĐ” про ŃĐŸĐ·ĐŽĐ°ĐœĐžĐž ĐœĐŸĐČĐŸĐč фогуры. Đ­Ń‚ĐŸ ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” ĐŸĐ±ŃŠĐ”ĐŽĐžĐœŃĐ”Ń‚ŃŃ с Ń‡ĐžŃĐ»ĐŸĐČŃ‹ĐŒ ĐžĐœĐŽĐ”ĐșŃĐŸĐŒĐ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” фаĐčла ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”ĐŒĐŸĐ” ĐŽĐ»Ń эĐșŃĐżĐŸŃ€Ń‚Đ° фогур ĐČ Ń„ĐŸŃ€ĐŒĐ°Ń‚Đ” LaTeX (Ń€Đ°ŃŃˆĐžŃ€Đ”ĐœĐžĐ” pstricks)Đ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” фаĐčла ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”ĐŒĐŸĐ” ĐŽĐ»Ń эĐșŃĐżĐŸŃ€Ń‚Đ° фогур ĐČ Ń„ĐŸŃ€ĐŒĐ°Ń‚Đ” ĐžĐœĐșĐ°ĐżŃŃƒĐ»ĐžŃ€ĐŸĐČĐ°ĐœĐŸĐłĐŸ PostScriptĐ˜ŃŃ…ĐŸĐŽĐœĐŸĐ” Đ·ĐœĐ°Ń‡Đ”ĐœĐžĐ”ĐŁĐŽĐ°Đ»ĐžŃ‚ŃŒ ĐŸĐ±ŃŠĐ”Đșт Đž Đ”ĐłĐŸ ĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐœŃ‹Đ”ĐžĐżĐžŃĐ°ĐœĐžĐ”ĐĐ°ĐżŃ€Đ°ĐČĐ»Đ”ĐœĐžĐ” %sĐ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ Ń‚ĐŸŃ‡ĐșĐŸĐč Đž ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒŃŽ:: %sĐ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ Ń‚ĐŸŃ‡ĐșĐŸĐč Đž ĐżŃ€ŃĐŒĐŸĐč:: %sĐ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒĐž, ĐŽĐ»ĐžĐœĐ° ĐșроĐČĐŸĐč ОлО праĐČĐșа сĐČĐŸĐ±ĐŸĐŽĐœĐŸĐłĐŸ Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃĐ Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž:: %sПраĐČĐșа Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃĐ’ĐČĐŸĐŽ Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃĐ’ĐČДЎОтД Đ·ĐŽĐ”ŃŃŒ ĐŸĐżĐžŃĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°Đ’ĐČДЎОтД Đ·ĐŽĐ”ŃŃŒ ĐœĐ°Đ·ĐČĐ°ĐœĐžĐ” ĐŒĐ°ĐșŃ€ĐŸŃĐ°ĐžŃˆĐžĐ±Đșа эĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČĐ°ĐœĐžŃ ĐČ '%s'!ĐžŃˆĐžĐ±Đșа ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐžŃ '%s'!Đ’Ń‹ĐżĐŸĐ»ĐœĐ”ĐœĐžĐ” ĐČŃŃ‚Ń€ĐŸĐ”ĐœĐœĐŸĐłĐŸ ĐŒĐ°ĐșŃ€ĐŸŃĐ°Đ­ĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČать ĐșаĐș...Đ­ĐșŃĐżĐŸŃ€Ń‚ тДĐșŃƒŃ‰Đ”Đč фогуры ĐČ PostScript (eps)Đ­ĐșŃĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČать фогуру ĐČ PostScriptĐĐ°Đ·ĐČĐ°ĐœĐžĐ” Ń„ĐžĐłŃƒŃ€Ń‹Đ€Đ°ĐčĐ» '%s' ŃŃƒŃ‰Đ”ŃŃ‚ĐČŃƒĐ”Ń‚! ĐŸĐ”Ń€Đ”ĐżĐžŃĐ°Ń‚ŃŒ?ĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡ĐșаХĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа ĐœĐ° ĐșроĐČĐŸĐč %sĐĄĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа ĐœĐ° ĐșроĐČĐŸĐč:: %sĐĄĐČĐŸĐčстĐČа сĐČĐŸĐ±ĐŸĐŽĐœĐŸĐč Ń‚ĐŸŃ‡ĐșОХĐČĐŸĐ±ĐŸĐŽĐœĐ°Ń Ń‚ĐŸŃ‡Đșа:: %sĐ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐžĐč ŃƒĐłĐŸĐ»:: %sĐ“Đ»ĐŸĐ±Đ°Đ»ŃŒĐœŃ‹Đ” ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐžĐŸĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°ŃĐŸĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž, пДрĐČая Ń‚ĐŸŃ‡Đșа - ĐžŃŃ…ĐŸĐŽĐœĐ°ŃĐ˜ĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ°Ń 2-ĐŒĐ”Ń€ĐœĐ°Ń Ń„ĐžĐłŃƒŃ€Đ°ĐąĐŸŃ‡Đșа ĐżĐ”Ń€Đ”ŃĐ”Ń‡Đ”ĐœĐžŃ:: %sĐ‘ĐŸĐ»ŃŒŃˆĐŸĐčĐŸŃ€ŃĐŒĐ°ŃĐŸŃ€ŃĐŒĐ°Ń %sĐŸŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚ĐŸŃ‡ĐșĐŸĐč Đž ŃƒĐłĐ»ĐŸĐŒ ĐœĐ°ĐșĐ»ĐŸĐœĐ°:: %sĐŸŃ€ŃĐŒĐ°Ń ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐŸŃ€ŃĐŒĐ°Ń ĐżŃ€ĐŸŃ…ĐŸĐŽŃŃ‰Đ°Ń чДрДз Ń‚ĐŸŃ‡Đșу Đž ĐżĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ°Ń ĐżŃ€ŃĐŒĐŸĐč, ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐŸĐč, Đž т.ĐŽ. ОлО ĐżŃ€ŃĐŒĐŸĐč ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐŸĐč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐŸŃ€ŃĐŒĐ°Ń ĐżŃ€ĐŸŃ…ĐŸĐŽŃŃ‰Đ°Ń чДрДз Ń‚ĐŸŃ‡Đșу Đž ĐżĐ°Ń€Đ°Đ»Đ»Đ”Đ»ŃŒĐœĐ°Ń ĐżŃ€ŃĐŒĐŸĐč, ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐŸĐč, Đž т.ĐŽ.УраĐČĐœĐ”ĐœĐžĐ” ĐżŃ€ŃĐŒĐŸĐč:: %sНаĐșĐ»ĐŸĐœ ĐżŃ€ŃĐŒĐŸĐč:: %sĐ“Đ”ĐŸĐŒ. ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”ĐșĐ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡Đ”ŃĐșĐŸĐ” ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœĐŸĐ” сĐČĐŸĐ±ĐŸĐŽĐœĐŸĐč Đž ĐŸŃ‚ĐœĐŸŃĐžŃ‚Đ”Đ»ŃŒĐœĐŸĐč Ń‚ĐŸŃ‡ĐșĐŸĐčĐ“Đ”ĐŸĐŒ. ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đ”Đș:: %sĐŸĐ”Ń€Đ”ĐŒĐ”Ń‰Đ”ĐœĐžĐ” ĐŸĐ±ŃŠĐ”ĐșтаМаĐșŃ€ĐŸŃĐĄĐ”Ń€Đ”ĐŽĐžĐœĐ° ĐŸŃ‚Ń€Đ”Đ·Đșа:: %sĐĐ°Đ·ĐČĐ°ĐœĐžĐ”ĐĐŸŃ€ĐŒĐ°Đ»ŃŒĐœŃ‹ĐčĐ§ĐžŃĐ»Đ”ĐœĐœĐŸĐ”ĐžŃ‚Đșрыть...ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° %sĐžŃ€ĐžĐ”ĐœŃ‚ĐžŃ€ĐŸĐČĐ°ĐœĐœŃ‹Đč ŃƒĐłĐŸĐ»:: %sĐ”Ń€ŃƒĐłĐŸĐ”ĐŸĐ°Ń€Đ°Đ»Đ»Đ”Đ»ŃŒĐœĐ°Ń ĐżŃ€ŃĐŒĐ°Ń:: %sĐŸĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ°Ń ĐżŃ€ŃĐŒĐ°Ń:: %sĐąĐŸŃ‡ĐșĐ°ĐąĐŸŃ‡Đșа %sĐąĐŸŃ‡Đșа %sĐąĐŸŃ‡Đșа Đ·Đ°ĐŽĐ°ĐœĐœĐ°Ń ДД ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐŒĐžĐŁĐșĐ°Đ·Đ°Ń‚ŃŒ ĐœĐ° ĐŸĐ±ŃŠĐ”Đșт ОлО Ń„ĐŸĐœĐŸĐČую ĐżĐ»ĐŸŃĐșĐŸŃŃ‚ŃŒĐĐ±ŃŃ†ĐžŃŃĐ° Ń‚ĐŸŃ‡ĐșĐž:: %sĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° Ń‚ĐŸŃ‡ĐșĐž:: %sĐœĐœĐŸĐłĐŸŃƒĐłĐŸĐ»ŃŒĐœĐžĐșĐœĐœĐŸĐłĐŸŃƒĐłĐŸĐ»ŃŒĐœĐžĐș ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč Ń‚Ń€Đ”ĐŒŃ ОлО Đ±ĐŸĐ»Đ”Đ” Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐžŃŃŒ ĐŸŃ‚Ń€Đ°Đ¶Đ”ĐœĐžŃ %sĐŸĐ”Ń€Đ”ĐžĐŒĐ”ĐœĐŸĐČать тДĐșŃƒŃ‰Đ”Đ” ĐŸĐșĐœĐŸĐ’Ń€Đ°Ń‰Đ”ĐœĐžĐ” ĐŸĐ±ŃŠĐ”Đșта. ĐŸĐ”Ń€ĐČая ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚ĐŸŃ‡Đșа - Ń†Đ”ĐœŃ‚Ń€ ĐČŃ€Đ°Ń‰Đ”ĐœĐžŃĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐșаĐș...ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ŃĐ”Đ°ĐœŃ ĐșаĐș...ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐŒĐœĐŸĐ¶Đ”ŃŃ‚ĐČĐŸĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ŃĐ”Đ°ĐœŃ Dr GeniusĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐČŃĐ”ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐžĐ”ĐĄĐŸŃ…Ń€Đ°ĐœŃĐ”Ń‚ ĐœĐ°Đ±ĐŸŃ€ ĐŽĐ°ĐœĐœŃ‹Ń… (фогуры, ĐŒĐ°ĐșŃ€ĐŸŃŃ‹) ĐČ ĐŸĐŽĐœĐŸĐŒ фаĐčлДХĐșĐ°Đ»ŃŃ€ĐœĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐŸĐ±ŃŠĐ”Đșта. ĐŸĐ”Ń€ĐČая ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœĐ°Ń Ń‚ĐŸŃ‡Đșа - Ń†Đ”ĐœŃ‚Ń€ ĐżŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžŃĐžŃ‚Ń€Đ”Đ·ĐŸĐșĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ %sĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐ’Ń‹Đ±Ń€Đ°Ń‚ŃŒ цĐČĐ”Ń‚Đ’Ń‹ĐŽĐ”Đ»Đ”ĐœĐžĐ” Đž ĐżĐ”Ń€Đ”ĐŒĐ”Ń‰Đ”ĐœĐžĐ” ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°Đ’Ń‹ĐŽĐ”Đ»ĐžŃ‚ŃŒ ĐŽĐ°ĐœĐœŃ‹Đ” ĐŽĐ»Ń ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐžŃĐ’Ń‹Đ±ĐŸŃ€ ĐČŃ…ĐŸĐŽĐœŃ‹Ń… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŸĐČĐ’Ń‹Đ±ĐŸŃ€ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŸĐČа ĐČыĐČĐŸĐŽĐ°Đ€ĐŸŃ€ĐŒĐ°Đ Đ°Đ·ĐŒĐ”Ń€ĐĐ°ĐșĐ»ĐŸĐœ %sĐœĐ°Đ»Đ”ĐœŃŒĐșĐžĐčĐĄŃ‚ĐžĐ»ŃŒĐĄŃ€Đ”ĐŽĐœŃŃ Ń‚ĐŸŃ‡Đșа ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° ОлО ĐŒĐ”Đ¶ĐŽŃƒ ĐŽĐČух Ń‚ĐŸŃ‡Đ”ĐșĐąĐŸŃ‡Đșа(Đž) ĐżĐ”Ń€Đ”ŃĐ”Ń‡Đ”ĐœĐžŃ ĐŒĐ”Đ¶ĐŽŃƒ ĐŽĐČŃƒĐŒŃ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒĐžĐ˜ĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚Ń‹ ĐŸŃĐœĐŸĐČĐ°ĐœĐœŃ‹Đ” ĐœĐ° сĐČĐŸĐčстĐČах Đž ĐżŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžŃĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃ ĐŸĐ±ŃŠĐ”Đșта. ĐŸĐ”Ń€ĐČыĐč ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐČĐ”ĐșŃ‚ĐŸŃ€ - ĐČĐ”ĐșŃ‚ĐŸŃ€ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžĐžĐŁŃ€ĐŸĐČĐœĐ”Đč ĐŸŃ‚Đșата/ĐČĐŸĐ·ĐČратаВДĐșŃ‚ĐŸŃ€Đ’Đ”ĐșŃ‚ĐŸŃ€ %sĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ń‹ ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° Đž Ń‚ĐŸŃ‡ĐșĐž, ураĐČĐœĐ”ĐœĐžŃ ĐżŃ€ŃĐŒĐŸĐč Đž ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ĐžĐ’Đ”ĐșŃ‚ĐŸŃ€ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐ’Đ”ĐșŃ‚ĐŸŃ€ ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”ĐœĐœŃ‹Đč ĐŽĐČŃƒĐŒŃ Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž:: %sАбсцОсса ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %sĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %sĐ’ĐžĐŽĐžĐŒĐŸŃŃ‚ŃŒĐĐ°ĐżĐžŃˆĐžŃ‚Đ” Đ·ĐŽĐ”ŃŃŒ ĐŸĐżĐžŃĐ°ĐœĐžĐ” ĐČĐ°ŃˆĐ”ĐłĐŸ ĐŒĐ°ĐșŃ€ĐŸŃĐ°.Вы ĐŒĐŸĐ¶Đ”Ń‚Đ” оспраĐČоть ĐŸĐżĐžŃĐ°ĐœĐžĐ”ĐœĐ°ŃŃˆŃ‚Đ°Đ± 100%ĐœĐ°ŃŃˆŃ‚Đ°Đ± 125%ĐœĐ°ŃŃˆŃ‚Đ°Đ± 150%ĐœĐ°ŃŃˆŃ‚Đ°Đ± 175%ĐœĐ°ŃŃˆŃ‚Đ°Đ± 200%ĐœĐ°ŃŃˆŃ‚Đ°Đ± 25%ĐœĐ°ŃŃˆŃ‚Đ°Đ± 50%ĐœĐ°ŃŃˆŃ‚Đ°Đ± 75%ĐŁĐłĐŸĐ»Đ”ŃƒĐłĐ° ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ĐžĐžĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ń‹ĐšŃ€ĐžĐČĐ°ŃĐ€ĐžĐłŃƒŃ€Đ°ĐŸĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°ŃĐŸĐ”Ń€Đ”ŃĐ”Ń‡Đ”ĐœĐžĐ”ĐŸŃ€ŃĐŒĐ°ŃĐœĐ°ĐșŃ€ĐŸĐĄŃ€Đ”ĐŽĐœŃŃĐ§ĐžŃĐ»Đ”ĐœĐœĐŸĐ”ĐąĐŸŃ‡ĐșĐ°Đ’Ń€Đ°Ń‰Đ”ĐœĐžĐ”ĐœĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ”ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ’Đ”ĐșŃ‚ĐŸŃ€ĐœĐ°ŃŃˆŃ‚Đ°Đ±ĐŒĐ°ĐșŃ€ĐŸĐŽŃ€ŃƒĐłĐŸĐ”Đ°Đ±ŃŃ†ĐžŃŃĐ° %1Ń€Đ°ŃŃŃ‚ĐŸŃĐœĐžĐ” ĐŒĐ”Đ¶ĐŽŃƒ %1 Đž %2ураĐČĐœĐ”ĐœĐžĐ” %1ĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ° %1ĐœĐ°ĐșĐ»ĐŸĐœ %1ŃŃ‚ĐŸŃ‚ ŃƒĐłĐŸĐ» %1эта Ўуга %1эта ĐŸĐșŃ€ŃƒĐ¶ĐœĐŸŃŃ‚ŃŒ %1эта ĐżĐŸĐ»ŃƒĐżŃ€ŃĐŒĐ°Ń %1ŃŃ‚ĐŸ ĐżŃ€ŃĐŒĐ°Ń %1ŃŃ‚ĐŸ Ń‚ĐŸŃ‡Đșа %1ŃŃ‚ĐŸŃ‚ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1ŃŃ‚ĐŸ Đ·ĐœĐ°Ń‡Đ”ĐœĐžĐ”ŃŃ‚ĐŸŃ‚ ĐČĐ”ĐșŃ‚ĐŸŃ€ %1ĐżŃ€Đ”ĐŸĐ±Ń€Đ°Đ·ĐŸĐČĐ°ĐœĐžĐ”drgeo-1.1.0/po/rw.gmo0000644000175000017500000000345710271531273011316 00000000000000Ț•&L5|PQSX]aeiov| ‚ œ€©źŽș żÊÏÖȚæìóù   &,17= BrMÀÂÇÌĐÔŰáéïś " 4AJQZkqz š Ą« ł ÀË Ûç ü   %   %#!&$ "  *100%200%25%50%75%AngleCircleColorCurveDefault valueDescriptionExecuteGridHelpInputLargeLineMacro nameNameNormalNumericOpen...OtherOutputPointPolygonPreferencesRenameSave As...ScriptShapeSizeSmallStyleTypeVisibilityProject-Id-Version: drgeo HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2005-03-31 20:55-0700 Last-Translator: Steve Murphy Language-Team: Kinyarwanda MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ULL NAME *100%200%25%50%75%ImfurukaUruzigaIbaraAgahetoAgaciro mburabuziIsobanuramiterereGukoraUrusobetudirishyaIfashayoboraIyinjizaBininiUmurongoIzina rya makoroIzinaBisanzweBikurikije umubareGufungura...IkindiIbisohokaAkadomoIkinyampandeIbyahisemoGuhindura izinaBika nka...Inyandiko-porogaramuImisusireInganoGitoyaUmususireUbwokoigaragaradrgeo-1.1.0/po/sl.gmo0000644000175000017500000004615410271531273011305 00000000000000Ț•%D l  Ą­ÍÜëđőúÿ  %<B,K"x › Š'ŽÜő]p ‹a• ś6 =-G/u,„5Ò7=EZl‚  Čż Őâè ńeț\dYÁ1 M["l  ›*š(Ó:ü 7 X c.q' Èćț , )9 c  Œ – ą ż Ë â û .!@!P!`!u!‡!š!.Ÿ! Î!GŰ!$ "E"["s"y"~"*†"±""Ì"Hï"F8##”#Š#2Ź# ß#ê#ú# $$+$E$ J$U$ \$g$o$w$ €$Œ$  $Ș$°$·$Ê$â$ è$ò$û$*%B%X%n%dv%'Û% &$&&5& \&f&}&Ž&Š&œ&Đ&æ&ś& ''1'VD' ›'Š'č'È'á'ê'=ù'7(S>(’(š(ș(Ï(ß(đ())()=)N)b)q))“)„)¶)œ) Ć)'Đ)ű)* ,*9*S*g**˜*ž*Ł*Ź*Č*ž*Ò*è*++*+A+X+ n+/z+0Ș+-Û+ ,#,9,R,f,{,’,©,ż,Ù,ï,--1-H-_-u-Ž-Ł-»-Î-â-ű-.^#.‚.“. š.6€.Û.!ű./3/J/]/ t/ ~/"‰/Ź/ É/ Ö/ ă/ đ/ ę/ 0 0 "0.0 50A0 I0V0]0 e0 p0~0„0‹0“0œ0 Ł0­0Ž0œ0 Í0Ú0â0è0î0ô01&191L1 \1 j1v1…1 —1 €1Č1Â1 Ò1Ę1ì1@û1 <3H3 h3 u33„3‰3Ž3“3˜3œ3 3€3 Ź3·3Ò3Ö32Ę3%4 64B4+Q4}4š4Y©4 5 5\5{5–5­5Č5&ș5(á5, 6676n66“6™6Ą6ł6Ä6â677)7D7S7 \7 h7Ev7QŒ7?85N8„8–8$Ź8Ń8Ö8"Ț8!9I#9 m9Ž99ź9Á9Ó9î9:.: H:(V:: ™: §: ±:%»:á:đ: ;,;4D;y;Š;Ÿ;”;È;Ü;8ă;<B$<&g<Ž<€<»<Â< Ê<+Ő<"=%$=UJ=Q =ò=>>*/>Z>s>…>‹>”>"Ź>Ï> Ó> Ț> è>ó>ü>? ??,?;?A?G?^?v? }? ˆ?’?€?Â?Ö?ë?Ró?*F@ q@)~@+š@Ô@Ę@ ń@ÿ@A.A>AQAdAvA‰AœAIźA űAB B&B ?B JB;XB”BS›BïB CC2CHC]CsC‰CžC·CÈCĘCòCDD/DBDJD RD-]D"‹DźD ÄDŃDìDE"E>EEE NEXE_EdE~EEšEŒEÒEëEFF),F!VF5xFźFÇFÜFôF G%G=GVGmG‡GšG°GÆGÛGńGHH6HIH_HvHŒHŁH»HEĐHI.I 5I7?I wI%˜IŸIĐIæIüI J!J)JAJWJhJyJŠJ›JŹJŒJÌJÜJ àJíJ òJ țJKKK!K(K .K 9KCKKK RK\KeKuK|K „KK•K ›KŠK ŒK ÊK ÖK àK êK ôK ÿK L L (L 6L DL PL]L«û5;V‡•.ZŹp|&BŁó ]-)úęNȚŽ9”Öôżđ»ï[d!Ηuœi”„  âgòmÁÈ܀/ƃ Ă6߁kHłRŠ= èÂĘÉș_„ÙŚȘcXÍËJŒ›%3~aÏü7Thí¶îì\ă  @A‰ áž,Ń:C$’°n% U‘?ÊŸxL>+Çy*ˆ†Žq1Őê"·ÚöäSwč"KéĄĐPFńś}țMàlÔO Ge©Ä枏…±ë“rÿv ą{'sD‚ĆYŻŰÀzœQćČ8`#j ŒÓ§ź(Š­bW2!€fŸš^–#Û ő̘‹$űšto40™Òù<EIç%1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter100%125%150%175%200%25%50%75%AbscissaAbscissa %sAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsArc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sAvalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformBuild a macro-constructionCenter %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sColorConsoleConstrained point %sConstruct a macroCoordinate point:: %sCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault valueDefaut file nameDelete an object and its relativesDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error saving to '%s'!Execute pre-built macroExport As...Export current figure to PostScript (eps)Export figure to PostScriptExtremity %sFactor %sFigure nameFile '%s' exists! Overwrite?Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Global preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sInteractive 2D FigureIntersection point:: %sLargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLocusLocus defined by a free point and a relative pointLocus:: %sM_ove an objectMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sNameNew FigureNormalNot maskedNumericOpen...OrdinateOrdinate %sOriented angle:: %sOrigin %sOtherOutputParallel line:: %sPerpendicular line:: %sPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon:: %sPress this button to mask the objectPress this button to unmask the objectRadius %sRadius from segment %sReflexion axe %sRename the current viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScriptSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSelect ColorSelect and move an objectSelect data to saveSelect input parametersSelect output parametersShapeSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsTools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateUndo/Redo levelsVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVertex %sVisibilityWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_Angle_Arc Circle_Circle_Coordinates_Curve_Figure_Half-line_Intersection_Line_Macro_Middle_Numeric_Point_Rotation_Scale_Segment_Transformation_Translation_Vector_Zoommacrootherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this segment %1this valuethis vector %1transformationProject-Id-Version: dr-genius Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2000-07-08 01:05+0200 Last-Translator: Andraz Tori Language-Team: Slovenian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dolĆŸina %1%1 je lokus kadar %2 opisuje %3magnituda %1premer %1100%125%150%175%200%25%50%75%AbscisaAbscisa %sPrilagodi faktor povečaveKotKot %sKot določen s tremi točkami ali dvema vektorjemaKroĆŸni lok določen s tremi točkamiKroĆŸni lokKroĆŸni lok %sKroĆŸni lok dologčen s tremi točkami:: %sDolĆŸina kroĆŸnega loka:: %sMakri na voljoPreslikava predmeta čez premico. Kadar je dvoumno je prva izbrana premica simetrijska osNaredi makroSrediơče %sPreslikava predmeta čez točko. Kadar je dvoumno je prva izbrana točka simetrijska točkaSpremeni lastnost predmetaSpremeni slog predmetaKrogKrog %sKrog določen s centrom in točko:: %sKrog določen s centrom in daljico :: %sKrog določen z robno točko in radijem:: %sKrog določen s centrom in točko, radijem ali daljicoEnačba kroga:: %sPremer kroga:: %sBarvaKonzolaOmejena točka %sKonstruira makroNastavi kordinate točke:: %sUstvari novo geometrijsko skicoUstvari novo besediloUstvari krivuljoUstvari numerični predmetUstvari točkoKrivuljaKrivulja %sPrivzeto 100%Privzeto ime za novo skico. To ime se kombinira z zaporedno ĆĄtevilkoPrivzeto ime datoteke ob izvozu geometrične skice v LaTeX (pstricks razĆĄiritev)Privzeto ime datoteke ob izvozu geometrične skice v PostScriptPrivzeto ime datoteke za shranitev geometrijske skicePrivzeta vrednostPrivzeto ime datotekeZbriĆĄe predmet in njegove sorodnikeOpisSmer %sRazdalja med točko in krogom:: %sRazdalja med točko in črto:: %sOddaljenost med dvema predmetoma, dolĆŸina krivulje ali poljubna vrednostRazdalja med dvema točkama:: %sUredi vrednostVnesite vrednostVnesite opis makraVnesite ime makraVpiĆĄite ime tega pogleda:Napaka pri shranjevanju v '%s'!Napaka pri shranjevanju v '%s'!Izvedi prej narejen makroIzvozi Kot...Izvozi trenutno skico v PostScript (eps)Izvozi skico v PostScriptKrajiơče %sFaktor %sIme skiceDatoteka '%s' ĆŸe obstaja! PrepiĆĄem?_Prosta točkaProsta točka na krivulji %sProsta točka na krivulji:: %sLastnosti proste točkeProsta točka: kliknite na povrĆĄino ali na krivuljoProsta točka %sProsta vrednost:: %sGeometrijski kot:: %sGeometrijska skicaGlobalne nastavitveMreĆŸaSkripta Guile, ki uporablja premete kot vhodne parametrePoltrakPoltrak določen z dvema točkama, prva izbrana točka je začetekPoltrak določen z dvema točkama:: %sInteraktivna 2D SkicaTočka sečiơča:: %sVelikaPremicaPremica %sPremica določena s točko in naklonom:: %sPremica določena z dvema točkamaPremica, ki gre skozi dve točki:: %sPremica, ki gre skozi izbrano točko in je pravokotna drugi premici ali poltraku ipd.Premica, ki gre skozi izbrano točko in je paralelna drugi premici, poltraku ipd.Enačba premice:: %sNaklon premice:: %sMatematična oblikaLokus definiran s prosto in odvisno točkoMatematična oblika:: %sP_remakni predmetMakroMaskiranSrediơče daljice:: %sSrediơče med dvema točkama:: %sImeNova SkicaObičajnaNemaskiranĆ teviloOdpri...OrdinataOrdinata %sUsmerjen kot:: %sIzhodiơče %sDrugoIzhodVzporedna premica:: %sPravokotna premica:: %sTočkaTočka %sTočka %sKoordinate točkeTočka na predmetu ali ozadjuAbscisa točke:: %sOrdinata točke:: %sPoligonPoligon definiran z n točkami. Za konec izbire mora biti zadnja točka enaka prviPoligon določen s tremi ali več točkamiPoligon:: %sPritisnite ta gumb za maskiranje predmetaPritisnite ta gumb za odmaskiranje predmetaRadij %sRadij od daljice %sZrcalna os %sPreimenuj trenutni pogledZavrti lok-krog:: %sSuči krog:: %sSuči poltrak:: %sSuči premico:: %sSuči točko:: %sSuči poligon:: %sSuči daljico:: %sSuči vektor:: %sZasuka predmet. Kadar je dvoumno je prva izbrana točka srediơče zasukaShrani Kot...Shrani Sejo Kot...Shrani _večShrani Dr. Genijevo sejoShrani vseShrani izbiroShrani več sklopov podatkov (skice, macre.) v eno datotekoSkalarSkaliraj predmet. Kadar je dvoumno je prva izbrana točka srediơče preoblikovanjaSkaliraj kroĆŸni lok:: %sSkaliraj krog:: %sSkaliran poltrak:: %sSkaliraj premico:: %sSkaliraj točko:: %sSkaliraj poligon:: %sSkaliraj daljico:: %sSkaliraj vektor:: %sSkaliran kroĆŸni lok: %sSkaliran krog %sSkaliran poltrak: %sSkalirana premica %sSkalirana točka %sSkaliran poligon %sSkalirana daljica %sSkaliran vektor %sSkriptaDaljicaDaljica %sDaljica določena z njenima krajiơčema:: %sDaljica določena z dvema točkamaDolĆŸina daljice:: %sIzberi barvoIzberi in premakni predmetIzberi podatke za shranitevIzberite vhodne parametreIzberite izhodne parametereOblikaVelikostNaklon %sMajhnaSlogZrcaljen kroĆŸni lok:: %sZrcali krog:: %sSimetričen poltrak:: %sZrcali premico:: %sPrezrcali točko:: %sSimetričen poligon:: %sPrezrcali daljico:: %sZrcalji vektor:: %sBesedilni izravnalnikSrediơče daljice ali med dvema točkamaSečiơčne točke dveh predmetovOrodja, ki temeljijo na lastnostih in transformacijahPreoblikovan lok-krog %sPreoblikovan krog %sPreoblikovan poltrak %sPreoblikovana premica %sPreoblikovana točka %sPreoblikovan poligon %sPreoblikovana daljica %sPreoblikovan vektor %sPremakni kroĆŸni lok:: %sPremakni krog:: %sPremakni poltrak:: %sPremakni premico:: %sPremakni točko:: %sPrestavi poligon:: %sPremakni daljico:: %sPremakni vektor:: %sPremaknjen kroĆŸni lok %sPremaknjen krog %sPremaknjen poltrak %sPremaknjena premica %sPremaknjena točka %sPrestavljen poligon %sPrezrcaljena daljica %sPremaknjen vektor %sOdmakne predmet. Kadar je dvoumno je prvi izbran vektor translacijskiRazveljavitvene stopnjeVektorVektor %sKoordinate vektorja in točke, enačba premice in krogaVektor določen z dvema točkamaVektor določen z dvema točkama:: %sVektor premika %sAbscisa vektorja:: %sNormala vektorja:: %sOrdinata vektorja:: %sKrajiơče %sVidnostTam vpiĆĄite vaĆĄ opis.Lahko spremenite opisPovečaj na 100%Povečaj na 125%Povečaj na 150%Povečaj na 175%Povečaj na 200%Povečaj na 25%Povečaj na 50%Povečaj na 75%KotKroĆŸni _lokKrog_Koordinate_Krivulja_Skica_Poltrak_SekanjeČ_rtaMakroSrediơče_Ć tevilo_Točka_Zasuk_Skaliraj_Daljica_Transformacija_Odmik_Vektor_Povečavamakrodrugoabscisa %1razdalja med %1 in %2enačba za %1odrinata %1naklon %1ta kot %1ta lok %1ta krog %1ta poltrak %1ta premica %1ta točka %1ta poligon %1ta daljica %1ta vrednostta vektor %1transformacijadrgeo-1.1.0/po/sq.gmo0000644000175000017500000001643010271531273011304 00000000000000Ț•sŽLÀ Á ,Ț  ! # ( - 2 7 < @ D 0H y ‡  "© Ì ê ÿ    1 7 ? E ^ j w ~   f¶  "5 X n z ‚  œ Š ° .Í ü    ! 7 = C H P e } ‚ &‡ ź ” 1œ /ï -4M‚ Š”šĄ'ŽÜô ú  )#M^e v”› »ÈÍÓÙí ő¶žÌ)Ń û' -;8t {…‹‘—ž„«± Ä ÒȚ ícú ^9čŐŚÜáæëđôű6ü3 LV8m-ŠÔ ńû  $+4!9 [ gs%z "ŽxŚ"P,s  ÀÌŐä ô ÿ 6)`w~†Œ Ł­”»ĂÛńű ę%<-:j8„?Ț %1 9C,Vƒž€­ ” À6Ê  4?SZx ˆ’›Ą ¶ÀŃŃŁ».Á đ2û .D:  šŁ©Č » ÇŃÙ è ô ÿ %G4PA7\Ur <5+fiO 1(h)B,Zc2.?NQn WoV8d@'!#$p=IHlk^RLK: 09-]>e6JE_T XD"aSq[Fbsgm3` ;C&Yj*M/ Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s *100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAngle %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Can't open file '%s'Center %sCircleCircle %sCircle's equation:: %sColorConsoleCurveDefine the printing areaDescriptionDirection %sDr.GeoDr.Geo Math ToolEnter a valueError exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Evaluate...ExecuteExport As...Extremity %sFactor %sFigure %dFile '%s' exists! Overwrite?Free point: click on the plane or over a curveGeometric angle:: %sGridHelpInputInteractive 2D FigureItemsLargeLineLine %sLine's equation:: %sLine: select two pointsLockNameNo default online manual can be found.NormalNumericOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...Origin %sOtherOutputParallel line:: %sPassword does not match Access denied!Perpendicular line:: %sPointPoint %sPoint %sPreferencesRadius %sRay: select its origin then another pointReflexion axe %sRenameRotate line:: %sSave As...Save Session As...ScriptSegment: select its extremitiesSelect ColorSizeSmallStyleSymmetric line:: %sText %dText BufferThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.Transformed line %sTypeUnknown file type: %s (try .fgeo, .mgeo) Vector %sVector: select its origin and extremityVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSET_About_Contents_Edit_File_Help_Other_Scale_Zoomotherthe equation of %1this angle %1this arc %1this circle %1this line %1Project-Id-Version: drgeo HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-09-03 17:36+0200 Last-Translator: Laurent Dhima Language-Team: Albanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mungon emri i file nĂ« --file Mungon emri i file qĂ« duhet vlerĂ«suar tek --evaluate Komanda tĂ« panjohura: %s *100%125%150%175%200%25%50%75%Ka pĂ«r t'u pĂ«rdorur njĂ« manual online nĂ« Anglisht.Informacione mbi Dr. GeoKĂ«ndi %sHarku: zgjidh tre pikaJeni i sigurt qĂ« dĂ«shironi tĂ« mbyllni kĂ«tĂ« figurĂ«?Jeni i sigurt qĂ« doni tĂ« dilni nga Dr. Geo?E pamundur hapja e file '%s'Qendra %sRrethRrethi %sEkuacioni i rrethit:: %sNgjyraKonsolĂ«HarkPĂ«rcakto sipĂ«rfaqen e printimitPĂ«rshkrimiDrejtimi %sDr.GeoDr.Geo - Instrument pĂ«r MatematikĂ«nShkruaj njĂ« vlerĂ«Gabim gjatĂ« eksportimit nĂ« '%s'!Gabim gjatĂ« eksportimit nĂ« '%s'! Eksportimi nĂ« PNG ka nevojĂ« pĂ«r pakon Image Magick. Instaloje dhe provo pĂ«rsĂ«ri!Gabim gjatĂ« leximit tĂ« file '%s'Gabim gjatĂ« printimit tĂ« figurĂ«s aktuale!Gabim gjatĂ« ruajtjes sĂ« '%s'!VlerĂ«so...EkzekutoEksporto si...Ekstremiteti %sShkalla %sFigura %dFile '%s' ekziston! Mbishkruaj?PikĂ« e lirĂ«: kliko tek sipĂ«rfaqja ose mbi njĂ« harkKĂ«ndi gjeometrik:: %sRrjetaNdihmĂ«InputFigurĂ« 2D interaktiveElementĂ«E madheLinjaVija %sEkuacioni i vijĂ«s:: %sVijĂ«: zgjidh dy pikaBllokoEmriNuk u gjet asnjĂ« manual online.NormalNumerikVetĂ«m figurat gjeometrike mund tĂ« eksportohen tek Flydraw!VetĂ«m figurat gjeometrike mund tĂ« eksportohen nĂ« LaTex!VetĂ«m figurat gjeometrike mund tĂ« eksportohen nĂ« PNG!VetĂ«m figurat gjeometrike mund tĂ« eksportohen nĂ« PostScript!Hap...Origjina %sTjetĂ«rRezultatiLinja paralele %sFjalĂ«kalimi nuk pĂ«rputhet Ndalohet hyrja!LinjĂ« perpendikulare:: %sPikĂ«Pika %sPika %sPreferimetRrezja %sRrezja: zgjidh origjinĂ«n e saj dhe njĂ« pikĂ« tjetĂ«rAksi reflektimit %sRiemĂ«rtoRrotullo vijĂ«n:: %sRuaj Si...Ruaj seancĂ«n si...ScriptSegmenti: zgjidh skajet e tijZgjidh ngjyrĂ«nMadhĂ«siaE vogĂ«lStiliLinja simetrike:: %sTeksti %dBuffer i tekstitDirectory e ndihmĂ«s nuk ekziston: '%s' Ndoshta manuali nuk Ă«shtĂ« instaluar ose nuk Ă«shtĂ« pĂ«rkthyer akoma nĂ« gjuhĂ«n tuaj. NĂ«se dĂ«shironi tĂ« pĂ«rktheni manualin vihuni nĂ« kontakt me ofset@ofset.org.Linja e transformuar %sLlojiLloj file i panjohur: %s (provo .fgeo, .mgeo) Vektori %sVektori: zgjidh origjinĂ«n e tij dhe ekstremitetinDukshmĂ«riaMirĂ«sevini tek GNU Dr. Geo - Gjeometria interaktive e lirĂ« e OFSET_Informacione_PĂ«rmbajtja_Ndrysho_File_NdihmĂ«_TjetĂ«r_ShkallĂ«zo_ZmadhimitjetĂ«rekuacioni i %1ky kĂ«nd %1ky hark %1ky rreth %1kjo vijĂ« %1drgeo-1.1.0/po/sr.gmo0000644000175000017500000012361610271531273011312 00000000000000Ț•·Ô KŒž$č$,Ö$ %%/%>%M%O%T%Y%^%c%h%l%p%0t% „%ł% Œ%È%Ț%ő% &#&)&,2&L_&"Ź& Ï& Ú&'è&')'"B'e'ƒ'] '4ț'3(N(i( ~(aˆ(:ê(/%)U) r)“)±) ž)-Â)/đ), *5M*ƒ*š*GČ*ú*Ç+È,Đ,ć,ś,6-N-Dd-©-Ç- Ù-æ- ü- ...*/. Z.eg.IÍ.\/Yt/1Î/H0 I0W0h0„0š0Ž0"Í0*đ0 1 '1*41(_1:ˆ1 Ă1ä1ë1ò12 2 !2./2'^2†2Ł2fŒ2#3;3,Q3#~3 ą3ź3¶3&Ó3ú3 4+46K4+‚4)ź4Ű4ń45595 L5 Y5 c5 m5y5–5 Ÿ5«5Â5Û5.ń5 606@6U6g6…6.˜6 Ç6GŃ6$7 >7J7P7f7"~7Ą7§7­7Ž7ș7ż7*Ç7ò7" 8H08Fy8À8Ő8ç8ÿ899290P9 9*Œ9·9 Ç9Ò9ć9ì9:&:D: I:T:&]:„: ‹:>–:Ő:Ę:cï: S; ];1k;/;-Í;4û;0<8< A<M< a<Lk<ž<Ÿ<KĆ<='$=/L=0|=­="Ć=è= î=ű=>*>H>^>t>d|>'á>; ? E? R?$^?&ƒ? Ș?2·? ê?ô?) @5@K@S@ d@o@…@›@”@Í@Ę@ô@AA.A@ATAhAV{AHÒA B&B9BHBaBjB=yB·BSŸBC(C:COC_CpCƒC–C9šCâCśCDD+D;DMD_DpD=wD ”DÁD ÉD'ÔDüDE 0E1=EoE‰EE”EÎE!ßEF FF.&FUFZFcFiFoF‰FŸFžFÌFáFűFG%G -G/9G0iG¶šGZQH’ŹH ?I-`JŽJšJŸJŚJëJKK.KDK^KtKKĄK¶KÍKäKúKL(L@LSLgL}L“L^šL3M;M@M)QM{M‚M•M œM6ŠMĘM!úMN5NLN_N'vN žN šN;łN"ïNO /O z(Rz{z$Œz'±zHÙz"{){={`Q{ Č{ż{iÙ{C|'T|Ű||U}g}[}}^Ù}W8~h~ù~ .M_ ß ìś"y€Lœ€Eé€E/uD‰ ΁ف è,ö@#‚d‚ ƒ‚€‚șł‚Nnƒ_œƒ„1„MG„Q•„ç„a…e…*…ZȘ…*†0†D†a†,r†+Ÿ†,ˆ,ű†!%‡'G‡o‡&Œ‡ł‡҇"ń‡"ˆ 7ˆ•Xˆ~îˆm‰%†‰ʉ'Ɖ퉊d#Š ˆŠ•Š%3‹Y‹$t‹™‹¶‹ Ӌ ô‹Œn4Œ'ٌˌ$æŒ (Edƒ tŻ$Ž8ŽGŽHYŽ7ąŽ"ڎęŽb9|7¶2î4!#VEz À ΐ-ِa‘i‘&z‘Ą‘Ș‘-ł‘"á‘,’$1’$V’({’(€’&͒ ô’“@"“/c“N““”â”đw•Őh–[>˜5š˜(И2ù˜*,™*W™,‚™,Ż™*ܙ-š"5š,Xš$…š$Șš(Ϛ(űš&!›/H›"x›,››$ț$í›&œ&9œ$`œŠ…œb, .šZɝ$ž45ž jžwž^‡ž:æž:!Ÿ&\Ÿ"ƒŸП$ßPêŸ ; G ‹Z (æ $Ą4ĄOĄjĄ…Ą Ą»ĄŐĄïĄ ą ą(ą=ą&Zą ą‹ą€ąŽą+Êą öą$Ł'Ł#DŁhŁ|ŁŒŁ „ٱŁ"ĂŁæŁ úŁ € € € .€ :€H€Z€ u€ƒ€ ą€ź€Ÿ€Đ€†ò€ț€ „„8„ P„^„n„ u„ €„ ‹„–„ Ÿ„Ź„Ă„ß„ú„+Š?ŠTŠgŠ|Š™ŠźŠĂŠ-ȚŠ §%§@§X§q§ I1Ăhi]ĄžFvÆX”°Ț”S6ąWW"*đE5È:UÉgT‹ł8łaîČ(;wćé 5Xp&ϑToüÿA7†A>Ș|”Ő•ș'ŠőM UŽ€âk©Î€ K”±j E`/O%‚zP^~Clą{€‰qČbždy„ˆó_+<hűZŽ_`Š˜‚n"xśŒGš°š9“274x,G±%;«Sž ?ùŒê^·Bńy[ ƒö9· e §Ę{rœ$§ŽH«Œç*ÍȘ?BYC}Ÿœ]ÁŁu€—­Ńa s¶ԘŸè—ÀŻ­»Ò…1|)lt>R VK„spț\F†.æšÛrDb8 ‡šò6„í[ŰŽ‹N0eź,–3!=\Đn•ì©V:fď=mz‡ v2#ŚëfƶÊ.ûÜZ̐Qucă™àIĄ›iwd+o-ę’#kÚäŠJŻYá~}ÖŹË3úœÇM…@4żmj&(g$q-źÓ0Q<!Ÿ“ô–‰ƒ/J’„O)N'Š™‘čcHt ÙŁPߏ@ˆïRD›LL Miss a filename in --file Miss a filename to evaluate in --evaluate %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:Press this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-03-01 17:48+0100 Last-Translator: Đ”Đ°ĐœĐžĐ»ĐŸ ĐšĐ”ĐłĐ°Đœ Language-Team: Serbian (sr) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ĐĐ”ĐŽĐŸŃŃ‚Đ°Ń˜Đ” ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” за --file ĐĐ”ĐŽĐŸŃŃ‚Đ°Ń˜Đ” ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” за ĐČŃ€Đ”ĐŽĐœĐŸĐČањД ĐżĐŸĐŒĐŸŃ›Ńƒ --evaluate ĐŽŃƒĐ¶ĐžĐœĐ° за %1ЖОжа за %1 ĐșаЎа %2 ĐŸĐżĐžŃŃƒŃ˜Đ” %3ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ за %1ĐŸĐ±ĐžĐŒ за %1*100%125%150%175%200%25%50%75%ĐšĐŸŃ€ĐžŃŃ‚ĐžŃ›Ńƒ ĐżĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ упутстĐČĐŸ ĐœĐ° Đ”ĐœĐłĐ»Đ”ŃĐșĐŸĐŒ јДзОĐșу.О Юр Đ“Đ”ŃƒĐĐżŃŃ†ĐžŃĐ°ĐĐżŃŃ†ĐžŃĐ° %sĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž стОл праĐČĐ”ĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž стОл тачĐșĐ”ĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž стОл ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐžĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž уĐČĐ”Ń›Đ°ŃšĐ”ĐŁĐłĐ°ĐŸĐŁĐłĐ°ĐŸ %sĐŁĐłĐ°ĐŸ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ Ń‚Ń€ĐžĐŒĐ° тачĐșĐ°ĐŒĐ° ОлО ĐżĐŸĐŒĐŸŃ›Ńƒ ĐŽĐČа ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°ĐŁĐłĐ°ĐŸ: ОзабДрОтД тро тачĐșĐ” (ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ŃƒĐłĐ°ĐŸ) ОлО ĐŽĐČа ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° (ĐŸŃ€ĐžŃ˜Đ”ĐœŃ‚ĐžŃĐ°ĐœĐž ŃƒĐłĐ°ĐŸ)ĐšŃ€ŃƒĐ¶ĐœĐž луĐș ĐŸĐŽŃ€Đ”Ń’Đ”Đœ Ń‚Ń€ĐžĐŒĐ° тачĐșĐ°ĐŒĐ°ĐšŃ€ŃƒĐ¶ĐœĐž луĐșĐšŃ€ŃƒĐ¶ĐœĐž луĐș %sĐšŃ€ŃƒĐ¶ĐœĐž луĐș ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ тро тачĐșĐ”:: %sĐ”ŃƒĐ¶ĐžĐœĐ° ĐșŃ€ŃƒĐ¶ĐœĐŸĐł луĐșа:: %sЛуĐș: ОзабДрО тро тачĐșДДа лО стД ŃĐžĐłŃƒŃ€ĐœĐž Ўа жДлОтД Ўа затĐČĐŸŃ€ĐžŃ‚Đ” ĐŸĐČу слОĐșу?ĐĄĐžĐłŃƒŃ€ĐœĐž стД Ўа жДлОтД Ўа ОзађДтД Оз Юр ГДа?Đ”ĐŸŃŃ‚ŃƒĐżĐœĐž ĐŒĐ°ĐșŃ€ĐŸĐž за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†ĐžŃ˜ŃƒĐžŃĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ° ĐŸĐ±Ń˜Đ”Đșта. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° праĐČа сД Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃˆĐ”ĐžŃĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°: ОзабДрОтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат Đž праĐČŃƒĐ˜Đ·ĐłŃ€Đ°ĐŽĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†ĐžŃ˜ŃƒĐ˜Đ·ĐłŃ€Đ°ĐŽĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†ĐžŃ˜ŃƒĐĐ” ĐŒĐŸĐłŃƒ Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžĐŒ ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșу „%s“.ĐŠĐ”ĐœŃ‚Ń€ĐžŃ€Đ°Ń˜ %sĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ° ĐŸĐ±Ń˜Đ”Đșта. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа сД Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃˆĐ”ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°: ОзабДрОтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат Đž ŃŃ€Đ”ĐŽĐžŃˆŃ‚Đ”ĐŸŃ€ĐŸĐŒĐ”ĐœĐž ĐșĐŸŃ€ĐžŃĐœĐžŃ‡ĐșĐŸ ŃŃƒŃ‡Đ”Ń™Đ” за тДĐșућу Ń„ĐžĐłŃƒŃ€ŃƒĐŸŃ€ĐŸĐŒĐ”ĐœĐž ОзглДЎ ĐŸĐ±Ń˜Đ”ĐșŃ‚Đ°Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚Đ” сĐČĐŸŃ˜ŃŃ‚ĐČа ĐŸĐ±Ń˜Đ”ĐșŃ‚Đ°Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚Đ” стОл ĐŸĐ±Ń˜Đ”ĐșтаКругКруг %sКруг ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ Ń†Đ”ĐœŃ‚Ń€Đ° Đž Ń˜Đ”ĐŽĐœĐ” тачĐșĐ”:: %sКруг ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ Ń†Đ”ĐœŃ‚Ń€Đ° Đž Ń˜Đ”ĐŽĐœĐŸĐł ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ°:: %sКруг ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ Ń†Đ”ĐœŃ‚Ń€Đ° Đž ĐżĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐșа:: %sКруг ĐŸĐŽŃ€Đ”Ń’Đ”Đœ Ń†Đ”ĐœŃ‚Ń€ĐŸĐŒ Đž тачĐșĐŸĐŒ, ĐżĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐșĐŸĐŒ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒĐˆĐ”ĐŽĐœĐ°Ń‡ĐžĐœĐ° Đșруга:: %sĐžĐ±ĐžĐŒ Đșруга:: %sКруг: ОзабДрОтД ŃšĐ”ĐłĐŸĐČ Ń†Đ”ĐœŃ‚Đ°Ń€ Đž тачĐșу ОлО ŃšĐ”ĐłĐŸĐČ ĐżĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐș (Đ±Ń€ĐŸŃ˜ ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚)Đ‘ĐŸŃ˜Đ°Đ”ĐŸĐ·ĐČĐŸŃ™Đ”ĐœĐž Đ°Ń€ĐłŃƒĐŒĐ”ĐœŃ‚Đž ĐœĐ°Ń€Đ”ĐŽĐ±Đ”: Đ˜Đ·Ń€Đ°Đ·Đž ĐžĐ·ĐŒĐ”Ń’Ńƒ [] су ĐŒĐŸĐłŃƒŃ›ĐœĐŸŃŃ‚Đž, || ĐŸĐ·ĐœĐ°Ń‡Đ°ĐČа ИЛИ: drgeo [--file ĐłĐ”ĐŸ_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа || ĐŒĐ°ĐșŃ€ĐŸ_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа] [ĐłĐ”ĐŸ_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа..fgeo] [ĐŒĐ°ĐșŃ€ĐŸ_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа.mgeo] [--evaluate Юсф_ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа] [--texmacs] [--help] --file : за учотаĐČањД Юр Đ“Đ”ĐŸ ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” --evaluate : за учотаĐČањД Đž ĐČŃ€Đ”ĐŽĐœĐŸĐČањД Юр Đ“Đ”ĐŸĐČĐ” ŃŃ…Đ”ĐŒĐ°Ń‚ŃĐșĐ” слОĐșĐ” (ДХЀ) --texmacs : ĐżĐŸĐșрДтањД Юр ГДа ĐșĐ°ĐŸ ĐąĐ”Đ„ĐŒĐ°Đșс ĐŽĐŸĐŽĐ°Ń‚Đșа --help : ĐŸĐČа ĐżĐŸĐŒĐŸŃ› ĐœĐŸĐłŃƒŃ›Đ” јД учотато ĐœĐ”ĐșĐŸĐ»ĐžĐșĐŸ ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа ĐżĐŸĐŒĐŸŃ›Ńƒ ĐœĐ°Ń€Đ”ĐŽĐ±Đ” --file за сĐČаĐșĐž ĐšĐŸĐœĐ·ĐŸĐ»Đ°ĐžĐłŃ€Đ°ĐœĐžŃ‡Đ”ĐœĐ° тачĐșа %sĐĄĐ°Ń‡ĐžĐœĐž ĐŒĐ°ĐșŃ€ĐŸĐĄĐ°Ń‡ĐžĐœĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†ĐžŃ˜ŃƒĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚ĐœĐ° тачĐșа: ОзабДрОтД ĐŽĐČа Đ±Ń€ĐŸŃ˜Đ° (ŃšĐ”ĐœĐ” ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ”)ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚ĐœĐ° тачĐșа:: %sĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ” Đž Ń˜Đ”ĐŽĐœĐ°Ń‡ĐžĐœĐ°: ОзабДрОтД тачĐșу, ĐČĐ”ĐșŃ‚ĐŸŃ€, праĐČу ОлО ĐșругНапраĐČĐž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒŃ‚Ń€ĐžŃ˜ŃĐșу фогуруНапраĐČĐž ĐœĐŸĐČĐž тДĐșстНапраĐČĐž ĐșроĐČуНапраĐČĐž ĐœŃƒĐŒĐ”Ń€ĐžŃ‡ĐșĐž ĐŸĐ±Ń˜Đ”ĐșатНапраĐČĐž тачĐșуКроĐČаКроĐČа %sĐŸŃ€ĐŸĐžĐ·ĐČĐŸŃ™ĐœĐŸ ĐșĐŸŃ€ĐžŃĐœĐžŃ‡ĐșĐŸ ŃŃƒŃ‡Đ”Ń™Đ”ĐŸŃ€ĐŸĐžĐ·ĐČĐŸŃ™ĐœĐŸ ĐșĐŸŃ€ĐžŃĐœĐžŃ‡ĐșĐŸ ŃŃƒŃ‡Đ”Ń™Đ” у тДĐșŃƒŃ›Đ”ĐŒ проĐșĐ°Đ·ŃƒĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ 100%ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за ĐœĐŸĐČĐ” слОĐșĐ”. На ĐŸĐČĐŸ ĐžĐŒĐ” сД ĐŽĐŸĐŽĐ°Ń˜Đ” Đ±Ń€ĐŸŃ˜ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за ОзĐČĐŸĐ· ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” у Flydraw Đ·Đ°ĐżĐžŃĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за ОзĐČĐŸĐ· ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” у ЛайДЄ запОс (PSTricks ĐżŃ€ĐŸŃˆĐžŃ€Đ”ŃšĐ”)ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за ОзĐČĐŸĐ· ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” у ŃƒŃ‡Đ°ŃƒŃ€Đ”ĐœĐž ĐŸĐŸŃŃ‚ŃĐșропт запОс (EPS)ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за чуĐČањД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ”ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ĐșĐŸŃ˜Đ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž за чуĐČањД ŃĐ”Đ°ĐœŃĐ” (ĐČОшД ĐŽĐŸĐșŃƒĐŒĐ”ĐœĐ°Ń‚Đ° у Ń˜Đ”ĐŽĐœĐŸŃ˜ ĐŽĐ°Ń‚ĐŸŃ‚Đ”Ń†Đž)ĐŁĐŸĐ±ĐžŃ‡Đ°Ń˜Đ”ĐœĐ° ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ ĐžĐŒĐ” ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ”Đ”Đ”Ń„ĐžĐœĐžŃˆĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐžĐ·ĐłŃ€Đ°ĐŽŃšŃƒĐžĐŽŃ€Đ”ĐŽĐž ОзĐČĐŸĐ·ĐœŃƒ ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒĐžĐŽŃ€Đ”ĐŽĐžŃ‚Đ” ОзĐČĐŸŃ€ĐœŃƒ ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒĐžĐŽŃ€Đ”ĐŽĐž ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒ ŃˆŃ‚Đ°ĐŒĐżĐ”Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ĐŸĐ±Ń˜Đ”Đșат Đž ŃšĐ”ĐŒŃƒ ŃŃ€ĐŸĐŽĐœĐ” ĐŸĐ±Ń˜Đ”ĐșŃ‚Đ”ĐžĐ±Ń€ĐžŃˆĐž ĐŸĐ±Ń˜Đ”Đșат: ОзабДрОтД ĐŸĐ±Ń˜Đ”Đșат Ўа ĐŸĐ±Ń€ĐžŃˆĐ”Ń‚Đ”ĐžĐżĐžŃĐŸŃ€Đ°ĐČац %sĐ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” тачĐșĐ” Đž Đșруга:: %sĐ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” тачĐșĐ” Đž праĐČĐ”:: %sĐ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” ĐŸĐ±Ń˜Đ”Đșата, ĐŽŃƒĐ¶ĐžĐœĐ° ĐșроĐČĐ”, ОлО ŃƒŃ€Đ”ĐŽĐžŃ‚Đ” ŃĐ»ĐŸĐ±ĐŸĐŽĐœŃƒ ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚Đ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” ĐŽĐČĐ” тачĐșĐ”:: %sЮр Đ“Đ”ĐŸĐŽŃ€ Đ“Đ”ĐŸĐœĐ°Ń‚Đ”ĐŒĐ°Ń‚ĐžŃ‡ĐșĐž алат Юр Đ“Đ”ĐŸĐŁŃ€Đ”ĐŽĐžŃ‚Đ” Scheme сĐșŃ€ĐžĐżŃ‚ŃƒĐ˜Đ·ĐŒĐ”ĐœĐžŃ‚Đ” ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐŁĐœĐ”ŃĐžŃ‚Đ” ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐŁĐœĐ”ŃĐžŃ‚Đ” ĐŸĐżĐžŃ за ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†ĐžŃ˜ŃƒĐŁĐœĐ”ŃĐžŃ‚Đ” ĐžĐŒĐ” за ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†ĐžŃ˜ŃƒĐŁĐœĐ”ŃĐžŃ‚Đ” ĐœĐ°Đ·ĐžĐČ ĐŸĐČĐŸĐł проĐșаза:Đ“Ń€Đ”ŃˆĐșа про ОзĐČĐŸĐ·Ńƒ у „%s“!Đ“Ń€Đ”ŃˆĐșа про ОзĐČĐŸĐ·Ńƒ у „%s“! ИзĐČĐŸĐ· у PNG захтДĐČа паĐșДт ImageMagick. Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń˜Ń‚Đ” га Đž ĐżĐŸĐșŃƒŃˆĐ°Ń˜Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ!Đ“Ń€Đ”ŃˆĐșа про учотаĐČању ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” „%sâ€œĐ“Ń€Đ”ŃˆĐșа про ŃĐœĐžĐŒĐ°ŃšŃƒ у „%s“!Đ“Ń€Đ”ŃˆĐșа! ĐŸŃ€ĐžĐŒĐžĐŸ ŃĐ°ĐŒ ŃĐ°ĐŒĐŸ ŃĐ»Đ”ĐŽĐ”Ń›Ńƒ ĐŸĐ·ĐœĐ°Đșу ĐłŃ€Đ”ŃˆĐșĐ”: %s Đ’Ń€Đ”ĐŽĐœŃƒŃ˜ слОĐșу ĐŸĐŽŃ€Đ”Ń’Đ”ĐœŃƒ у Scheme-ŃƒĐ’Ń€Đ”ĐŽĐœŃƒŃ˜...ИзĐČŃ€ŃˆĐžĐ˜Đ·ĐČршо ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†ĐžŃ˜ŃƒĐ˜Đ·ĐČршо ĐČДћ ĐžĐ·Ń€Đ°Ń’Đ”ĐœĐž ĐŒĐ°ĐșŃ€ĐŸĐ˜Đ·ĐČршо ĐČДћ ĐżŃ€ĐžĐżŃ€Đ”ĐŒŃ™Đ”Đœ ĐŒĐ°ĐșŃ€ĐŸĐ˜Đ·ĐČДзО ĐșĐ°ĐŸ...ИзĐČДзО тДĐșућу слОĐșу у Flydraw (за WIMS)ИзĐČДзО слОĐșу у ЛайДЄ (ĐșĐŸŃ€ĐžŃŃ‚Đ”Ń›Đž паĐșДт PSTricks)ИзĐČДзО тДĐșућу слОĐșу у PNG (ĐŸĐ±Đ»ĐžĐș слОĐșа)ИзĐČДзО тДĐșућу слОĐșу у ĐŸĐŸŃŃ‚ŃĐșропт (EPS)ИзĐČДзО слОĐșу у FlydrawИзĐČДзО слОĐșу у Đ›Đ°ĐąĐ”Đ„Đ˜Đ·ĐČДзО слОĐșу у PNGИзĐČДзО слОĐșу у ĐŸĐŸŃŃ‚ŃĐșŃ€ĐžĐżŃ‚ĐŸĐŸŃŃ‚Đ°ĐČĐșĐ” ОзĐČĐŸĐ·Đ°Đ•ĐșŃŃ‚Ń€Đ”ĐŒŃƒĐŒ %sĐ§ĐžĐœĐžĐ»Đ°Ń† %sХлОĐșа %dĐ˜ĐŒĐ” слОĐșĐ”Đ”Đ°Ń‚ĐŸŃ‚Đ”Đșа „%s“ ĐżĐŸŃŃ‚ĐŸŃ˜Đž. Да јД ĐżŃ€Đ”ŃĐœĐžĐŒĐžĐŒ?Flydraw:ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° _тачĐșĐ°ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа ĐœĐ° ĐșроĐČĐŸŃ˜ %sĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа ĐœĐ° ĐșроĐČĐŸŃ˜:: %sĐĄĐČĐŸŃ˜ŃŃ‚ĐČа ŃĐ»ĐŸĐ±ĐŸĐŽĐœĐ” тачĐșĐ”ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа: ĐșлОĐșĐœĐžŃ‚Đ” ĐœĐ° раĐČĐ°Đœ ĐžĐ·ĐœĐ°ĐŽ ĐșроĐČĐ”ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° тачĐșа:: %sĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚:: %sĐ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ŃƒĐłĐ°ĐŸ:: %sĐ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșа Ń„ĐžĐłŃƒŃ€Đ°Đ”ĐŸĐŽĐ”Đ»ĐžŃ‚Đ” ĐžĐŒĐ” Đž ĐŸĐżĐžŃĐžĐżŃˆŃ‚Đ” ĐżĐŸŃŃ‚Đ°ĐČĐșĐ”Guile сĐșропта ĐșĐŸŃ€ĐžŃŃ‚Đž ĐŸĐ±Ń˜Đ”ĐșтД ĐșĐ°ĐŸ ŃƒĐ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”ĐŸĐŸĐ»ŃƒĐżŃ€Đ°ĐČĐ°ĐŸĐŸĐ»ŃƒĐżŃ€Đ°ĐČа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа јД Ń‚Đ”ĐŒĐ”ĐŸĐŸĐ»ŃƒĐżŃ€Đ°ĐČа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°:: %sHTML ĐżŃ€Đ”ĐłĐ»Đ”ĐŽĐ°Ń‡ĐŁĐœĐŸŃĐ˜ĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ° 2Д слОĐșабачĐșа прДсДĐșа:: %sĐŸŃ€Đ”ŃĐ”Ń†Đž: ОзабДрОтД ĐŽĐČĐ” ĐșроĐČДуĐČĐŸĐŽĐĄŃ‚Đ°ĐČĐșОЛайДЄ:ВДлОĐșоПраĐČаПраĐČа %sПраĐČа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° тачĐșĐŸĐŒ Đž ĐșĐŸĐ”Ń„ĐžŃ†ĐžŃ˜Đ”ĐœŃ‚ĐŸĐŒ праĐČца:: %sПраĐČа ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°ĐŸŃ€Đ°ĐČа ĐșŃ€ĐŸĐ· ĐŽĐČĐ” тачĐșĐ”:: %sПраĐČа ĐșĐŸŃ˜Đ° ĐżŃ€ĐŸĐ»Đ°Đ·Đž ĐșŃ€ĐŸĐ· Ń˜Đ”ĐŽĐœŃƒ тачĐșу, а упраĐČĐœĐ° јД ĐœĐ° праĐČу, ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČу, отЮ.ПраĐČа ĐșĐŸŃ˜Đ° ĐżŃ€ĐŸĐ»Đ°Đ·Đž ĐșŃ€ĐŸĐ· Ń˜Đ”ĐŽĐœŃƒ тачĐșу, а ĐżĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° јД са праĐČĐŸĐŒ, ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČĐŸĐŒ, отЮ.ĐˆĐ”ĐŽĐœĐ°Ń‡ĐžĐœĐ° праĐČĐ”:: %sĐšĐŸĐ”Ń„ĐžŃ†ĐžŃ˜Đ”ĐœŃ‚ праĐČца:: %sĐ›ĐžĐœĐžŃ˜Đ°: ОзабДрОтД ĐŽĐČĐ” тачĐșДЗаĐșључајЗаĐșључај ŃŃƒŃ‡Đ”Ń™Đ”Đ–ĐžĐ¶Đ°Đ–ĐžĐ¶Đ° ĐŸĐŽŃ€Đ”Ń’Đ”ĐœĐ° ĐżĐŸĐŒĐŸŃ›Ńƒ ŃĐ»ĐŸĐ±ĐŸĐŽĐœĐ” тачĐșĐ” Đž рДлатОĐČĐœĐ” тачĐșДЖОжа: ОзабДрОтД ŃĐ»ĐŸĐ±ĐŸĐŽĐœŃƒ тачĐșу Đž заĐČĐžŃĐœŃƒ тачĐșŃƒĐ–ĐžĐ¶Đ°:: %sИзглДЎ: ОзабДрОтД ĐŸĐ±Ń˜Đ”Đșат Ўа ĐŒŃƒ ĐżŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” ĐžĐ·ĐłĐ»Đ”ĐŽĐŸŃ€_Đ”ĐŒĐ”ŃŃ‚Đž ĐŸĐ±Ń˜Đ”ĐșĐ°Ń‚Đ˜ĐŒĐ” ĐŒĐ°ĐșŃ€ĐŸĐ°ĐœĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцојуМасĐșĐžŃ€Đ°ĐœĐĄŃ€Đ”ĐŽĐžĐœĐ° ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ°:: %sĐĄŃ€Đ”ĐŽĐžŃˆŃ‚Đ” ĐŽĐČĐ” тачĐșĐ”:: %sХрДЎњО: ОзабДрОтД ĐŽĐČĐ” тачĐșĐ” ОлО ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ˜ĐŒĐ”ĐĐŸĐČа слОĐșĐ°ĐĐŸĐČĐž тДĐșŃŃ‚ĐĐ” ĐŒĐŸĐłŃƒ Ўа ĐżŃ€ĐŸĐœĐ°Ń’Đ”ĐŒ ĐżĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ упутстĐČĐŸ ĐœĐ° ĐŒŃ€Đ”Đ¶Đž.ĐžĐ±ĐžŃ‡ĐœĐŸĐĐžŃ˜Đ” ĐŒĐ°ŃĐșĐžŃ€Đ°ĐœĐ‘Ń€ĐŸŃ˜ ĐŽĐŸĐ·ĐČĐŸŃ™Đ”ĐœĐžŃ… ĐżĐŸĐœĐžŃˆŃ‚Đ°ĐČања/ĐČраћања. 0 за бДсĐșĐŸĐœĐ°Ń‡Đ°Đœ Đ±Ń€ĐŸŃ˜Đ‘Ń€ĐŸŃ˜Đ”ĐČĐœĐžĐŃƒĐŒĐ”Ń€ĐžŃ‡Đșа ĐżŃ€Đ”Ń†ĐžĐ·ĐœĐŸŃŃ‚Đ‘Ń€ĐŸŃ˜: ĐșлОĐșĐœĐžŃ‚Đ” ĐœĐ° ĐżĐŸĐ·Đ°ĐŽĐžĐœŃƒ аЎ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚Đ” ŃĐ»ĐŸĐ±ĐŸĐŽĐœŃƒ ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ ОлО Ўа ОзабДрДтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” ĐŸĐ±Ń˜Đ”ĐșтД Ўа ĐžĐ·ĐŒĐ”Ń€ĐžŃ‚Đ” Ń€Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ”ĐžĐ±Ń˜Đ”Đșат %sВоЮ ĐŸĐ±Ń˜Đ”ĐșŃ‚Đ°ĐˆĐ”ĐŽĐžĐœĐŸ сД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” ĐŒĐŸĐłŃƒ ОзĐČДстО у Flydraw!ĐˆĐ”ĐŽĐžĐœĐŸ сД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” ĐŒĐŸĐłŃƒ ОзĐČДстО у ЛайДЄ!ĐˆĐ”ĐŽĐžĐœĐŸ сД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” ĐŒĐŸĐłŃƒ ОзĐČДстО у PNG!ĐˆĐ”ĐŽĐžĐœĐŸ сД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐ” Ń„ĐžĐłŃƒŃ€Đ” ĐŒĐŸĐłŃƒ ОзĐČДстО у ĐŸĐŸŃŃ‚ŃĐșропт!ОтĐČĐŸŃ€Đž...ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° %sĐŁŃĐŒĐ”Ń€Đ”ĐœĐž ŃƒĐłĐ°ĐŸ:: %sĐŸĐŸŃ‡Đ”Ń‚Đ°Đș %sУпраĐČĐœĐ° праĐČа: ОзабДрОтД тачĐșу Đž праĐČац (Đ»ĐžĐœĐžŃ˜Đ°, зраĐș, ŃĐ”ĐłĐŒĐ”ĐœŃ‚, ĐČĐ”ĐșŃ‚ĐŸŃ€)ĐžŃŃ‚Đ°Đ»ĐŸĐ˜Đ·Đ»Đ°Đ·ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° праĐČа: ОзабДрОтД тачĐșу Đž праĐČац (праĐČа, зраĐș, ŃĐ”ĐłĐŒĐ”ĐœŃ‚, ĐČĐ”ĐșŃ‚ĐŸŃ€)ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° праĐČа:: %sĐ›ĐŸĐ·ĐžĐœĐșĐ” сД ĐœĐ” ĐżĐŸĐŽŃƒĐŽĐ°Ń€Đ°Ń˜Ńƒ Проступ ĐŸĐŽĐ±ĐžŃ˜Đ”Đœ!Đ›ĐŸĐ·ĐžĐœĐșа за заĐșључаĐČањД ĐžĐ·ĐŒĐ”ĐœĐ° ŃŃƒŃ‡Đ”Ń™Đ°:Đ›ĐŸĐ·ĐžĐœĐșа за ĐŸŃ‚ĐșључаĐČањД ĐžĐ·ĐŒĐ”ĐœĐ° ŃŃƒŃ‡Đ”Ń™Đ°:УпраĐČĐœĐ°:: %sПусто ŃĐœĐžĐŒŃ™Đ”ĐœĐž ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцојубачĐșабачĐșа %sбачĐșа %sбачĐșа Юата ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐŒĐ°ĐąĐ°Ń‡Đșа ĐŸĐ±Ń˜Đ”Đșта ОлО ĐżĐŸĐ·Đ°ĐŽĐžĐœŃĐșĐ” раĐČĐœĐžĐĐżŃŃ†ĐžŃĐ° тачĐșĐ”:: %sĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° тачĐșĐ”:: %sĐŸĐŸĐ»ĐžĐłĐŸĐœĐŸĐŸĐ»ĐžĐłĐŸĐœ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ n тачаĐșа. ĐŸĐŸŃĐ»Đ”ĐŽŃšĐ” ĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа ĐŒĐŸŃ€Đ° бОтО ĐżĐŸŃ‡Đ”Ń‚ĐœĐ° тачĐșа раЮо ĐŸĐșĐŸĐœŃ‡Đ°ŃšĐ° ĐžĐ·Đ±ĐŸŃ€Đ°ĐŸĐŸĐ»ĐžĐłĐŸĐœ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ тро ОлО ĐČОшД тачаĐșĐ°ĐŸĐŸĐ»ĐžĐłĐŸĐœ: ОзабДрОтД ĐŒŃƒ Ń‚Đ”ĐŒĐ”ĐœĐ°, Đ·Đ°Ń‚ĐžĐŒ ĐșлОĐșĐœĐžŃ‚Đ” ĐœĐ° прĐČĐŸĐŸĐŸĐ»ĐžĐłĐŸĐœ:: %sĐŸĐŸŃŃ‚ŃĐșропт:ĐŸŃ€ĐžŃ‚ĐžŃĐœĐžŃ‚Đ” ĐŸĐČĐŸ ĐŽŃƒĐłĐŒĐ” Ўа ĐŒĐ°ŃĐșОратД ĐŸĐ±Ń˜Đ”ĐșĐ°Ń‚ĐŸŃ€ĐžŃ‚ĐžŃĐœĐžŃ‚Đ” ĐŸĐČĐŸ ĐŽŃƒĐłĐŒĐ” Ўа ĐŸĐŽĐŒĐ°ŃĐșОратД ĐŸĐ±Ń˜Đ”ĐșĐ°Ń‚Đ˜ŃˆŃ‚Đ°ĐŒĐżĐ°Ń˜ слОĐșуХĐČĐŸŃ˜ŃŃ‚ĐČĐŸ: ОзабДрОтД ĐŸĐ±Ń˜Đ”Đșат Ўа ĐŒŃƒ ĐżŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” сĐČĐŸŃ˜ŃŃ‚ĐČĐŸĐŸĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐș %sĐŸĐŸĐ»ŃƒĐżŃ€Đ”Ń‡ĐœĐžĐș ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° %sЗраĐș: ОзабДрОтД ŃšĐ”ĐłĐŸĐČ ĐżĐŸŃ‡Đ”Ń‚Đ°Đș Đž Đ·Đ°Ń‚ĐžĐŒ Юругу тачĐșŃƒĐŸĐŸĐœĐŸĐČĐŸ заĐșључај ŃŃƒŃ‡Đ”Ń™Đ”ĐŸŃ€Đ”ĐžĐŒĐ”_ĐœŃƒŃ˜ĐžŃĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ” %sĐŁĐșĐ»ĐŸĐœĐž %s?ĐŁĐșĐ»ĐŸĐœĐž ОзĐČĐŸĐ·ĐœŃƒ ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒĐŁĐșĐ»ĐŸĐœĐž ĐžĐ·Đ°Đ±Ń€Đ°ĐœŃƒ стаĐČĐșу?ĐŁĐșĐ»ĐŸĐœĐž ОзĐČĐŸĐ·ĐœŃƒ ĐżĐŸĐČŃ€ŃˆĐžĐœŃƒĐŸŃ€Đ”ĐžĐŒĐ”ĐœŃƒŃ˜ тДĐșућо ĐżĐŸĐłĐ»Đ”ĐŽĐŸŃ€Đ”ĐžĐŒĐ”ĐœŃƒŃ˜ ĐżŃ€Đ”ĐłĐ»Đ”ĐŽĐ ĐŸŃ‚ĐžŃ€Đ°Ń˜ ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %sĐ ĐŸŃ‚ĐžŃ€Đ°Ń˜ Đșруг:: %sĐ ĐŸŃ‚ĐžŃ€Đ°Ń˜ ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČу:: %sĐ ĐŸŃ‚ĐžŃ€Đ°Ń˜ праĐČу:: %sĐ ĐŸŃ‚ĐžŃ€Đ°Ń˜ тачĐșу:: %sĐ ĐŸŃ‚ĐžŃ€Đ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ:: %sĐ ĐŸŃ‚ĐžŃ€Đ°Ń˜ ŃĐ”ĐłĐŒĐ”ĐœŃ‚:: %sĐ ĐŸŃ‚ĐžŃ€Đ°Ń˜ ĐČĐ”ĐșŃ‚ĐŸŃ€:: %sĐ ĐŸŃ‚Đ°Ń†ĐžŃ˜Đ° ĐŸĐ±Ń˜Đ”Đșта. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа јД тачĐșа ĐșĐŸŃ˜Đ° сД Ń€ĐŸŃ‚ĐžŃ€Đ°Đ ĐŸŃ‚Đ°Ń†ĐžŃ˜Đ°: ОзабДрОтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат, ŃŃ€Đ”ĐŽĐžŃˆŃ‚Đ” Đž ŃƒĐłĐ°ĐŸ ОлО сĐșĐ°Đ»Đ°Ń€ĐĄĐ°Ń‡ŃƒĐČај ĐșĐ°ĐŸ...СачуĐČај ŃĐ”Đ°ĐœŃŃƒ ĐșĐ°ĐŸ...СачуĐČај _ĐČĐžŃˆĐ”ĐĄĐ°Ń‡ŃƒĐČај ŃĐ”Đ°ĐœŃŃƒ Юр Đ“Đ”Đ°ĐĄĐ°Ń‡ŃƒĐČај сĐČĐ”ĐĄĐ°Ń‡ŃƒĐČај ĐžĐ·Đ°Đ±Ń€Đ°ĐœĐŸĐĄĐ°Ń‡ŃƒĐČај ĐČОшД ĐżĐŸĐŽĐ°Ń‚Đ°Đșа (слОĐșĐ”, ĐŒĐ°ĐșŃ€ĐŸĐ”) у Ń˜Đ”ĐŽĐœĐŸŃ˜ ĐŽĐ°Ń‚ĐŸŃ‚Đ”Ń†ĐžĐĄĐșаларУĐČĐ”Ń›Đ°Ń˜ ĐŸĐ±Ń˜Đ”Đșат. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐŸĐžĐ·Đ°Đ±Ń€Đ°ĐœĐ° тачĐșа јД тачĐșа ĐșĐŸŃ˜Đ° сД Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃˆĐ”ĐŁĐČĐ”Ń›Đ°Ń˜ ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %sĐŁĐČĐ”Ń›Đ°Ń˜ Đșруг:: %sĐŁĐČĐ”Ń›Đ°Ń˜ ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČу:: %sĐŁĐČĐ”Ń›Đ°Ń˜ праĐČу:: %sĐŁĐČĐ”Ń›Đ°Ń˜ тачĐșу:: %sĐŁĐČĐ”Ń›Đ°Ń˜ ĐżĐŸĐ»ĐžĐłĐŸĐœ:: %sĐŁĐČĐ”Ń›Đ°Ń˜ ŃĐ”ĐłĐŒĐ”ĐœŃ‚:: %sĐŁĐČĐ”Ń›Đ°Ń˜ ĐČĐ”ĐșŃ‚ĐŸŃ€:: %sĐŁĐČДћањД: ОзабДрОтД ĐłĐ”ĐŸĐŒŃ‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат, ŃŃ€Đ”ĐŽĐžŃˆŃ‚Đ” Đž ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐŁĐČĐ”Ń›Đ°ĐœĐž ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %sĐŁĐČĐ”Ń›Đ°ĐœĐž Đșруг %sĐŁĐČĐ”Ń›Đ°ĐœĐ° ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа %sĐŁĐČĐ”Ń›Đ°ĐœĐ° праĐČа %sĐŁĐČĐ”Ń›Đ°ĐœĐ° тачĐșа %sĐŁĐČĐ”Ń›Đ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ %sĐŁĐČĐ”Ń›Đ°Đœ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %sĐŁĐČĐ”Ń›Đ°Đœ ĐČĐ”ĐșŃ‚ĐŸŃ€ %sĐĄĐșроптаСĐșропта: ОзабДрОтД n ĐŸĐ±Ń˜Đ”Đșата (n >= 0), а Đ·Đ°Ń‚ĐžĐŒ ĐșлОĐșĐœĐžŃ‚Đ” ĐœĐ° ĐżĐŸĐ·Đ°ĐŽĐžĐœŃƒĐĄĐșропта:: %sĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ %sĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ сĐČĐŸŃ˜ĐžĐŒ Đ”ĐșŃŃ‚Ń€Đ”ĐŒŃƒĐŒĐžĐŒĐ°:: %sĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°Đ”ŃƒĐ¶ĐžĐœĐ° ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ°:: %sĐ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” Đ±ĐŸŃ˜ŃƒĐ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју, а Đ·Đ°Ń‚ĐžĐŒ ĐŽĐ”Đ»ĐŸĐČĐ” слОĐșĐ”Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” Đž ĐżŃ€Đ”ĐŒĐ”ŃŃ‚ĐžŃ‚Đ” ĐŸĐ±Ń˜Đ”ĐșатОЎабДрОтД ĐżĐŸĐŽĐ°Ń‚ĐșĐ” Ўа сачуĐČĐ°Ń‚Đ”Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ŃƒĐ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ĐžĐ·Đ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ŃˆŃ‚Đ°ĐŒĐżĐ°Ń‡: Đ˜Đ·Đ±ĐŸŃ€: ОзабДрОтД Đž ĐżŃ€Đ”ĐŒĐ”ŃŃ‚ĐžŃ‚Đ” ĐŸĐ±Ń˜Đ”ĐșŃ‚Đ”ĐĄĐ”ŃĐžŃ˜Đ°:ОблОĐșПроĐșажО ОлО саĐșрој ĐŒŃ€Đ”Đ¶ŃƒĐŸŃ€ĐžĐșажО ОлО саĐșрој Ń˜Đ”ĐŽĐžĐœĐžŃ‡ĐœŃƒ ĐŒŃ€Đ”Đ¶Ńƒ у тДĐșŃƒŃ›Đ”ĐŒ проĐșĐ°Đ·ŃƒĐ’Đ”Đ»ĐžŃ‡ĐžĐœĐ°ĐšĐŸĐ”Ń„ĐžŃ†ĐžŃ˜Đ”ĐœŃ‚ праĐČца %sĐœĐ°Đ»ĐžĐĄŃ‚ĐžĐ»ĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐž ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %sĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡Đ°Đœ Đșруг:: %sĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ° ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа:: %sĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ° праĐČа:: %sĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ° тачĐșа:: %sĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡Đ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ:: %sĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡Đ°Đœ ŃĐ”ĐłĐŒĐ”ĐœŃ‚:: %sĐĄĐžĐŒĐ”Ń‚Ń€ĐžŃ‡Đ°Đœ ĐČĐ”ĐșŃ‚ĐŸŃ€:: %sйДĐșст %dйДĐșŃŃ‚ŃƒĐ°Đ»ĐœĐž Đ±Đ°Ń„Đ”Ń€ĐĄŃ€Đ”ĐŽĐžŃˆŃ‚Đ” ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° ĐžĐ·ĐŒĐ”Ń’Ńƒ ĐŽĐČĐ” тачĐșДйачĐșĐ” прДсДĐșа ĐŽĐČа ĐŸĐ±Ń˜Đ”ĐșтаОĐČај ЎОрДĐșŃ‚ĐŸŃ€ĐžŃ˜ŃƒĐŒ за ĐżĐŸĐŒĐŸŃ› ĐœĐ” ĐżĐŸŃŃ‚ĐŸŃ˜Đž: „%s“ ĐœĐŸĐ¶ĐŽĐ° упутстĐČĐŸ ĐœĐžŃ˜Đ” ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐŸ ОлО Ń˜ĐŸŃˆ уĐČĐ”Đș ĐœĐžŃ˜Đ” прДĐČĐ”ĐŽĐ”ĐœĐŸ ĐœĐ° ĐČаш јДзОĐș. ĐŁĐșĐŸĐ»ĐžĐșĐŸ жДлОтД Ўа прДĐČДЎДтД упутстĐČĐŸ, ŃŃ‚ŃƒĐżĐžŃ‚Đ” у ĐČДзу са ofset@ofset.org.ОĐČĐŸ ŃŃƒŃ‡Đ”Ń™Đ” јД ĐČДћ заĐșŃ™ŃƒŃ‡Đ°ĐœĐŸ. ĐŁĐœĐ”ŃĐžŃ‚Đ” ĐżŃ€Đ”Ń‚Ń…ĐŸĐŽĐœĐŸ ĐșĐŸŃ€ĐžŃˆŃ›Đ”ĐœŃƒ Đ»ĐŸĐ·ĐžĐœĐșу за ĐŸĐČај проĐșаз: Да ĐœĐ°ĐżŃ€Đ°ĐČОтД ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃ‚Ń€ŃƒĐșцоју, 1. ĐŁĐœĐ”ŃĐžŃ‚Đ” ŃƒĐ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ” 2. Đ—Đ°Ń‚ĐžĐŒ ОзабДрОтД ĐžĐ·Đ»Đ°Đ·ĐœĐ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ”, 3. На Đșрају ОзабДрОтД ĐžĐŒĐ” Đž ĐŸĐżĐžŃ.Да ĐżĐŸĐșŃ€Đ”ĐœĐ”Ń‚Đ” ĐŒĐ°ĐșŃ€ĐŸ за ĐșĐŸĐœŃ‚Ń€ŃƒĐșцоју, 1. ПрĐČĐŸ ОзабДрОтД ĐŒĐ°ĐșŃ€ĐŸ Оз спОсĐșа, 2. Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” стаĐČĐșĐ” ĐœĐ° слОцО. ĐœĐŸĐłŃƒŃ›Đ” јД ОзабратО ŃĐ°ĐŒĐŸ стаĐČĐșĐ” Đ·ĐœĐ°Ń‡Đ°Ń˜ĐœĐ” за ĐșĐŸĐœŃŃ‚Ń€ŃƒĐșцоју. КаЮа сД ОзабДрД ĐŽĐŸĐČĐŸŃ™ĐœĐŸ стаĐČĐșĐž, ĐŒĐ°ĐșŃ€ĐŸ сД Đ°ŃƒŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐž ОзĐČршо. Да ĐżĐŸŃ‡ĐœĐ”Ń‚Đ”, ĐżŃ€ĐžŃ‚ĐžŃĐœĐžŃ‚Đ” ĐŽŃƒĐłĐŒĐ” â€žŃĐ»Đ”ĐŽĐ”Ń›Đžâ€œ.АлатО Đ·Đ°ŃĐœĐŸĐČĐ°ĐœĐž ĐœĐ° сĐČĐŸŃ˜ŃŃ‚ĐČĐžĐŒĐ° Đž Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐž ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %sĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐž Đșруг %sĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐ° ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа %sĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐ° праĐČа %sĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°ĐœĐ° тачĐșа %sĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ %sĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°Đœ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %sĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐžŃĐ°Đœ ĐČĐ”ĐșŃ‚ĐŸŃ€ %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ Đșруг:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČу:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ праĐČу:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ тачĐșу:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ĐżĐŸĐ»ĐžĐłĐŸĐœ:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ŃĐ”ĐłĐŒĐ”ĐœŃ‚:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Ń˜ ĐČĐ”ĐșŃ‚ĐŸŃ€:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐž ĐșŃ€ŃƒĐ¶ĐœĐž луĐș:: %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐž Đșруг %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐ° ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐ° праĐČа %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐœĐ° тачĐșа %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Đœ ĐżĐŸĐ»ĐžĐłĐŸĐœ %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Đœ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %sĐąŃ€Đ°ĐœŃĐ»ĐžŃ€Đ°Đœ ĐČĐ”ĐșŃ‚ĐŸŃ€ %sĐąŃ€Đ°ĐœŃĐ»Đ°Ń†ĐžŃ˜Đ° ĐŸĐ±Ń˜Đ”Đșта. КаЮа јД ĐŽĐČĐŸŃĐŒĐžŃĐ»Đ”ĐœĐŸ, прĐČĐž ĐžĐ·Đ°Đ±Ń€Đ°ĐœĐž ĐČĐ”ĐșŃ‚ĐŸŃ€ јД ĐČĐ”ĐșŃ‚ĐŸŃ€ ĐșĐŸŃ˜Đž сД Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€Đ°ĐąŃ€Đ°ĐœŃĐ»Đ°Ń†ĐžŃ˜Đ°: ОзабДрОтД ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž ĐŸĐ±Ń˜Đ”Đșат Đž ĐČĐ”ĐșŃ‚ĐŸŃ€Đ’Ń€ŃŃ‚Đ°Đ‘Ń€ĐŸŃ˜ ĐżĐŸĐœĐžŃˆŃ‚Đ°ĐČања/ĐČŃ€Đ°Ń›Đ°ŃšĐ°ĐĐ”ĐżĐŸĐ·ĐœĐ°Ń‚Đ° ĐČрста ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ”: %s (ĐżĐŸĐșŃƒŃˆĐ°Ń˜Ń‚Đ” са .fgeo, .mgeo) ОтĐșŃ™ŃƒŃ‡Đ°Ń˜Đ Đ”Đ·ŃƒĐ»Ń‚Đ°Ń‚ сД ĐœĐ” ĐŒĐŸĐ¶Đ” ŃˆŃ‚Đ°ĐŒĐżĐ°Ń‚ĐžĐ’Đ”ĐșŃ‚ĐŸŃ€Đ’Đ”ĐșŃ‚ĐŸŃ€ %sĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ” ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° Đž тачĐșĐ”, Ń˜Đ”ĐŽĐœĐ°Ń‡ĐžĐœĐ° праĐČĐ” Đž ĐșŃ€ŃƒĐłĐ°Đ’Đ”ĐșŃ‚ĐŸŃ€ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐżĐŸĐŒĐŸŃ›Ńƒ ĐŽĐČĐ” тачĐșДВДĐșŃ‚ĐŸŃ€ ĐŸĐŽŃ€Đ”Ń’Đ”Đœ ĐŽĐČĐ”ĐŒĐ° тачĐșĐ°ĐŒĐ°:: %sĐ’Đ”ĐșŃ‚ĐŸŃ€ Ń‚Ń€Đ°ĐœŃĐ»Đ°Ń†ĐžŃ˜Đ” %sАпсцоса ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %sĐĐŸŃ€ĐŒĐ° ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %sĐžŃ€ĐŽĐžĐœĐ°Ń‚Đ° ĐČĐ”ĐșŃ‚ĐŸŃ€Đ°:: %sĐ’Đ”ĐșŃ‚ĐŸŃ€: ОзабДрОтД ŃšĐ”ĐłĐŸĐČ ĐżĐŸŃ‡Đ”Ń‚Đ°Đș Đž Đ”ĐșŃŃ‚Ń€Đ”ĐŒŃƒĐŒĐąĐ”ĐŒĐ” %sВоЮљоĐČĐŸŃŃ‚Đ”ĐŸĐ±Ń€ĐŸĐŽĐŸŃˆĐ»Đž ĐșĐŸĐŽ Đ“ĐœŃƒĐŸĐČĐŸĐł Юр ГДа — ĐĄĐ»ĐŸĐ±ĐŸĐŽĐœĐ° ĐžĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ° ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜Đ° ĐŸĐŽ ОфсДтаОĐČĐŽĐ” ŃƒĐżĐžŃˆĐžŃ‚Đ” ĐČаш ĐŸĐżĐžŃ.ĐœĐŸĐ¶Đ”Ń‚Đ” ŃƒŃ€Đ”ĐŽĐžŃ‚Đž ĐŸĐżĐžŃĐ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 100%Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 125%Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 150%Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 175%Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 200%Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 25%Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 50%Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ° ĐœĐ° 75%_О ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃƒ_ĐŁĐłĐ°ĐŸĐšŃ€ŃƒĐ¶ĐœĐž _луĐș_ĐžŃĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°_ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ°_Круг_ĐĄĐ°Ń‡ĐžĐœĐž ĐŒĐ°ĐșŃ€ĐŸ_ĐĄĐ°ĐŽŃ€Đ¶Đ°Ń˜_ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ”_ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ” Đž Ń˜Đ”ĐŽĐœĐ°Ń‡ĐžĐœĐ°_КроĐČаПро_Đ»Đ°ĐłĐŸŃ’Đ”ĐœĐŸ ŃŃƒŃ‡Đ”Ń™Đ”Đž_Đ±Ń€ĐžŃˆĐž ĐŸĐ±Ń˜Đ”Đșат_Đ Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” Đž ĐŽŃƒĐ¶ĐžĐœĐ°_УрДђОĐČањД_Đ’Ń€Đ”ĐŽĐœŃƒŃ˜_ИзĐČршо ĐŒĐ°ĐșŃ€ĐŸ_ХлОĐșа_Đ”Đ°Ń‚ĐŸŃ‚Đ”ĐșĐ°Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșа _жОжа_ĐŸĐŸĐ»ŃƒĐżŃ€Đ°ĐČа_ĐŸĐŸĐŒĐŸŃ›ĐŸŃ€Đ”_сДĐș_ПраĐČаИ_зглДЎ_МаĐșŃ€ĐŸ_ХрДЎњД_Đ‘Ń€ĐŸŃ˜Đ”ĐČĐœĐžĐŁ_праĐČĐœĐ° праĐČа_ĐžŃŃ‚Đ°Đ»ĐŸ_ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° праĐČай_ачĐșа_ĐŸĐŸĐ»ĐžĐłĐŸĐœ_ĐĄĐČĐŸŃ˜ŃŃ‚ĐČĐŸ_Đ ĐŸŃ‚Đ°Ń†ĐžŃ˜Đ°_Đ Đ°Đ·ĐŒĐ”Ń€Đ°_ĐŸĐžŃĐŒĐŸ_ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚_йДĐșст_ĐąŃ€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°_ĐąŃ€Đ°ĐœŃĐ»Đ°Ń†ĐžŃ˜Đ°_Đ’Đ”ĐșŃ‚ĐŸŃ€ĐŁĐČ_ДћањДdillo galeon -x konqueror ĐŒĐ°ĐșŃ€ĐŸmozilla ĐŸŃŃ‚Đ°Đ»ĐŸĐ°ĐżŃŃ†ĐžŃĐ° за %1Ń€Đ°ŃŃ‚ĐŸŃ˜Đ°ŃšĐ” %1 Đž %2Ń˜Đ”ĐŽĐœĐ°Ń‡ĐžĐœĐ” за %1ĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ° за %1ĐșĐŸĐ”Ń„ĐžŃ†ĐžŃ˜Đ”ĐœŃ‚ праĐČца за %1ĐŸĐČај ŃƒĐłĐ°ĐŸ %1ĐŸĐČај луĐș %1ĐŸĐČај Đșруг %1ĐŸĐČа ĐżĐŸĐ»ŃƒĐżŃ€Đ°ĐČа %1ĐŸĐČа праĐČа %1ĐŸĐČа тачĐșа %1ĐŸĐČај ĐżĐŸĐ»ĐžĐłĐŸĐœ %1ĐŸĐČај Ń€Đ”Ń„Đ”Ń€Đ”ĐœŃ‚ĐœĐž ŃĐžŃŃ‚Đ”ĐŒ %1ĐŸĐČа сĐșропта %1ĐŸĐČај ŃĐ”ĐłĐŒĐ”ĐœŃ‚ %1ĐŸĐČа ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐŸĐČај ĐČĐ”ĐșŃ‚ĐŸŃ€ %1Ń‚Ń€Đ°ĐœŃŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°drgeo-1.1.0/po/sr@Latn.gmo0000644000175000017500000010237010271531273012223 00000000000000Ț•·Ô KŒž$č$,Ö$ %%/%>%M%O%T%Y%^%c%h%l%p%0t% „%ł% Œ%È%Ț%ő% &#&)&,2&L_&"Ź& Ï& Ú&'è&')'"B'e'ƒ'] '4ț'3(N(i( ~(aˆ(:ê(/%)U) r)“)±) ž)-Â)/đ), *5M*ƒ*š*GČ*ú*Ç+È,Đ,ć,ś,6-N-Dd-©-Ç- Ù-æ- ü- ...*/. Z.eg.IÍ.\/Yt/1Î/H0 I0W0h0„0š0Ž0"Í0*đ0 1 '1*41(_1:ˆ1 Ă1ä1ë1ò12 2 !2./2'^2†2Ł2fŒ2#3;3,Q3#~3 ą3ź3¶3&Ó3ú3 4+46K4+‚4)ź4Ű4ń45595 L5 Y5 c5 m5y5–5 Ÿ5«5Â5Û5.ń5 606@6U6g6…6.˜6 Ç6GŃ6$7 >7J7P7f7"~7Ą7§7­7Ž7ș7ż7*Ç7ò7" 8H08Fy8À8Ő8ç8ÿ899290P9 9*Œ9·9 Ç9Ò9ć9ì9:&:D: I:T:&]:„: ‹:>–:Ő:Ę:cï: S; ];1k;/;-Í;4û;0<8< A<M< a<Lk<ž<Ÿ<KĆ<='$=/L=0|=­="Ć=è= î=ű=>*>H>^>t>d|>'á>; ? E? R?$^?&ƒ? Ș?2·? ê?ô?) @5@K@S@ d@o@…@›@”@Í@Ę@ô@AA.A@ATAhAV{AHÒA B&B9BHBaBjB=yB·BSŸBC(C:COC_CpCƒC–C9šCâCśCDD+D;DMD_DpD=wD ”DÁD ÉD'ÔDüDE 0E1=EoE‰EE”EÎE!ßEF FF.&FUFZFcFiFoF‰FŸFžFÌFáFűFG%G -G/9G0iG¶šGZQH’ŹH ?I-`JŽJšJŸJŚJëJKK.KDK^KtKKĄK¶KÍKäKúKL(L@LSLgL}L“L^šL3M;M@M)QM{M‚M•M œM6ŠMĘM!úMN5NLN_N'vN žN šN;łN"ïNO /O f]f.vf„fșfŃfèfüfg2 g Sg?]g'gĆgŐgÚgđgh!h&h-h4h;hAh3Jh~hhLžhPiVili„i ĄiŹiÀi;Çi2j 6j0Bjsj …jjŠjŻjĆj)ßj k k k6#kZk bk?pk°kčkuÏk El Pl5\l3’l1Æl8űl 1m;m DmPm cmHomžmżmIĆmn)$n*Nn*yn €n%±nŚn Țn énón# o0oDoYonao.Đo4ÿo 4p Ap)Mp+wpŁp4łpèpűp4qFq aqlq }qˆqĄqčqÒqëqęqr(r?rRrfr{rrS€rEűr>sNsesus Œs™s9«sćsYìsFt_tqtˆt›tŻtÄtÙt>ít,uFuWumuu’u„užuÊuDÒu v$v ,v)7vavv—v5ŠvÜvûvw5wQw%gww•w›w8¶w ïwùwxxx6xLxgx~x–xŻxÈxàxéx%úx yÈ;yXz‡]zćz0ô{%|E|\|x||©|Â|Û|ó|}$}>}T}k}ƒ}›}Č}Ï}ă}ü}~'~=~S~Zh~4Ă~ű~ț~: Va€ ‡5‘"Ç#ê€$€9€L€-b€€ ˜€MŁ€ń€ 1CUgyЁ› ʁž Ÿˁہđö ‚ ‚‚4‚;‚R‚c‚ y‚†‚‚ž‚ „‚Ż‚ ĂςŚ‚߂æ‚î‚ő‚ ț‚ƒƒƒ0ƒ8ƒ Aƒ KƒUƒ^ƒeƒnƒuƒ …ƒ’ƒ šƒ„ƒ ʃ ·ƒƒȃу ۃæƒùƒ „„ 2„ ?„ K„X„ i„ v„„„”„ź„œ„ ̈́ڄé„ I1Ăhi]ĄžFvÆX”°Ț”S6ąWW"*đE5È:UÉgT‹ł8łaîČ(;wćé 5Xp&ϑToüÿA7†A>Ș|”Ő•ș'ŠőM UŽ€âk©Î€ K”±j E`/O%‚zP^~Clą{€‰qČbždy„ˆó_+<hűZŽ_`Š˜‚n"xśŒGš°š9“274x,G±%;«Sž ?ùŒê^·Bńy[ ƒö9· e §Ę{rœ$§ŽH«Œç*ÍȘ?BYC}Ÿœ]ÁŁu€—­Ńa s¶ԘŸè—ÀŻ­»Ò…1|)lt>R VK„spț\F†.æšÛrDb8 ‡šò6„í[ŰŽ‹N0eź,–3!=\Đn•ì©V:fď=mz‡ v2#ŚëfƶÊ.ûÜZ̐Qucă™àIĄ›iwd+o-ę’#kÚäŠJŻYá~}ÖŹË3úœÇM…@4żmj&(g$q-źÓ0Q<!Ÿ“ô–‰ƒ/J’„O)N'Š™‘čcHt ÙŁPߏ@ˆïRD›LL Miss a filename in --file Miss a filename to evaluate in --evaluate %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:Press this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-03-01 17:48+0100 Last-Translator: Danilo Ć egan Language-Team: Serbian (sr) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nedostaje ime datoteke za --file Nedostaje ime datoteke za vrednovanje pomoću --evaluate duĆŸina za %1ĆœiĆŸa za %1 kada %2 opisuje %3vrednost za %1obim za %1*100%125%150%175%200%25%50%75%Koristiću podrazumevano uputstvo na engleskom jeziku.O dr GeuApscisaApscisa %sPrilagodi stil pravePrilagodi stil tačkePrilagodi stil vrednostiPrilagodi uvećanjeUgaoUgao %sUgao određen trima tačkama ili pomoću dva vektoraUgao: izaberite tri tačke (geometrijski ugao) ili dva vektora (orijentisani ugao)KruĆŸni luk određen trima tačkamaKruĆŸni lukKruĆŸni luk %sKruĆŸni luk određen pomoću tri tačke:: %sDuĆŸina kruĆŸnog luka:: %sLuk: izaberi tri tačkeDa li ste sigurni da ĆŸelite da zatvorite ovu sliku?Sigurni ste da ĆŸelite da izađete iz dr Gea?Dostupni makroi za konstrukcijuOsna simetrija objekta. Kada je dvosmisleno, prvoizabrana prava se transformiĆĄeOsna simetrija: izaberite geometrijski objekat i pravuIzgradi makro za konstrukcijuIzgradi makro za konstrukcijuNe mogu da otvorim datoteku „%s“.Centriraj %sCentralna simetrija objekta. Kada je dvosmisleno, prvoizabrana tačka se transformiĆĄeCentralna simetrija: izaberite geometrijski objekat i srediĆĄtePromeni korisničko sučelje za tekuću figuruPromeni izgled objektaIzmenite svojstva objektaIzmenite stil objektaKrugKrug %sKrug određen pomoću centra i jedne tačke:: %sKrug određen pomoću centra i jednog segmenta:: %sKrug određen pomoću centra i poluprečnika:: %sKrug određen centrom i tačkom, poluprečnikom ili segmentomJednačina kruga:: %sObim kruga:: %sKrug: izaberite njegov centar i tačku ili njegov poluprečnik (broj ili segment)BojaDozvoljeni argumenti naredbe: Izrazi između [] su mogućnosti, || označava ILI: drgeo [--file geo_datoteka || makro_datoteka] [geo_datoteka..fgeo] [makro_datoteka.mgeo] [--evaluate dsf_datoteka] [--texmacs] [--help] --file : za učitavanje dr Geo datoteke --evaluate : za učitavanje i vrednovanje dr Geove shematske slike (DSF) --texmacs : pokretanje dr Gea kao TeHmaks dodatka --help : ova pomoć Moguće je učitati nekoliko datoteka pomoću naredbe --file za svaki KonzolaOgraničena tačka %sSačini makroSačini makro za konstrukcijuKoordinatna tačka: izaberite dva broja (njene koordinate)Koordinatna tačka:: %sKoordinate i jednačina: izaberite tačku, vektor, pravu ili krugNapravi novu geomtrijsku figuruNapravi novi tekstNapravi krivuNapravi numerički objekatNapravi tačkuKrivaKriva %sProizvoljno korisničko sučeljeProizvoljno korisničko sučelje u tekućem prikazuPodrazumevano 100%Podrazumevano ime datoteke koje se koristi za nove slike. Na ovo ime se dodaje brojPodrazumevano ime datoteke koje se koristi za izvoz geometrijske figure u Flydraw zapisPodrazumevano ime datoteke koje se koristi za izvoz geometrijske figure u LaTeH zapis (PSTricks proĆĄirenje)Podrazumevano ime datoteke koje se koristi za izvoz geometrijske figure u učaureni Postskript zapis (EPS)Podrazumevano ime datoteke koje se koristi za čuvanje geometrijske figurePodrazumevano ime datoteke koje se koristi za čuvanje seanse (viĆĄe dokumenata u jednoj datoteci)Uobičajena vrednostPodrazumevano ime datotekeDefiniĆĄi makro za izgradnjuOdredi izvoznu povrĆĄinuOdredite izvornu povrĆĄinuOdredi povrĆĄinu ĆĄtampeIzaberite objekat i njemu srodne objekteObriĆĄi objekat: izaberite objekat da obriĆĄeteOpisPravac %sRastojanje tačke i kruga:: %sRastojanje tačke i prave:: %sRastojanje objekata, duĆŸina krive, ili uredite slobodnu vrednostRastojanje dve tačke:: %sdr Geodr GeoMatematički alat dr GeoUredite Scheme skriptuIzmenite vrednostUnesite vrednostUnesite opis za makro za konstrukcijuUnesite ime za makro za konstrukcijuUnesite naziv ovog prikaza:GreĆĄka pri izvozu u „%s“!GreĆĄka pri izvozu u „%s“! Izvoz u PNG zahteva paket ImageMagick. Instalirajte ga i pokuĆĄajte ponovo!GreĆĄka pri učitavanju datoteke „%s“GreĆĄka pri snimanju u „%s“!GreĆĄka! Primio sam samo sledeću oznaku greĆĄke: %s Vrednuj sliku određenu u Scheme-uVrednuj...IzvrĆĄiIzvrĆĄi makro za konstrukcijuIzvrĆĄi već izrađeni makroIzvrĆĄi već pripremljen makroIzvezi kao...Izvezi tekuću sliku u Flydraw (za WIMS)Izvezi sliku u LaTeH (koristeći paket PSTricks)Izvezi tekuću sliku u PNG (oblik slika)Izvezi tekuću sliku u Postskript (EPS)Izvezi sliku u FlydrawIzvezi sliku u LaTeHIzvezi sliku u PNGIzvezi sliku u PostskriptPostavke izvozaEkstremum %sČinilac %sSlika %dIme slikeDatoteka „%s“ postoji. Da je presnimim?Flydraw:Slobodna _tačkaSlobodna tačka na krivoj %sSlobodna tačka na krivoj:: %sSvojstva slobodne tačkeSlobodna tačka: kliknite na ravan iznad kriveSlobodna tačka:: %sSlobodna vrednost:: %sGeometrijski ugao:: %sGeometrijska figuraDodelite ime i opisOpĆĄte postavkeGuile skripta koristi objekte kao ulazne parametrePolupravaPoluprava određena dvema tačkama, prvoizabrana tačka je temePoluprava određena dvema tačkama:: %sHTML pregledačUnosInteraktivna 2D slikaTačka preseka:: %sPreseci: izaberite dve kriveuvodStavkiLaTeH:VelikiPravaPrava %sPrava određena tačkom i koeficijentom pravca:: %sPrava određena dvema tačkamaPrava kroz dve tačke:: %sPrava koja prolazi kroz jednu tačku, a upravna je na pravu, polupravu, itd.Prava koja prolazi kroz jednu tačku, a paralelna je sa pravom, polupravom, itd.Jednačina prave:: %sKoeficijent pravca:: %sLinija: izaberite dve tačkeZaključajZaključaj sučeljeĆœiĆŸaĆœiĆŸa određena pomoću slobodne tačke i relativne tačkeĆœiĆŸa: izaberite slobodnu tačku i zavisnu tačkuĆœiĆŸa:: %sIzgled: izaberite objekat da mu promenite izgledPr_emesti objekatIme makroaMakro za konstrukcijuMaskiranSredina segmenta:: %sSrediĆĄte dve tačke:: %sSrednji: izaberite dve tačke ili segmentImeNova slikaNovi tekstNe mogu da pronađem podrazumevano uputstvo na mreĆŸi.ObičnoNije maskiranBroj dozvoljenih poniĆĄtavanja/vraćanja. 0 za beskonačan brojBrojevniNumerička preciznostBroj: kliknite na pozadinu ad izmenite slobodnu vrednost ili da izaberete geometrijske objekte da izmerite rastojanjeObjekat %sVid objektaJedino se geometrijske figure mogu izvesti u Flydraw!Jedino se geometrijske figure mogu izvesti u LaTeH!Jedino se geometrijske figure mogu izvesti u PNG!Jedino se geometrijske figure mogu izvesti u Postskript!Otvori...OrdinataOrdinata %sUsmereni ugao:: %sPočetak %sUpravna prava: izaberite tačku i pravac (linija, zrak, segment, vektor)OstaloIzlazParalelna prava: izaberite tačku i pravac (prava, zrak, segment, vektor)Paralelna prava:: %sLozinke se ne podudaraju Pristup odbijen!Lozinka za zaključavanje izmena sučelja:Lozinka za otključavanje izmena sučelja:Upravna:: %sPusti snimljeni makro za konstrukcijuTačkaTačka %sTačka %sTačka data koordinatamaTačka objekta ili pozadinske ravniApscisa tačke:: %sOrdinata tačke:: %sPoligonPoligon određen pomoću n tačaka. Poslednje izabrana tačka mora biti početna tačka radi okončanja izboraPoligon određen pomoću tri ili viĆĄe tačakaPoligon: izaberite mu temena, zatim kliknite na prvoPoligon:: %sPostskript:Pritisnite ovo dugme da maskirate objekatPritisnite ovo dugme da odmaskirate objekatIĆĄtampaj slikuSvojstvo: izaberite objekat da mu promenite svojstvoPoluprečnik %sPoluprečnik segmenta %sZrak: izaberite njegov početak i zatim drugu tačkuPonovo zaključaj sučeljePreime_nujOsa simetrije %sUkloni %s?Ukloni izvoznu povrĆĄinuUkloni izabranu stavku?Ukloni izvoznu povrĆĄinuPreimenuj tekući pogledPreimenuj pregledRotiraj kruĆŸni luk:: %sRotiraj krug:: %sRotiraj polupravu:: %sRotiraj pravu:: %sRotiraj tačku:: %sRotiran poligon:: %sRotiraj segment:: %sRotiraj vektor:: %sRotacija objekta. Kada je dvosmisleno, prvoizabrana tačka je tačka koja se rotiraRotacija: izaberite geometrijski objekat, srediĆĄte i ugao ili skalarSačuvaj kao...Sačuvaj seansu kao...Sačuvaj _viĆĄeSačuvaj seansu dr GeaSačuvaj sveSačuvaj izabranoSačuvaj viĆĄe podataka (slike, makroe) u jednoj datoteciSkalarUvećaj objekat. Kada je dvosmisleno, prvoizabrana tačka je tačka koja se transformiĆĄeUvećaj kruĆŸni luk:: %sUvećaj krug:: %sUvećaj polupravu:: %sUvećaj pravu:: %sUvećaj tačku:: %sUvećaj poligon:: %sUvećaj segment:: %sUvećaj vektor:: %sUvećanje: izaberite geomtrijski objekat, srediĆĄte i vrednostUvećani kruĆŸni luk:: %sUvećani krug %sUvećana poluprava %sUvećana prava %sUvećana tačka %sUvećan poligon %sUvećan segment %sUvećan vektor %sSkriptaSkripta: izaberite n objekata (n >= 0), a zatim kliknite na pozadinuSkripta:: %sSegmentSegment %sSegment određen svojim ekstremumima:: %sSegment određen dvema tačkamaDuĆŸina segmenta:: %sIzaberite bojuIzaberite makro za konstrukciju, a zatim delove slikeIzaberite i premestite objekatOdaberite podatke da sačuvateIzaberite ulazne parametreIzaberite izlazne parametreIzaberite ĆĄtampač: Izbor: izaberite i premestite objekteSesija:OblikPrikaĆŸi ili sakrij mreĆŸuPrikaĆŸi ili sakrij jediničnu mreĆŸu u tekućem prikazuVeličinaKoeficijent pravca %sMaliStilSimetrični kruĆŸni luk:: %sSimetričan krug:: %sSimetrična poluprava:: %sSimetrična prava:: %sSimetrična tačka:: %sSimetričan poligon:: %sSimetričan segment:: %sSimetričan vektor:: %sTekst %dTekstualni baferSrediĆĄte segmenta između dve tačkeTačke preseka dva objektaOvaj direktorijum za pomoć ne postoji: „%s“ MoĆŸda uputstvo nije instalirano ili joĆĄ uvek nije prevedeno na vaĆĄ jezik. Ukoliko ĆŸelite da prevedete uputstvo, stupite u vezu sa ofset@ofset.org.Ovo sučelje je već zaključano. Unesite prethodno koriơćenu lozinku za ovaj prikaz: Da napravite makro za kontrukciju, 1. Unesite ulazne parametre 2. Zatim izaberite izlazne parametre, 3. Na kraju izaberite ime i opis.Da pokrenete makro za kontrukciju, 1. Prvo izaberite makro iz spiska, 2. Izaberite stavke na slici. Moguće je izabrati samo stavke značajne za konstrukciju. Kada se izabere dovoljno stavki, makro se automatski izvrĆĄi. Da počnete, pritisnite dugme „sledeći“.Alati zasnovani na svojstvima i transformacijamaTransformisani kruĆŸni luk:: %sTransformisani krug %sTransformisana poluprava %sTransformisana prava %sTransformisana tačka %sTransformisan poligon %sTransformisan segment %sTransformisan vektor %sTransliraj kruĆŸni luk:: %sTransliraj krug:: %sTransliraj polupravu:: %sTransliraj pravu:: %sTransliraj tačku:: %sTransliraj poligon:: %sTransliraj segment:: %sTransliraj vektor:: %sTranslirani kruĆŸni luk:: %sTranslirani krug %sTranslirana poluprava %sTranslirana prava %sTranslirana tačka %sTransliran poligon %sTransliran segment %sTransliran vektor %sTranslacija objekta. Kada je dvosmisleno, prvi izabrani vektor je vektor koji se transliraTranslacija: izaberite geometrijski objekat i vektorVrstaBroj poniĆĄtavanja/vraćanjaNepoznata vrsta datoteke: %s (pokuĆĄajte sa .fgeo, .mgeo) OtključajRezultat se ne moĆŸe ĆĄtampatiVektorVektor %sKoordinate vektora i tačke, jednačina prave i krugaVektor određen pomoću dve tačkeVektor određen dvema tačkama:: %sVektor translacije %sApscisa vektora:: %sNorma vektora:: %sOrdinata vektora:: %sVektor: izaberite njegov početak i ekstremumTeme %sVidljivostDobrodoĆĄli kod Gnuovog dr Gea — Slobodna interaktivna geometrija od OfsetaOvde upiĆĄite vaĆĄ opis.MoĆŸete urediti opisVeličina na 100%Veličina na 125%Veličina na 150%Veličina na 175%Veličina na 200%Veličina na 25%Veličina na 50%Veličina na 75%_O programu_UgaoKruĆŸni _luk_Osna simetrija_Centralna simetrija_Krug_Sačini makro_SadrĆŸaj_Koordinate_Koordinate i jednačina_KrivaPri_lagođeno sučeljeO_briĆĄi objekat_Rastojanje i duĆŸina_Uređivanje_Vrednuj_IzvrĆĄi makro_Slika_DatotekaGeometrijska _ĆŸiĆŸa_Poluprava_PomoćPre_sek_PravaI_zgled_Makro_Srednje_BrojevniU_pravna prava_Ostalo_Paralelna pravaT_ačka_Poligon_Svojstvo_Rotacija_Razmera_Pismo_Segment_Tekst_Transformacija_Translacija_VektorUv_ećanjedillo galeon -x konqueror makromozilla ostaloapscisa za %1rastojanje %1 i %2jednačine za %1ordinata za %1koeficijent pravca za %1ovaj ugao %1ovaj luk %1ovaj krug %1ova poluprava %1ova prava %1ova tačka %1ovaj poligon %1ovaj referentni sistem %1ova skripta %1ovaj segment %1ova vrednostovaj vektor %1transformacijadrgeo-1.1.0/po/sv.gmo0000644000175000017500000010332110271637133011307 00000000000000Ț•șì QŒ%%,%K% a%m%%œ%«%­%Č%·%Œ%Á%Æ%Ê%Î%0Ò% && &&&<&S&j&&‡&,&Lœ&" ' -' 8''F'n'‡'" 'Ă'á']ț'4\(‘(Ź(Ç( Ü(aæ(:H)/ƒ)ł) Đ)ń)* *- */N*,~*5«*á*ű*G+X+Ç^+&-.-C-U-6u-Ź-DÂ-.%. 7.D. Z.g.m.v.*. ž.eĆ.I+/\u/YÒ/1,0H^0 §0”0Æ0â0ű01"+1*N1 y1 …1*’1(œ1:æ1 !2B2I2P2a2 t2 2.2'Œ2ä23f33"™3Œ3,Ò3#ÿ3 #4/474&T4{4 “4+ 46Ì4+5)/5Y5r5‰5ž5ș5 Í5 Ú5 ä5 î5ú56 6,6C6\6.r6Ą6±6Á6Ö6è67.7 H7GR7$š7 ż7Ë7Ń7ç7"ÿ7"8(8.858;8@8*H8s8"Ž8H±8Fú8A9V9h9€9…9˜92ž90Ń9 :* :8: H:S:f:m:„:&ž:Ć: Ê:Ő:&Ț:; ;>;V;^;cp; Ô; Ț;1ì;/<-N<4|<±<č< Â<Î< â<Lì<9=?=KF=’='„=/Í=0ę=.>"F>i> o>y>‚>*ž>É>ß>ő>dę>'b?;Š? Æ? Ó?$ß?&@ +@28@ k@u@)Œ@¶@Ì@Ô@ ć@đ@AA6A=AUAeA|AA„A¶AÈAÜAđAVBHZB ŁBźBÁBĐBéBòB=C?CSFCšC°CÂCŚCçCűC DD90DjDDD€DłDĂDŐDçDűD=ÿD =EIE QE'\E„EąE žE1ĆEśEF%F=FVF!gF‰F’F˜F.źFĘFâFëFńFśFG'G@GTGiG€G—G­G ”G/ÁG0ńG¶"HZÙH’4I ÇI-èJK0KFK_KsKˆKŸK¶KÌKæKüKL)L>LULlL‚L›L°LÈLÛLïLMM^0M3MĂMÈM)ÙMN NN $N6.NeN!‚N€NœNÔNçN'țN &O 0O;;O"wOšO ·O ÄO ŃO ȚO ëO űO P PP#P *P6PFPXP`P qP {PˆP P§PčPËPȚP äPîPęPQ Q Q'Q -Q;QAQGQNQVQ_QpQwQ†QQ –Q  QȘQ±QčQÂQÈQ ŰQćQíQóQ úQ RRRR%R8RWRjR}R R ›R§R¶R ÈR ŐRăRóR SS *S5SDS5SS‰T/šTŰT îTùT U "U.U0U5U:U?UDUIUMUQU;UU ‘U œUšU·UËUßUôUV V5VWOV%§V ÍVÙV+èVW.W2IW.|W«WpÊW9;XuXX©X ÄXqŃX?CY0ƒYŽY ÔYőY Z Z5Z8TZ2Z:ÀZûZ[Z([ƒ[ű‰[‚]Š]ž] ł]3Ô]^O^l^‰^ š^Š^ œ^É^Ï^Ű^+ś^ #_f1_R˜_fë_bR`?”`Rő`HaWaga†aža·a'Óa1ûa -b 9b+Eb*qbCœb!àbc cc&c=cMc0]c(Žc·cŃckëc Wd"xd›d%·d%Ęd eee#.eRege0xeG©e-ńe-fMfjf…fžfŸf Óf áfëf ôf#țf"g +g6gNggg1głgÂgÔgëgęgh63h jhKth)Àh êhöhęhi"&i IiVi]idiiioi1xi Și&ËiOòiOBj’jšjœjÙjȚjńj3őj.)kXk8akšk ­k·kÉkÒkèk.l5l:lCl'Klsl zlMˆlÖlßl{òl nmxm7‹m5Ăm3ùm:-n hn rn~nn€nS­nooToeo3zo7źo:æo!p#7p[p apkptp*‘pŒpÖpđp|űp+uq<Ąq Țq ëq/śq1'rYr8hrĄrȘr7Árùr ss .s:sPsis€s‰sĄsČsÊsĘsóstt+t?thRtT»t uu 2u?u Zueu8uuźun¶u%v)NőE»w«:šm‡Țć.ŚÌ.;cšÓČ„{©D1?Ęă9qšè` G] r2Id€}À–eÏ;ȘC±Š‹lâŐŽ3‰UPž°u|ƒ!ș\‚ƝKđałŰÖÛ€«Ż7V BzRpëFpŽęȘ0čǍh©o„x”ZżŻčžtŒ±Š„€œ‰Xo&B<'¶җ’95+œ„6–žűK2ËÿĄ~ÈkL&­nc”iČî\QR O™b[!Ž,àôˆ4VE@}™ò çe°CŹ'I]Łjم›T>”rs`$ì€Ą“ üæ·Ă Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:Press this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.This interface has already been locked. Enter the previously used password for this view: To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-04-12 21:10+0200 Last-Translator: Christian Rose Language-Team: Swedish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ett filnamn saknas i --file Ett filnamn att evaluera saknas i --evaluate OkĂ€nt kommando: %s %1s lĂ€ngd%1s ort dĂ„ %2 beskriver %3%1s magnitud%1s omkrets*100%125%150%175%200%25%50%75%En online-standardmanual pĂ„ engelska kommer att anvĂ€ndas.Om Dr. GeoX-koordinatX-koordinat %sJustera linjestilenJustera punktstilenJustera vĂ€rdestilenJustera zoomfaktornVinkelVinkel %sVinkeln definierad av tre punkter eller tvĂ„ vektorerVinkel: markera tre punkter (geometrisk vinkel) eller tvĂ„ vektorer (orienterad vinkel)CirkelbĂ„ge definierad av tre punkterCirkelbĂ„geCirkelbĂ„ge %sBĂ„ge-cirkel definierad av tre punkter:: %sCirkelbĂ„gens lĂ€ngd:: %sBĂ„ge: markera tre punkterÄr du sĂ€ker pĂ„ att du vill stĂ€nga denna figur?Är du sĂ€ker pĂ„ att du vill avsluta Dr. Geo?TillgĂ€nglig makrokonstruktionAxiella symmetrin hos ett objekt. Vid flera alternativ Ă€r den först markerade linjen den som ska transformerasAxelsymmetri: markera ett geometriskt objekt och en linjeBygg en makrokonstruktionBygg en makrokonstruktionKan inte öppna filen "%s"Mittpunkt %sCentrala symmetrin av ett objekt. Vid flera alternativ Ă€r den först markerade punkten den som ska transformerasCentralsymmetri: markera ett geometriskt objekt och mittpunktenÄndra anvĂ€ndargrĂ€nssnittet för aktuell figurÄndra utseendet pĂ„ ett objektÄndra egenskapen hos ett objektÄndra ett objekts stilCirkelCirkel %sCirkel definierad av dess mittpunkt och en punkt:: %sCirkel definierad av dess mittpunkt och ett segment:: %sCirkel definierad av dess mittpunkt och radie:: %sCirkel definierad av center och punkt, radie eller segmentCirkelns ekvation:: %sCirkelns omkrets:: %sCirkel: markera dess mittpunkt och en punkt i cirkeln eller dess radie (tal eller segment)FĂ€rgKommandoradsalternativ: Termer under [] Ă€r flaggor, || betyder ELLER: drgeo [--file geofilnamn || makrofilnamn] [geofilnamn.fgeo] [makrofilnamn.mgeo] [--evaluate dsf-filnamn] [--texmacs] [--help] --file : för att lĂ€sa in en Dr. Geo-fil --evaluate : för att lĂ€sa in och evaluera en Dr. Geo-Scheme-figur (DSF) --texmacs : starta Dr. Geo som en TeXmacs-insticksmodul --help : denna hjĂ€lpsammanfattning Flera filer kan lĂ€sas in genom att anvĂ€nda ett --file-kommando för varje KonsollInnesluten punkt %sKonstruera ett makroKonstruera en makrokonstruktion Koordinatpunkt: markera tvĂ„ tal (dess koordinater)Koordinatpunkt:: %sKoordinater och ekvation: markera en punkt, en vektor, en linje eller en cirkelSkapa en ny geometrisk figurSkapa en ny textSkapa kurvaSkapa numeriskt objektSkapa punktKurvaKurva %sAnpassa anvĂ€ndargrĂ€nssnittetAnpassa anvĂ€ndargrĂ€nssnittet i aktuell vyStandard 100%Standardfigurnamnet som anvĂ€nds nĂ€r en ny figur skapas. Detta namn kombineras med en sifferindikatorStandardfilnamn som anvĂ€nds vid export av en geometrisk figur till Flydraw-formatStandardfilnamn som anvĂ€nds vid export av en geometrisk figur till LaTeX-formatet (pstricks-tillĂ€gg)Standardfilnamn som anvĂ€nds vid export av en geometrisk figur till Encapsulated PostScript-formatStandardfilnamn som anvĂ€nds för att spara en geometrisk figurStandardfilnamnet som anvĂ€nds för att spara en session (flera dokument i en fil)StandardvĂ€rdeStandardfilnamnDefiniera en makrokonstruktionDefiniera exportomrĂ„deDefiniera exportomrĂ„detDefiniera utskriftsomrĂ„detTa bort ett objekt och dess slĂ€ktingarTa bort objekt: markera objektet för att ta bortBeskrivningRiktning %sAvstĂ„nd mellan en punkt och en cirkel:: %sAvstĂ„nd mellan en punkt och en linje:: %sAvstĂ„ndet mellan objekt, kurvlĂ€ngder, eller redigera fritt vĂ€rdeAvstĂ„nd mellan tvĂ„ punkter:: %sDr GeoDr.GeoMatteverktyget Dr.GeoRedigera Scheme-skriptRedigera vĂ€rdeAnge ett vĂ€rdeAnge beskrivningen för makrokonstruktionen dĂ€rAnge namnet pĂ„ makrokonstruktionen dĂ€rAnge namnet pĂ„ denna vy:Fel vid export till "%s"!Fel vid export till "%s"! Export till PNG krĂ€vs av paketet Image Magick. Installera det och försök igen!Fel vid inlĂ€sning av filen "%s"Fel vid utskrift av aktuell figur!Fel vid sparande till "%s"!Fel! Fick bara följande feltagg: %s Evaluera en figur definierad i SchemeEvaluera...KörKör en makrokonstruktionKör en förbyggd makrokonstruktionKör förbyggt makroExportera som...Exportera aktuell figur till Flydraw (för WIMS)Exportera aktuell figur till LaTeX (genom att anvĂ€nda paketet PSTrick)Exportera aktuell figur till PNG (bildformat)Exportera aktuell figur till PostScript (eps)Exportera figur till FlydrawExportera figur till LaTeXExportera figur till PNGExportera figur till PostScriptExportinstĂ€llningarExtremitet %sFaktor %sFigur %dFigurnamnFilen "%s" existerar! Skriva över?Flydraw:Fri _punktFri punkt pĂ„ kurvan %sFri punkt pĂ„ kurva:: %sEgenskaper för fri punktFri punkt: klicka pĂ„ planet eller över en kurvaFri punkt:: %sFritt vĂ€rde:: %sGeometrisk vinkel:: %sGeometrisk figur Ge ett namn och en beskrivningGlobala instĂ€llningarGuile-skript som anvĂ€nder objekt som indataparametrarHalvlinjeHalvlinje definierad av tvĂ„ punkter, den första valda punkten Ă€r börjanHalvlinje definierad av tvĂ„ punkter:: %sHtml-visareIndataInteraktiv 2D-figurSkĂ€rningspunkt:: %sSkĂ€rning(ar): markera tvĂ„ kurvorIntroduktionObjektLaTeX:StorLinjeLinje %sLinje definierad av en punkt och sin lutning:: %sLinje definierad av tvĂ„ punkterLinje som gĂ„r genom tvĂ„ punkter:: %sLinje som passerar genom en punkt och ortogonalt till en linje, halvlinje, etc.Linje som passerar genom en punkt och parallellt till en linje, halvlinje, etc.Linjens ekvation:: %sLinjens lutning:: %sLinje: markera tvĂ„ punkterLĂ„sLĂ„s grĂ€nssnittetOrtOrt definierad av en fri punkt och en relativ punktOrt: markera en fri punkt och en beroendepunktOrt:: %sUtseende: markera objektet för att Ă€ndra dess utseende_Flytta ett objektMakronamnMakrokonstruktionMaskeradMitt pĂ„ segment:: %sMitt mellan tvĂ„ punkter:: %sMellan: markera tvĂ„ punkter eller ett segmentNamnNy figurNy textIngen online-standardmanual kan hittas.NormalInte maskeradAntalet Ă„ngra/gör om-Ă„tgĂ€rder. 0 för obegrĂ€nsade Ă„ngra/gör om-nivĂ„erNumeriskNumerisk precisionNumerisk: klicka pĂ„ baksidan för att redigera ett fritt vĂ€rde eller markera geometriska objekt för att berĂ€kna storlekObjekt %sObjektproportionerEndast geometriska figurer kan exporteras till Flydraw!Endast geometriska figurer kan exporteras till LaTex!Endast geometriska figurer kan exporteras till PNG!Endast geometriska figurer kan exporteras till PostScript!Öppna...Y-koordinatY-koordinat %sOrienterad vinkel:: %sOrigo %sOrtogonal linje: markera en punkt och en riktning (linje, strĂ„le, segment, vektor)AnnatUtskriftParallell linje: markera en punkt och en riktning (linje, strĂ„le, segment, vektor) Parallell linje:: %sLösenordet stĂ€mmer inte överens Åtkomst nekas!Lösenord för att lĂ„sa Ă€ndringarna i grĂ€nssnittet: Lösenord för att lĂ„sa upp Ă€ndringarna i grĂ€nssnittet:VinkelrĂ€t linje:: %sSpela en inspelad makrokonstruktionPunktPunkt %sPunkt %sPunkt given dess koordinaterPunkt pĂ„ ett objekt eller bakgrundsplanetPunktens x-koordinat:: %sPunktens y-koordinat:: %sPolygonPolygon definierad av n punkter. Senast valda punkten mĂ„ste vara den ursprungliga punkten för att Ă„terstĂ€lla markeringenPolygon definierad av tre punkter eller merPolygon: markera dess vertex, klicka sedan över den förstaPolygon:: %sPostScript:Tryck pĂ„ denna knapp för att maskera objektetTryck pĂ„ denna knapp för att avmaskera objektetSkriv ut figurEgenskap: markera objektet för att Ă€ndra dess egenskapRadie %sRadie frĂ„n segment %sStrĂ„le: markera dess ursprung och sedan en annan punktLĂ„s grĂ€nssnittet igenByt _namnReflektionsaxel %sTa bort %s?Ta bort exportomrĂ„deTa bort markerat objekt?Ta bort exportomrĂ„detByt namnByt namn pĂ„ aktuell vyByt namn pĂ„ vynRotera cirkelbĂ„ge:: %sRotera cirkel:: %sRotera halvlinje:: %sRotera linje:: %sRotera punkt:: %sRotera polygon:: %sRotera segment:: %sRotera vektor:: %sRotation hos ett objekt. Vid flera alternativ Ă€r den först markerade punkten den punkt som ska roterasRotation: markera ett geometriskt objekt, mittpunkten och en vinkel eller en skalĂ€rSpara som...Spara session som...Spara _fleraSpara en Dr Genius-sessionSpara alltSpara markeringSpara flera data (figurer, makrokonstruktioner) i en filSkalĂ€rSkalning av ett objekt. Vid flera alternativ Ă€r den först markerade punkten den punkst som ska transformerasSkala cirkelbĂ„ge:: %sSkala cirkel:: %sSkala halvlinje:: %sSkala linje:: %sSkala punkt:: %sSkala polygon:: %sSkala segment:: %sSkala vektor:: %sSkala: markera ett geometriskt objekt, mittpunkten och en skalĂ€rSkalad cirkelbĂ„ge %sSkalad cirkel %sSkalad halvlinje %sSkalad linje %sSkalad punkt %sSkalad polygon %sSkalat segment %sSkalad vektor %sSkriptSkript: markera n objekt (n >=0) och klicka sedan pĂ„ bakgrundenSkript:: %sSegmentSegment %sSegment definierat av dess extremiteter:: %sSegment definierad av tvĂ„ punkterSegmentets lĂ€ngd:: %sVĂ€lj fĂ€rgVĂ€lj en makrokonstruktionen sedan figurobjektenMarkera och flytta ett objektVĂ€lj data att sparaVĂ€lj indataparametrarVĂ€lj utdataparametrarVĂ€lj skrivare: Markera: markera och flytta ett objektSession:FormVisa eller dölj rutnĂ€tetVisa eller dölj enhetsrutnĂ€tet i den aktuella vynStorlekLutning %sLitenStilSymmetrisk cirkelbĂ„ge:: %sSymmetrisk cirkel:: %sSymmetrisk halvlinje:: %sSymmetrisk linje:: %sSymmetrisk punkt:: %sSymmetrisk polygon:: %sSymmetriskt segment:: %sSymmetrisk vektor:: %sText %dTextbuffertMittpunkten av ett segment eller mellan tvĂ„ punkterPunkten eller punkterna vid skĂ€rning mellan tvĂ„ objektDenna hjĂ€lpkatalog finns inte: "%s" Manualen Ă€r kanske inte installerad eller sĂ„ Ă€r den Ă€nnu inte översatt till ditt sprĂ„k. Om du vill översĂ€tta manualen kan du kontakta ofset@ofset.org.Detta grĂ€nssnitt har redan lĂ„sts. Ange det tidigare anvĂ€nda lösenordet för denna vy: För att bygga en makrokonstruktion: 1. VĂ€lj först indataparametrarna. 2. VĂ€lj sedan utdataparametrarna. 3. VĂ€lj till sist ett namn och en beskrivning.För att spela en makrokonstruktion gör du sĂ„ hĂ€r: 1. VĂ€lj först en makrokonstruktion frĂ„n listan. 2. VĂ€lj objekt pĂ„ figuren. Endast objekt som Ă€r relevanta till den valda makrokonstruktionen Ă€r markeringsbara. NĂ€r tillrĂ€ckligt mĂ„nga objekt Ă€r markerade körs makrot automatiskt. För att starta trycker du pĂ„ knappen "nĂ€sta".Verktyg baserade pĂ„ egenskaper och transformeringarTransformerad cirkelbĂ„ge %sTransformerad cirkel %sTransformerad halvlinje %sTransformerad linje %sTransformerad punkt %sTransformerad polygon %sTransformerat segment %sTransformerad vektor %sFlytta cirkelbĂ„ge:: %sFlytta cirkel:: %sFlytta halvlinje:: %sFlytta linje:: %sFlytta punkt:: %sFlytta polygon:: %sFlytta segment:: %sFlytta vektor:: %sFlyttad cirkelbĂ„ge %sFlyttad cirkel %sFlyttad halvlinje %sFlyttad linje %sFlyttad punkt %sFlyttad polygon %sFlyttat segment %sFlyttad vektor %sFörflyttning av ett objekt. Vid flera alternativ Ă€r den först markerade vektorn den som ska flyttasFörflyttning: markera ett geometriskt objekt och en linjeTypÅngra/Gör om-nivĂ„erOkĂ€nd filtyp: %s (prova .fgeo, .mgeo) LĂ„s uppOutskrivbart resultatVektorVektor %sVektor och punktkoordinater, linje och cirkelekvationVektor definierad av tvĂ„ punkterVektor definierad av tvĂ„ punkter:: %sFörflyttningsvektor %sVektorns x-koordinat:: %sVektorns normal:: %sVektorns y-koordinat:: %sVektor: markera dess ursprung och en extremitetVertex %sSynlighetVĂ€lkommen till GNU Dr. Geo - Fri interaktiv geometri frĂ„n OFSETSkriv ned din beskrivning dĂ€r.Du kan redigera beskrivningenZooma till 100%Zooma till 125%Zooma till 150%Zooma till 175%Zooma till 200%Zooma till 25%Zooma till 50%Zooma till 75%_OmV_inkel_CirkelbĂ„ge_Axiell symmetri_Central symmetri_Cirkel_Konstruera makro_InnehĂ„ll_Koordinatorer_Koordinater och ekvation_Kurva_Anpassat grĂ€nssnitt_Ta bort ett objekt_AvstĂ„nd och lĂ€ngd_Redigera_Evaluera_Kör makro_Figur_Arkiv_Geometrisk ort_Halvlinje_HjĂ€lp_SkĂ€rning_Linje_Utseende_Makro_Mitten_Numerisk_Ortogonal linje_Annat_Parallell linje_Punkt_Polygon_Egenskap_Rotation_Skala_Skript_Segment_Text_Transformation_Förflyttning_Vektor_Zoomadillo galeon -x konqueror makromozilla annatx-koordinaten för %1avstĂ„ndet mellan %1 och %2ekvationen för %1y-koordinaten för %1lutningen pĂ„ %1denna vinkel %1denna bĂ„ge %1denna cirkel %1denna halvlinje %1denna linje %1denna punkt %1denna polygon %1denna referensram %1detta skript %1detta segment %1detta vĂ€rdedenna vektor %1transformeringdrgeo-1.1.0/po/uk.gmo0000644000175000017500000004201010271531273011271 00000000000000Ț•Ùä%Ź @A,^‹ Ą­ÍÜëíòśü 28,A"n ‘"œż]Ü:Upa… ç& -57ms{« œÊ àí ó2"L o {:ˆĂ Ö á.ï'F_"wš°žŐ í+ú6&+])‰łÌăű ' 1=Z co ”Gž æò"H=F†2Í . 3>G1O/-±4ß")AGP*l—'Ÿ Ç Ó àêVò ITgv˜S§û 3Icwš±¶Œ Ä/Đ0-1^_Ÿ)Ăí ô6ț5 R \ "g Š § Ž Á Î Û è ô ! !! !&!6!H!P! a! k!x!!Ž!–! œ!§! ­!»!Á!È!Đ!Ù!ê!ń!"" " "$","5";" K"X"`" g" r"}"ƒ"Œ"’"„"Ä"Ś"ê" ú" #### 5# B#P# `#k#z#:‰#6Ä$Tû$%P%v%Iˆ%Ò%æ%ú%ü%&& &&&&&!&80&i& p&Qz&7Ì&'J 'X'vx'/ï'/(4O(x„(3ę('1)Y) b)en) Ô)ß)î)= *&H*o*-‹*č* Ő*à*1ò*2$+9W+;‘+Í+ Ö+xâ+0[,Œ,Ź,8Ì,:-2@-8s-:Ź-,ç-./%.2U. ˆ.e©.‡/S—/`ë/HL0F•0DÜ0K!1#m1‘1Ą11č1ë1ô1$ 2%12W2]f2Ä2:Ț23*3 13 <37J3†‚3x 4q‚4"ô45 15 R5]5s5 ‰5g”5eü5cb6jÆ617E7 N7.Y7 ˆ7 “75Ą7=Ś78m.8 œ8š8Ÿ8Î8fê8Q9#j9Ž9%ź9Ô9ì9t : :Ž::=Ż:$í:6;+I;.u;0€; Ő; á; î; ù;<J%<Cp<eŽ<r==L”= á=î=^ț=;]>™>©>Œ>-Ś>"?"(?"K?"n?"‘?!Ž?!Ö?!ű?@3@ ;@$E@&j@ ‘@›@ ž@Ä@ Ú@æ@ A AA-A=A MA YAgA vA*‚A ­A ·A ŰAäAüAB (B6B FBRBlB ‚BB —B ąB ­BșBĂBÌB"ȚBCC )C7CHCYCjCƒC–C©CÂCŰCïCŸ!ÏpeÊNĂ-Š ƒ’ xG@Ș$ł™Ù‰(„5‚Ë MĐVZ٘c]šÔÆR6oži^œ O„8«\:­~Ą‘z†'X0fSÁ·É€D”‹rÈlŽșj°Ż+€šbK[F|ĆąŸ#=ŹŽk&HY?žP¶.U4%tLżwBW)Än»Ń<AŰ2 ÂÒ ֜›sÀ 3ˆÓm©Ì7I"бTEg/ŚQŐΌ§,”uaÍC–>`*č…ŒÇhźq•“‡};dy1J_{9—Čv Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%AbscissaAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsArc circle defined by three pointsArc-CircleAre you sure to close this figure?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformBuild a macro constructionBuild a macro-constructionCan't open file '%s'Central symmetry of an object. When ambiguity, the first selected point is the point to transformChange the property of an objectChange the style of an objectCircleCircle %sCircle defines by center and point, radius or segmentColorConsoleConstruct a macroCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveDefault 100%Define a macro-constructionDefine exporting areaDefine the exporting areaDelete an object and its relativesDescriptionDirection %sDistance between objects, curve length, or edit free valueEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereError exporting to '%s'!Error loading file '%s'Error printing the current figure!Error saving to '%s'!ExecuteExecute a macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointGeometric figure Global preferencesHalf-LineHalf-Line defined by two points, the first selected point is the originHtml viewerInteractive 2D FigureItemsLaTeX:LineLine %sLine defined by two pointsLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Locus defined by a free point and a relative pointM_ove an objectMacro nameMacro-constructionNameNew FigureNew TextNumericOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OtherOutputPerpendicular line:: %sPointPoint %sPoint given its coordinatesPoint on an object or the background planePolygonPolygon defined by three points or morePostScript:Print FigureRadius %sRe_nameRotation of an object. When ambiguity, the first selected point is the point to rotateSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionScale an object. When ambiguity, the first selected point is the point to transformScriptSegmentSegment %sSegment defined by two pointsSegment's length:: %sSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSession:SizeStyleText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsTools based on properties and transformationsTranslation of an object. When ambiguity, the first selected vector is the vector to translateTypeUnknown file type: %s (try .fgeo, .mgeo) VectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVertex %sVisibilityWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Curve_Execute Macro_Figure_File_Half-line_Help_Intersection_Line_Macro_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Script_Segment_Text_Transformation_Translation_Vectordillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this segment %1this valuethis vector %1transformationProject-Id-Version: dr-genius Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2000-01-19 16:27+0200 Last-Translator: Yuri Syrota Language-Team: Ukrainian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ĐĐ” ĐČĐșĐ°Đ·Đ°ĐœĐŸ ĐœĐ°Đ·ĐČĐž фаĐčлу Đ· --file ĐĐ” ĐČĐșĐ°Đ·Đ°ĐœĐŸ ĐœĐ°Đ·ĐČĐž фаĐčлу ĐŽĐ»Ń пДрДĐČірĐșĐž Đ· --evaluate ĐĐ”ĐČŃ–ĐŽĐŸĐŒĐ° ĐșĐŸĐŒĐ°ĐœĐŽĐ°: %s ĐŽĐŸĐČĐ¶ĐžĐœĐ° %1ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ” ĐŒŃ–ŃŃ†Đ” Ń‚ĐŸŃ‡ĐŸĐș %1 ĐșĐŸĐ»Đž %2 ĐŸĐżĐžŃƒŃ” %3ĐČĐ”Đ»ĐžŃ‡ĐžĐœĐ° %1ĐżĐ”Ń€ĐžĐŒĐ”Ń‚Ń€ %1*100%125%150%175%200%25%50%75%ĐĐ±ŃŃ†ĐžŃĐ°ĐŸŃ–ĐŽĐ±Ń–Ń€ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐœĐŸĐłĐŸ ĐșĐŸŃ„Ń–Ń†Ń–Ń”ĐœŃ‚ŃƒĐšŃƒŃ‚ĐšŃƒŃ‚ %sКут ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč Ń‚Ń€ŃŒĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž ĐŽĐČĐŸŃ… ĐČĐ”ĐșŃ‚ĐŸŃ€Ń–ĐČДуга ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° Ń‚Ń€ŃŒĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐ”ŃƒĐłĐ°Đ’Đž ĐČпДĐČĐœĐ”ĐœŃ–, Ń‰ĐŸ Ń…ĐŸŃ‡Đ”Ń‚Đ” заĐșрото цю фігуру?Đ”ĐŸŃŃ‚ŃƒĐżĐœŃ– ĐŒĐ°ĐșŃ€ĐŸŃĐžĐĐșŃĐžĐ°Đ»ŃŒĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń ĐŸĐ±'єĐșта. ĐŸĐ”Ń€ŃˆĐ° ĐČĐžĐ±Ń€Đ°ĐœĐ° ĐżŃ€ŃĐŒĐ° - ĐżŃ€ŃĐŒĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń—.СтĐČĐŸŃ€ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșціюСтĐČĐŸŃ€ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșŃ†Ń–ŃŽĐĐ” ĐČЮається ĐČіЮĐșрото фаĐčĐ» "%s"ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ŃŒĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń ĐŸĐ±'єĐșта. ĐŸĐ”Ń€ŃˆĐ° ĐČĐžĐ±Ń€Đ°ĐœĐ° Ń‚ĐŸŃ‡Đșа - Ń‚ĐŸŃ‡Đșа ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń—.Đ—ĐŒŃ–ĐœĐžŃ‚Đž ĐČластОĐČість ĐŸĐ±'єĐșŃ‚Đ°Đ—ĐŒŃ–ĐœĐžŃ‚Đž ŃŃ‚ĐžĐ»ŃŒ ĐŸĐ±'єĐșŃ‚Đ°ĐšĐŸĐ»ĐŸĐšĐŸĐ»ĐŸ %sĐšĐŸĐ»ĐŸ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” Ń‚ĐŸŃ‡ĐșĐŸŃŽ Ń†Đ”ĐœŃ‚Ń€Ńƒ та Ń€Đ°ĐŽŃ–ŃƒŃĐŸĐŒ Đ°Đ±ĐŸ ŃĐ”ĐłĐŒĐ”ĐœŃ‚ĐŸĐŒĐšĐŸĐ»Ń–Ń€ĐšĐŸĐœŃĐŸĐ»ŃŒĐ—Ń€ĐŸĐ±ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸŃĐĄŃ‚ĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČу ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃƒ фігуруСтĐČĐŸŃ€ĐžŃ‚Đž ĐœĐŸĐČĐžĐč тДĐșстСтĐČĐŸŃ€ĐžŃ‚Đž ĐșроĐČуСтĐČĐŸŃ€ĐžŃ‚Đž Ń‡ĐžŃĐ»ĐŸĐČĐžĐč ĐŸĐ±'єĐșтСтĐČĐŸŃ€ĐžŃ‚Đž Ń‚ĐŸŃ‡ĐșуКроĐČĐ°ĐąĐžĐżĐŸĐČĐŸ 100%Đ’ĐžĐ·ĐœĐ°Ń‡ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșŃ†Ń–ŃŽĐ’ĐžĐ·ĐœĐ°Ń‡ĐžŃ‚Đž ĐŽŃ–Đ»ŃĐœĐșу Đ”ĐșŃĐżĐŸŃ€Ń‚ŃƒĐ’ĐžĐ·ĐœĐ°Ń‡ĐžŃ‚Đž ĐŽŃ–Đ»ŃĐœĐșу ĐŽĐ»Ń Đ”ĐșŃĐżĐŸŃ€Ń‚ŃƒĐĄŃ‚Đ”Ń€Ń‚Đž ĐŸĐ±'єĐșт та ĐČсі ĐčĐŸĐłĐŸ Đ·ĐČ'ŃĐ·ĐșоОпосОпос %sĐ’Ń–ĐŽŃŃ‚Đ°ĐœŃŒ ĐŒŃ–Đ¶ ĐŸĐ±'єĐșŃ‚Đ°ĐŒĐž, ĐŽĐŸĐČĐ¶ĐžĐœĐ° ĐșроĐČĐŸŃ— чо Đ·ĐŒŃ–ĐœĐ° ĐČŃ–Đ»ŃŒĐœĐŸĐłĐŸ Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃĐ—ĐŒŃ–ĐœĐžŃ‚Đž сĐșропт ĐœĐ° ĐŒĐŸĐČі SchemeĐ—ĐŒŃ–ĐœĐžŃ‚Đž Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃĐ’ĐČĐ”ĐŽŃ–Ń‚ŃŒ Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃĐ’ĐČĐ”ĐŽŃ–Ń‚ŃŒ ĐŸĐżĐžŃ ĐŒĐ°ĐșŃ€ĐŸĐșĐŸĐœŃŃ‚Ń€ŃƒĐșціїВĐČĐ”ĐŽŃ–Ń‚ŃŒ ĐœĐ°Đ·ĐČу ĐŒĐ°ĐșŃ€ĐŸĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†Ń–Ń—ĐŸĐŸĐŒĐžĐ»Đșа Đ”ĐșŃĐżĐŸŃ€Ń‚ŃƒĐČĐ°ĐœĐœŃ у "%s"!ĐŸĐŸĐŒĐžĐ»Đșа заĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ фаĐčлу "%s"!ĐŸĐŸĐŒĐžĐ»Đșа ЮуруĐșу ĐżĐŸŃ‚ĐŸŃ‡ĐœĐŸŃ— фігуро!ĐŸĐŸĐŒĐžĐ»Đșа Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœĐœŃ у "%s"!ВоĐșĐŸĐœĐ°Ń‚ĐžĐ’ĐžĐșĐŸĐœĐ°Ń‚Đž ĐŒĐ°ĐșŃ€ĐŸĐșĐŸŃŃ‚Ń€ŃƒĐșціюВоĐșĐŸĐœĐ°Ń‚Đž ĐČĐœŃƒŃ‚Ń€Ń–ŃˆĐœŃ–Đč ĐŒĐ°ĐșŃ€ĐŸŃĐ•ĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато яĐș...ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато ĐżĐŸŃ‚ĐŸŃ‡ĐœŃƒ фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ Flydraw (ĐŽĐ»Ń WIMS)ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато ĐżĐŸŃ‚ĐŸŃ‡ĐœŃƒ фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ LaTeX (ĐČĐžĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуючо паĐșДт PSTrick)ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато ĐżĐŸŃ‚ĐŸŃ‡ĐœŃƒ фігуру ĐČ Ń„Đ°Đ»Đč Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ PNGЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато ĐżĐŸŃ‚ĐŸŃ‡ĐœŃƒ фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ PostScript (eps)ЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ FlydrawЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ LaTeXЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ PNGЕĐșŃĐżĐŸŃ€Ń‚ŃƒĐČато фігуру ĐČ Ń„Đ°ĐčĐ» Ń„ĐŸŃ€ĐŒĐ°Ń‚Ńƒ PostScriptĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ŃƒĐ€Ń–ĐłŃƒŃ€Đ° %dĐĐ°Đ·ĐČа Ń„Ń–ĐłŃƒŃ€ĐžĐ€Đ°Đčлу "%s" Ń–ŃĐœŃƒŃ”! ĐŸĐ”Ń€Đ”ĐżĐžŃĐ°Ń‚Đž?Flydraw:Đ’Ń–Đ»ŃŒĐœĐ° Ń‚ĐŸŃ‡ĐșĐ°Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ° фігура Đ“Đ»ĐŸĐ±Đ°Đ»ŃŒĐœŃ– ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐžĐŸŃ€ĐŸĐŒŃ–ĐœŃŒĐŸŃ€ĐŸĐŒŃ–ĐœŃŒ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐž, ĐżĐ”Ń€ŃˆĐ° є ĐżĐŸŃ‡Đ°Ń‚ĐșĐŸĐŒĐŸĐ”Ń€Đ”ĐłĐ»ŃĐŽĐ°Ń‡ HTMLĐ†ĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐœĐ° ĐŽĐČĐŸĐČĐžĐŒŃ–Ń€ĐœĐ° Ń„Ń–Ò‘ŃƒŃ€Đ°Đ•Đ»Đ”ĐŒĐ”ĐœŃ‚ĐžLaTeX:ĐŸŃ€ŃĐŒĐ°ĐŸŃ€ŃĐŒĐ° %sĐŸŃ€ŃĐŒĐ° ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ° ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐŸŃ€ŃĐŒĐ°, Ń‰ĐŸ ĐżŃ€ĐŸŃ…ĐŸĐŽĐžŃ‚ŃŒ чДрДз Ń‚ĐŸŃ‡Đșу і ĐżĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ° ĐżŃ€ŃĐŒŃ–Đč, піĐČĐżŃ€ŃĐŒŃ–Đč Ń‚ĐŸŃ‰ĐŸ.ĐŸŃ€ŃĐŒĐ°, Ń‰ĐŸ ĐżŃ€ĐŸŃ…ĐŸĐŽĐžŃ‚ŃŒ чДрДз Ń‚ĐŸŃ‡Đșу і ĐżĐ°Ń€Đ°Đ»Đ”Đ»ŃŒĐœĐ° ĐżŃ€ŃĐŒŃ–Đč, ĐżŃ€ĐŸĐŒĐ”ĐœŃŽ Ń‚ĐŸŃ‰ĐŸ.Đ“Đ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœĐ” ĐŒŃ–ŃŃ†Đ” Ń‚ĐŸŃ‡ĐŸĐș ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐ” ĐČŃ–Đ»ŃŒĐœĐŸŃŽ і ĐČŃ–ĐŽĐœĐŸŃĐœĐŸŃŽ Ń‚ĐŸŃ‡ĐșĐŸŃŽĐŸĐ”Ń€Đ”ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ĐŸĐ±'єĐșŃ‚ĐĐ°Đ·ĐČа ĐŒĐ°ĐșŃ€ĐŸŃŃƒĐœĐ°ĐșŃ€ĐŸĐșĐŸĐœŃŃ‚Ń€ŃƒĐșŃ†Ń–ŃĐĐ°Đ·ĐČĐ°ĐĐŸĐČа Ń„Ń–ĐłŃƒŃ€Đ°ĐĐŸĐČĐžĐč тДĐșŃŃ‚Đ§ĐžŃĐ»ĐŸĐ›ĐžŃˆĐ” ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃ– фігуро ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ĐŸĐČĐ°ĐœŃ– ĐČ Flydraw!Đ›ĐžŃˆĐ” ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃ– фігуро ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ĐŸĐČĐ°ĐœŃ– ĐČ LaTeX!Đ›ĐžŃˆĐ” ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃ– фігуро ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ĐŸĐČĐ°ĐœŃ– у PNG!Đ›ĐžŃˆĐ” ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ‡ĐœŃ– фігуро ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž Đ”ĐșŃĐżĐŸŃ€Ń‚ĐŸĐČĐ°ĐœŃ– у PostScript!ВіЮĐșрото...Đ†ĐœŃˆĐ”Đ’ĐžĐČŃ–ĐŽĐŸĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ° ĐżŃ€ŃĐŒĐ°:: %sĐąĐŸŃ‡ĐșĐ°ĐąĐŸŃ‡Đșа %sĐąĐŸŃ‡Đșа Đ·Đ°ĐŽĐ°ĐœĐ° її ĐșĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đ°ĐŒĐžĐąĐŸŃ‡Đșа ĐœĐ° ĐŸĐ±'єĐșті чо ĐœĐ° ĐżĐ»ĐŸŃ‰ĐžĐœŃ– Ń‚Đ»Đ°Đ‘Đ°ĐłĐ°Ń‚ĐŸĐșŃƒŃ‚ĐœĐžĐșĐ‘Đ°ĐłĐ°Ń‚ĐŸĐșŃƒŃ‚ĐœĐžĐș, ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč Ń‚Ń€ŃŒĐŸĐŒŃƒ чо Đ±Ń–Đ»ŃŒŃˆĐŸŃŽ ĐșŃ–Đ»ŃŒĐșістю Ń‚ĐŸŃ‡ĐŸĐșPostScript:ДруĐș фігуроРаЮіус %sĐŸĐ”Ń€Đ”_ĐčĐŒĐ”ĐœŃƒĐČĐ°Ń‚ĐžĐžĐ±Đ”Ń€Ń‚Đ°ĐœĐœŃ ĐŸĐ±'єĐșту. ĐŸĐ”Ń€ŃˆĐ° ĐČĐžĐ±Ń€Đ°ĐœĐ° Ń‚ĐŸŃ‡Đșа - Ń‚ĐŸŃ‡Đșа ĐŸĐ±Đ”Ń€Ń‚Đ°ĐœĐœŃĐ—Đ±Đ”Ń€Đ”ĐłŃ‚Đž яĐș...ЗбДрДгтО ŃĐ”Đ°ĐœŃ яĐș...ЗбДрДгтО ĐŒĐœĐŸĐ¶ĐžĐœŃƒĐ—Đ±Đ”Ń€Đ”ĐłŃ‚Đž ŃĐ”Đ°ĐœŃ Dr GeniusЗбДрДгтО ĐČсДЗбДрДгтО ĐČĐžĐ±Ń€Đ°ĐœĐ”ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČĐ°ĐœĐœŃ ĐŸĐ±'єĐșту. ĐŸĐ”Ń€ŃˆĐ° ĐČĐžĐ±Ń€Đ°ĐœĐ° Ń‚ĐŸŃ‡Đșа - Ń‚ĐŸŃ‡Đșа пДрДтĐČĐŸŃ€Đ”ĐœĐœŃĐĄĐșŃ€ĐžĐżŃ‚ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ %sĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐ”ĐŸĐČĐ¶ĐžĐœĐ° ŃĐ”ĐłŃ‚Đ”ĐœŃ‚Ńƒ:: %sВОбратО та ĐżĐ”Ń€Đ”ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ĐŸĐ±'єĐșтВОбратО ĐŽĐ°ĐœŃ– ĐŽĐ»Ń Đ·Đ°ĐżĐžŃŃƒĐ’ĐžĐ±Ń–Ń€ ĐČŃ…Ń–ĐŽĐœĐžŃ… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń–ĐČВОбір ĐČĐžŃ…Ń–ĐŽĐœĐžŃ… ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń–ĐČĐĄĐ”Đ°ĐœŃ:Đ ĐŸĐ·ĐŒŃ–Ń€ĐĄŃ‚ĐžĐ»ŃŒĐąĐ”Đșст %dйДĐșŃŃ‚ĐŸĐČĐžĐč Đ±ŃƒŃ„Đ”Ń€ĐĄĐ”Ń€Đ”ĐŽĐœŃ Ń‚ĐŸŃ‡Đșа ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° чо ĐŒŃ–Đ¶ ĐŽĐČĐŸŃ… Ń‚ĐŸŃ‡ĐŸĐșĐąĐŸŃ‡Đșа(Đž) ĐżĐ”Ń€Đ”Ń‚ĐžĐœŃƒ ĐŒŃ–Đ¶ ĐŽĐČĐŸĐŒŃ ĐŸĐ±'єĐșŃ‚Đ°ĐŒĐžĐ†ĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚Đž ĐŸŃĐœĐŸĐČĐ°ĐœŃ– ĐœĐ° ĐČластОĐČĐŸŃŃ‚ŃŃ… та пДрДтĐČĐŸŃ€Đ”ĐœĐœŃŃ…ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń ĐŸĐ±'єĐșта. ĐŸĐ”Ń€ŃˆĐžĐč ĐČĐžĐ±Ń€Đ°ĐœĐžĐč ĐČĐ”ĐșŃ‚ĐŸŃ€ - ĐČĐ”ĐșŃ‚ĐŸŃ€ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń—ĐąĐžĐżĐĐ” ĐČŃ–ĐŽĐŸĐŒĐžĐč топ фаĐčлу: %s (ŃĐżŃ€ĐŸĐ±ŃƒĐčтД .fgeo, .mgeo) Đ’Đ”ĐșŃ‚ĐŸŃ€Đ’Đ”ĐșŃ‚ĐŸŃ€ %sĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đž ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° і Ń‚ĐŸŃ‡ĐșĐž, ріĐČĐœŃĐœĐœŃ ĐżŃ€ŃĐŒĐŸŃ— та ĐșĐŸĐ»Đ°Đ’Đ”ĐșŃ‚ĐŸŃ€ ĐČĐžĐ·ĐœĐ°Ń‡Đ”ĐœĐžĐč ĐŽĐČĐŸĐŒĐ° Ń‚ĐŸŃ‡ĐșĐ°ĐŒĐžĐ’Đ”ĐșŃ‚ĐŸŃ€ %sĐ’ĐžĐŽĐžĐŒŃ–ŃŃ‚ŃŒĐĐ°ĐżĐžŃˆŃ–Ń‚ŃŒ ĐŸĐżĐžŃ.Во ĐŒĐŸĐ¶Đ”Ń‚Đ” ĐČопраĐČото ĐŸĐżĐžŃĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 100%ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 125%ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 150%ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 175%ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 200%ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 25%ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 50%ĐœĐ°ŃŃˆŃ‚Đ°Đ±ŃƒĐČато ĐŽĐŸ 75%_ĐŸŃ€ĐŸ ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃƒ_Кут_Дуга_АĐșŃĐžĐ°Đ»ŃŒĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń_ĐŠĐ”ĐœŃ‚Ń€Đ°Đ»ŃŒĐœĐ° ŃĐžĐŒĐ”Ń‚Ń€Ń–Ń_ĐšĐŸĐ»ĐŸ_Đ—Ń€ĐŸĐ±ĐžŃ‚Đž ĐŒĐ°ĐșŃ€ĐŸŃ_Đ—ĐŒŃ–ŃŃ‚_ĐšĐŸĐŸŃ€ĐŽĐžĐœĐ°Ń‚Đž_КроĐČа_ВоĐșĐŸĐœĐ°Ń‚Đž ĐŒĐ°ĐșŃ€ĐŸŃ_Đ€Ń–ĐłŃƒŃ€Đ°_ЀаĐčĐ»_ĐŸŃ€ĐŸĐŒŃ–ĐœŃŒ_Đ”ĐŸĐČіЮĐșа_ĐŸĐ”Ń€Đ”Ń‚ĐžĐœ_ĐŸŃ€ŃĐŒĐ°_МаĐșŃ€ĐŸŃĐĄĐ”Ń€Đ”ĐŽĐœŃ_Đ§ĐžŃĐ»ĐŸ_ĐŸĐ”Ń€ĐżĐ”ĐœĐŽĐžĐșŃƒĐ»ŃŃ€ĐœĐ° ĐżŃ€ŃĐŒĐ°_Đ†ĐœŃˆĐ”_ĐŸĐ°Ń€Đ°Đ»Đ”Đ»ŃŒĐœĐ° ĐżŃ€ŃĐŒĐ°_ĐąĐŸŃ‡Đșа_ĐœĐœĐŸĐłĐŸĐșŃƒŃ‚ĐœĐžĐș_ВластОĐČість_ĐžĐ±Đ”Ń€Ń‚Đ°ĐœĐœŃĐĄ_Đșропт_ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚_йДĐșст_ĐŸĐ”Ń€Đ”Ń‚ĐČĐŸŃ€Đ”ĐœĐœŃĐą_Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń_Đ’Đ”ĐșŃ‚ĐŸŃ€dillo galeon -x konqueror ĐŒĐ°ĐșŃ€ĐŸŃmozilla Ń–ĐœŃˆĐ”Đ°Đ±ŃŃ†ĐžŃŃƒ %1ĐČŃ–ĐŽŃŃ‚Đ°ĐœŃŒ ĐŒŃ–Đ¶ %1 та %2ріĐČĐœŃĐœĐœŃ %1ĐŸŃ€ĐŽĐžĐœĐ°Ń‚Ńƒ %1ĐœĐ°Ń…ĐžĐ» %1цДĐč Đșут %1цю Ўугу %1цД ĐșĐŸĐ»ĐŸ %1цДĐč ĐżŃ€ĐŸĐŒŃ–ĐœŃŒ %1цю ĐżŃ€ŃĐŒŃƒ %1цю Ń‚ĐŸŃ‡Đșу %1цДĐč Ń†Đ”ĐłĐŒĐ”ĐœŃ‚ %1цД Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃŃ†Đ”Đč ĐČĐ”ĐșŃ‚ĐŸŃ€ %1пДрДтĐČĐŸŃ€Đ”ĐœĐœŃdrgeo-1.1.0/po/zh_CN.gmo0000644000175000017500000005237010271531273011665 00000000000000Ț•UÄ Él‘,źÛ ńę "'+/03 dr {‡ŽËŃ,ÚL"T w ‚'žŃ"ê +4H}˜ł È:Ò/ = Z { ™   -Ș /Ű ,!5!GL!”!š!ą!Ž!6Ô! "D!"f"„" –" Ł"°"¶"ż"*Ö" # ##-#I#_#y#"’#*”# à# ì#*ù#($$:M$ ˆ$©$°$·$ È$ Ó$.á$'%8%U%n%"†%©% ż%Ë%Ó%&đ%& /&+<&6h&+Ÿ&)Ë&ő&'%':'V' i' v' €' Š'–' ł'ż'Ô'æ'ù' ț'G($P(u( z(†(Œ(ą("ș(Ę(ă(é(đ(ö(û(*).)"I)l))“)«)°)0¶) ç)*ò)* -*8*K*b*&|*Ł* š*ł*&Œ*ă*>ê*)+1+ C+ M+1[+/+-œ+4ë+ , (,4, H,LR,Ÿ,„,KŹ,ű,' -"3-V- \-f-o-…-›-'Ł-;Ë- . . .,. ?.2L. .)‰.ł. ».Æ.Ü.ò. //+/;/R/e/{//Ł/ ¶/Á/Ô/ă/ü/0=0R0h0z0=0Í0 Ő0à0ö0 1#1=1Q1i1‚1!“1”1Ÿ1Ä1.Ú1 2222#2 +2¶72’î23›3Ž3Í3á3ö3 4$4:43R4†4‹4œ4Ł4 ¶4Â4 É4!Ó4ő4 5'#5 K5 U5;`5œ5"€5Ç5 ä5 ń5 ț5 6 6 %6 16 =6I6P6 W6c6s6…66 ž6 š6”6Í6Ô6æ6ű6 7 77*72787 I7T7 Z7h7n7t7{77˜7Ą7Č7č7È7Ï7 Ű7 â7ì7ó7û78 8 8'8/858 <8 G8R8X8a8g8z8™8Ź8ż8 Ï8 Ę8é8ű8 9 9%959 E9P9_9Gn9)¶:-à:; %; 1;=;?;D;I;N;S;X;\;`;'d;Œ; ›; „;Č;Ć;Ő;è; ï;'ù;=!<_<u< |<†<œ<«<Á<Ę< û<6= ?= I=S= n=<{=!ž=Ú=ö= >">&>->K>#i>>6Ÿ>Ö> Ę> ç> ń>0û>,?E;??š? Ș? ·?Á? È?Ò?$è? @ @#@ 6@@@S@f@*y@*€@Ï@ Ö@à@ű@0ADAYA`AgA {A …A’A«A»A,ŚA#B(B DB eBoB vB€B–B ŻB.ŒB9ëB.%C,TCCœC”CÌCêC úC DD D*"D MD[D jDwD‡DŽD*•DÀDȚDćDôDûD EE2E9E@EIEME QE&[E‚E•E­EÂEŚEíEôE0ûE ,F*8FcF tF ~FˆFF'ČFÚF áF îF$űFG3$GXG _G lG vG/ƒG-łG+áG2 H @H JHWH fHQpHÂHÉHTĐH%I 4IUIkIoIwI~I“I šI"ČI6ŐI J J )J3J CJ*PJ {J'…J ­J»JÎJáJśJ KK*K=KPK_KqK†K˜K ȘK·KÊKÛK òK ÿK; LHL[LjL6~L”L ŒLÆL!ŐL śLMM3MIM_MrM ‘M›MąM*žMăM êMôMűM ÿM NŁN‚œN@OQOdOyO‹OšOŻOÁOÓO0æOPP2P9P LPYP `PjP‚P—PŹP ËP ŐP;ßPQ"Q;Q QQ^QmQ|Q‹Q šQ šQ ¶Q ÄQ ÏQ ÚQ ćQóQR R R (R3R GRRRfRwR ‹R –R ĄR ŻR șRĆR ÖR áR ìR śR S S S #S .S 9S DS OS]S eS sS ~S ‰S ”S ŸS ȘS ”S ÀS ËS ÖSáS èS óSțST TT"T 6TCT ST `TmT }T ŠT—T §TŽTÇT ŚTáTńTshć:n;ŹPS[Փ A_A…êìdÜ~ïŸ<6Ű2ÛFM uŃúŽęÙÏ5€i,$X1Cńšƒ '‰ö4ŚæC8g2éÚ>àoŠžzŁ\ȚR vr˜·ÊÆ ÁŠ*ß"NőwŒœ9Nt.MJù©P•Đž|BĄ<Ò7x!ĘZ6T/±KŽóca#O0&%D=ÓâLfȘ$(’@łÀmí#+ç„7—*€űkBE9‹/]Gô`8Œ›)USÎáœeòÉII–=Q ś'lÍ+ûj1èE?ëWq”%3.»Ì‡îY†‘«ČĂGüˆÖQ}čÿD­V3§5”4: pÔÇäŻđż ¶ Ÿ"-F„R&J)^bTĆĂHU0ș-ź?y  !,HăK ;È>{(ą°šË™ț@OL  Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's magnitude*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle's equation:: %sCircle: select its center and a point or its radius (number or segment)ColorConsoleConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Evaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Free _pointGeometric angle:: %sGeometric figure Global preferencesGridHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine's equation:: %sLine's slope:: %sLine: select two pointsLockLocusLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionObject %sObject AspectOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...Ordinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Play a recorded macro-constructionPointPoint %sPoint %sPoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPrint FigureProperty: select the object to change its propertyRadius %sRay: select its origin then another pointRe_nameRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScale arc-circle:: %sScale circle:: %sScaled arc-circle %sScript: select n objects (n >=0) then click on the backgroundSegmentSegment %sSegment's length:: %sSegment: select its extremitiesSelect ColorSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridShow or hide the unit grid in the current viewSizeSlope %sSmallStyleText %dText BufferThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.Transformed arc-circle %sTransformed half-line %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated half-line %sTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnlockUnprintable resultUser manualVectorVector %sVector defined by two points:: %sVector's abscissa:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-09-06 01:02+0800 Last-Translator: Mai Hao Hui Language-Team: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit äœżç”š --file 䜆æœȘæŒ‡ćźšæ–‡ä»¶ćç§° äœżç”š --evaluate 䜆æœȘæŒ‡ćźšæ–‡ä»¶ćç§° æœȘçŸ„çš„ć‘œä»€ïŒš%s %1的长ćșŠ%1的数量*100%125%150%175%200%25%50%75%äŒšäœżç”šçŒșçœçš„è‹±èŻ­ćœšçșżæ‰‹ć†Œă€‚ć…łäșŽ Dr. GeoæšȘćæ ‡æšȘćæ ‡ %s调敎æ›Čçșżæ ·ćŒè°ƒæ•Žç‚čæ ·ćŒè°ƒæ•ŽçŒ©æ”ŸæŻ”率角ćșŠè§’ćșŠ %s仄䞉ç‚č或者䞀äžȘ搑量漚äč‰è§’ćșŠè§’ćșŠïŒšé€‰ć–䞉ç‚č (ć‡ äœ•è§’) 或䞀äžȘ搑量 (æœ‰ć‘è§’)仄䞉ç‚č漚äč‰ćœ†ćŒ§ćœ†ćŒ§ćœ†ćŒ§ %s3ç‚čçĄźćźšćœ†ćŒ§:: %sćœ†ćŒ§é•ż:: %sćœ†ćŒ§ïŒšé€‰ć–äž‰ç‚čæ˜ŻćŠć…łé—­èż™äžȘć›ŸćœąïŒŸæ˜ŻćŠçĄźćźšé€€ć‡ș Dr. GeoïŒŸćŻç”šçš„ćźèœŽćŻčç§°ïŒšé€‰ć–äž€ä»¶ć‡ äœ•ćŻčè±ĄïŒŒć†é€‰äž€æĄçșżćœ•ćˆ¶ćźćœ•ćˆ¶ćźæ— æł•æ‰“ćŒ€æ–‡ä»¶â€œ%s”侭濃ç‚č %s䞭濃ç‚čćŻčç§°ïŒšé€‰ć–äž€ä»¶ć‡ äœ•ćŻčè±Ąć’Œćźƒçš„äž­ćżƒç‚č曎æ”čćœ“ć‰ć›Ÿćœąçš„ç”šæˆ·æŽ„ćŁæ”č揘侀äžȘćŻčè±Ąçš„ć€–è§‚æ›Žæ”čćŻčè±Ąçš„ć±žæ€§æ›Žæ”čćŻčè±Ąçš„æ ·ćŒćœ†ćœ† %sćœ†ćżƒć’ŒćŠćŸ„çĄźćźšćœ†:: %s朆濃撌çșżæź”硼漚朆:: %sćœ†ćżƒć’ŒćŠćŸ„çĄźćźšäž€äžȘ朆:: %s朆的æ–č繋:: %sćœ†ïŒšé€‰ć–ćźƒçš„ćœ†ćżƒć’ŒćŠćŸ„ïŒˆæ•°ć­—æˆ–çșżæź”ïŒ‰éąœè‰ČæŽ§ćˆ¶ć°ćœ•ćˆ¶ćźćœ•ćˆ¶ćźćæ ‡ç‚čïŒšé€‰ć–äž€äžȘæ•°ć­—ïŒˆćźƒçš„ćæ ‡ïŒ‰ćæ ‡ç‚č:: %sćæ ‡ćŠæ–čçš‹ïŒšé€‰ć–äž€ç‚č、侀äžȘć‘é‡ă€äž€æĄçșżæˆ–䞀äžȘćœ†ćˆ¶äœœæ–°çš„ć‡ äœ•ć›Ÿćœąćˆ›ć»șæ–°æ–‡æœŹç»˜ç”»æ›Čçșżćˆ›ć»șç‚čæ›Čçșżæ›Čçșż %sè‡Ș漚äč‰ç”šæˆ·ç•Œéąè‡Ș漚äč‰ćœ“ć‰è§†ć›Ÿçš„ç”šæˆ·ç•Œéąéą„èźŸ 100%é»˜èź€ć€Œéą„èźŸæ–‡ä»¶ćç§°ćźšäč‰ćźćźšäč‰ćŻŒć‡șćŒș柟漚äč‰ćŻŒć‡șćŒș柟漚ä艿‰“捰ćŒșćŸŸćˆ é™€äž€ä»¶ćŻčè±Ąć’ŒäžŽćźƒć…łè”çš„ćŻčè±Ąćˆ é™€ćŻčè±ĄïŒšé€‰ć–æ‚šæƒłćˆ é™€çš„ćŻčè±Ąæèż°æ–č搑 %sç‚čć’Œćœ†çš„è·çŠ»:: %sç‚č撌目çșżçš„距犻:: %sćŻčè±Ąçš„è·çŠ»ïŒŒæ›Čçșżé•żćșŠæˆ–猖蟑è‡Șç”±ć€Œäž€ç‚č的距犻:: %sDr GeoDr.GeoDr.Geo æ•°ć­ŠèœŻä»¶çŒ–èŸ‘ć€ŒèŸ“ć…„æ•°ć€ŒèŸ“ć…„æœ‰ć…łćźçš„èŻŽæ˜ŽèŸ“ć…„ćźćç§°èŸ“ć…„æ­€è§†ć›Ÿçš„ćç§°ïŒšć°†ć†…ćźčćŻŒć‡ș戰“%sâ€æ—¶ć‘ç”Ÿé”™èŻŻïŒèœœć…„æ–‡ä»¶â€œ%sâ€æ—¶ć‘ç”Ÿé”™èŻŻæ‰“ć°ćœ“ć‰ć›Ÿćœąć‡șé”™ïŒć‚šć­˜â€œ%sâ€æ—¶ć‘ç”Ÿé”™èŻŻïŒèźĄçź—...æ‰§èĄŒæ‰§èĄŒćźæ‰§èĄŒéą„çŒ–èŻ‘çš„ćźæ‰§èĄŒéą„ć…ˆćˆ¶äœœçš„ćźćŻŒć‡șäžș...ć°†ćœ“ć‰çš„ć›ŸćœąćŻŒć‡șäžș Flydraw (for WIMS)ć°†ćœ“ć‰çš„ć›ŸćœąćŻŒć‡șäžș LaTeX (äœżç”š PSTrick ć„—ä»¶)ć°†ćœ“ć‰çš„ć›ŸćœąćŻŒć‡șäžș PNG (ć›Ÿćƒæ ŒćŒ)ć°†ćœ“ć‰çš„ć›ŸćœąćŻŒć‡șäžș PostScript (eps)ć°†ć›ŸćœąćŻŒć‡șäžș Flydrawć°†ć›ŸćœąćŻŒć‡șäžș LaTeXć°†ć›ŸćœąćŻŒć‡șäžș PNGć°†ć›ŸćœąćŻŒć‡șäžș PostScriptćŻŒć‡ș驖选éĄč端ç‚č %s芁玠 %sć›Ÿ %dć›Ÿćœąćç§°æ–‡ä»¶â€œ%s”ć·Čć­˜ćœšïŒ æ˜ŻćŠèŠ†ç›–ïŒŸè‡Ș由ç‚č(_P)ć‡ äœ•è§’:: %sć‡ äœ•ć›Ÿćœąć…šć±€éŠ–é€‰éĄčçœ‘æ Œć°„çșżç”±äž€ç‚č憳漚氄çșżïŒŒçŹŹäž€ç‚čæ˜ŻćŽŸç‚č䞀ç‚čçĄźćźšäž€æĄć°„çșż:: %s枟抩HTML æ”è§ˆć™šèŸ“ć…„äș€äș’2Dć›Ÿćœąäș€ç‚č:: %säș€ç‚čïŒšé€‰ć–äž€æĄæ›Čçșżä»‹ç»éĄč盼LaTeXïŒšć€§èĄŒç›Žçșż %s侀ç‚čć’Œæ–œçŽ‡çĄźćźšäž€æĄç›Žçșż:: %s䞀ç‚č硼漚目çșżèż‡äž€ç‚č的目çșż:: %s目çșżçš„æ–č繋:: %s目çșżçš„æ–œçއ:: %s目çșżïŒšé€‰ć–䞀ç‚čé”ćźšèœšèżč蜚èżčïŒšé€‰ć–äž€äžȘè‡Ș由ç‚č撌侀äžȘ䟝蔖ç‚č蜚èżč:: %sć€–è§‚ïŒšé€‰ć–ćŻčè±ĄïŒŒæ›Žæ”čćźƒçš„ć€–è§‚ç§»ćŠšćŻčè±Ą(_O)ćźćç§°ćœ•ćˆ¶ćźçșżæź”的侭ç‚č:: %s䞀ç‚č的侭ç‚č:: %säž­ç‚čïŒšé€‰ć–äž€ç‚čæˆ–è€…äž€æĄçșżæź”ćç§°æ–°ćąžć›Ÿćœąæ–°æ–‡æœŹæČĄæœ‰æ‰Ÿćˆ°çŒș省的朹çșżæ‰‹ć†Œă€‚æ­Łćžžć€ćŽŸ/ć–æ¶ˆć€ćŽŸçš„æŹĄæ•°ă€‚0 èĄšç€șæ— é™ćˆ¶ă€‚æ•°ć­—æ•°ć­—çČŸćșŠćŻčè±Ą %sćŻčè±Ąć€–è§‚ćȘæœ‰ć‡ äœ•ć›Ÿćœąæ‰ćŻä»„ćŻŒć‡ș成 FlydrawćȘæœ‰ć‡ äœ•ć›Ÿćœąæ‰ćŻä»„ćŻŒć‡ș成 LaTeXćȘæœ‰ć‡ äœ•ć›Ÿćœąæ‰ćŻä»„ćŻŒć‡ș成 PNGćȘæœ‰ć‡ äœ•ć›Ÿćœąæ‰ćŻä»„ćŻŒć‡ș成 PostScriptïŒæ‰“ćŒ€...çș”ćæ ‡ %sæœ‰ć‘è§’:: %s掟ç‚č %s枂çșżïŒšé€‰ć–䞀ç‚č撌侀äžȘæ–č搑 (ćŻä»„æ˜Żç›Žçșżă€ć°„çșżă€çșżæź”æˆ–ć‘é‡)ć…¶ćźƒèŸ“ć‡șćčłèĄŒçșżïŒšé€‰ć–䞀ç‚č撌侀äžȘæ–č搑 (ćŻä»„æ˜Żç›Žçșżă€ć°„çșżă€çșżæź”æˆ–ć‘é‡)ćčłèĄŒçșż:: %s毆码侍ćŒč配 æ‹’ç»èźżé—źïŒæ‰§èĄŒć·Čćœ•ćˆ¶çš„ćźç‚čç‚č %sç‚č %sç‚č的æšȘćæ ‡:: %sç‚č的çș”ćæ ‡:: %s〚èŸčćœąé€šèż‡3ç‚č仄䞊柚äč‰çš„怚èŸčćœąć€šèŸčćœąïŒšé€‰ć–æ‰€æœ‰éĄ¶ç‚čïŒŒæœ€ćŽæŒ‰äž‹çŹŹäž€ç‚č〚èŸčćœą:: %sPostScript銖选éĄč驖选éĄčèźŸçœźæ‰“ć°ć›Ÿćœąć±žæ€§ïŒšé€‰ć–ćŻčè±ĄïŒŒæ›Žæ”čćźƒçš„ć±žæ€§ćŠćŸ„ %s氄çșżïŒšé€‰ć–ćźƒçš„ćŽŸç‚č撌揩侀ç‚čé‡ć‘œć(_N)æ˜ŻćŠç§»é™€ %sïŒŸćˆ é™€ćŻŒć‡șćŒșćŸŸç§»é™€é€‰æ‹©çš„éĄčïŒŸćˆ é™€ćŻŒć‡șćŒșćŸŸé‡ć‘œćé‡ć‘œććœ“ć‰è§†ć›Ÿé‡ć‘œćæ­€è§†ć›Ÿæ—‹èœŹ ćœ†ćŒ§:: %sæ—‹èœŹćœ†:: %sæ—‹èœŹć°„çșż:: %sæ—‹èœŹć€šèŸčćœą:: %sæ—‹èœŹçșżæź”:: %sæ—‹èœŹć‘é‡:: %s揩歘äžș...äżć­˜äŒšèŻäžș...äżć­˜ć€šäžȘ(_M)保歘Dr Genius äŒšèŻć…šéƒšć‚šć­˜äżć­˜é€‰ćŒșć°†ć€šç§æ•°æź(ć›Ÿćœąă€æž„é€ ćź)保歘朹侀äžȘ文件䞭猩攟 ćœ†ćŒ§:: %sçŒ©æ”Ÿćœ†:: %sć·Č猩攟 ćœ†ćŒ§ %sè„šæœŹïŒšé€‰æ‹© n äžȘćŻčè±Ą(n>=0)ïŒŒç„¶ćŽć•ć‡»èƒŒæ™Żçșżæź”çșżæź” %sçșżæź”长:: %sçșżæź”ïŒšé€‰ć–çșżæź”䞀端端ç‚č选揖鱜è‰Čé€‰ć–ć’Œç§»ćŠšćŻčè±Ąé€‰æ‹©èŠć‚šć­˜çš„æ•°æźæŒ‡ćźšèŸ“ć…„çš„ć‚æ•°æŒ‡ćźšèŸ“ć‡șçš„ć‚æ•°é€‰æ‹©æ‰“ć°æœșïŒšé€‰ć–ïŒšé€‰ć–ć’Œç§»ćŠšćŻčè±ĄäŒšèŻïŒšćœąçŠ¶æ˜Ÿç€șæˆ–éšè—çœ‘æ Œćœšç›źć‰çš„è§†ć›Ÿäž­æ˜Ÿç€șæˆ–éšè—çœ‘æ Œć€§ć°æ–œçŽ‡ %sć°æ ·ćŒæ–‡æœŹ %dæ–‡æœŹçŒ“ć†ČćŒșæ­€ćžźćŠ©ç›źćœ•äžć­˜ćœšïŒš “%s” äčŸèźžæ˜ŻæČĄæœ‰ćź‰èŁ…æ‰‹ć†Œæˆ–è€…æ‰‹ć†Œèż˜æČĄæœ‰çż»èŻ‘æˆæ‚šçš„èŻ­èš€ă€‚ ćŠ‚æžœæ‚šæƒłçż»èŻ‘æ‰‹ć†ŒèŻ·è”çł» ofset@ofset.orgă€‚ćŠ‚æžœèŠćˆ¶äœœćźïŒš 1. éŠ–ć…ˆèŠé€‰ć–èŸ“ć…„çš„ć‚æ•° 2. ć†é€‰ć–èŸ“ć‡șçš„ć‚æ•° 3. æœ€ćŽæŒ‡ćźšćźçš„ćç§°ć’ŒćŠ äžŠèŻŽæ˜Žă€‚ç§»ćŠš ćœ†ćŒ§ %sć˜ćœąçš„ć°„çșż %s氆氄çșżćčłç§»:: %sćčłç§»ç›Žçșż:: %sćčłç§»ç‚č:: %s〚èŸčćœąćčłç§»:: %sćčłç§»çșżæź”:: %sćčłç§»ć‘量:: %sćčłç§»çš„ć°„çșż %sćčłç§»ïŒšé€‰ć–äž€ä»¶ć‡ äœ•ćŻčè±Ąć’Œäž€äžȘć‘é‡ç±»ćˆ«æ’€æ¶ˆ/é‡ćšæŹĄæ•°è§Łé”æ— æł•æ‰“ć°ç»“æžœç”šæˆ·æ‰‹ć†Œć‘é‡ć‘é‡ %s䞀ç‚č硼漚搑量:: %s搑量æšȘćæ ‡:: %s搑量çș”ćæ ‡:: %sć‘é‡ïŒšé€‰ć–ćŽŸç‚čć’Œç»ˆç‚č端ç‚č %sćŻè§æ€§æŹąèżŽäœżç”š GNU Dr. Geo - OFSET的慍èŽčäș€äș’ć‡ äœ•èœŻä»¶çȘ—ćŁćœšèż™é‡Œć†™æ‚šçš„æèż°æ‚šćŻä»„çŒ–èŸ‘æèż°ćŽŸæ„ć€§ć°æ”Ÿć€§è‡ł 125%æ”Ÿć€§è‡ł 150%æ”Ÿć€§è‡ł 175%æ”Ÿć€§è‡ł 200%çŒ©ć°è‡ł 25%çŒ©ć°è‡ł 50%çŒ©ć°è‡ł 75%慳äșŽ(_A)角ćșŠ(_A)ćœ†ćŒ§(_A)蜎ćŻčç§°(_A)䞭濃ç‚čćŻčç§°(_C)朆(_C)ćœ•ćˆ¶ćź(_C)憅ćźč(_C)ćæ ‡(_C)ćæ ‡ćŠæ–č繋(_C)æ›Čçșż(_C)è‡Ș漚äč‰ç•Œéą(_C)ćˆ é™€ćŻčè±Ą(_D)è·çŠ»ćŠé•żćșŠ(_D)猖蟑(_E)èźĄçź—(_E)æ‰§èĄŒćź(_E)ć›Ÿćœą(_F)文件(_F)ć‡ äœ•èœšèżč(_G)氄çșż(_H)枟抩(_H)äș€ç‚č(_I)目çșż(_L)ć€–è§‚(_L)漏(_M)ćœ•ćˆ¶ćź(_M)äž­ç‚č(_M)æ•°ć­—(_N)枂çșż(_O)ć…¶ćźƒ(_O)ćčłèĄŒçșż(_P)ç‚č(_P)〚èŸčćœą(_P)ć±žæ€§(_P)æ—‹èœŹ(_R)猩攟(_S)è„šæœŹ(_S)çșżæź”(_S)æ–‡ć­—(_T)ć˜æą(_T)ćčłç§»(_T)搑量(_V)猩攟(_Z)dillo galeon -x konqueror 漏mozilla ć…¶ćźƒ%1 的æšȘćæ ‡%1 侎 %2 的距犻%1 的æ–č繋%2 的çș”ćæ ‡%1 çš„æ–œçŽ‡èż™äžȘ角 %1èż™æź”ćœ†ćŒ§ %1èż™äžȘ朆 %1èż™ć°„çșż %1èż™æĄç›Žçșż %1èż™äž€ç‚č %1èż™äžȘ〚èŸčćœą %1èż™æź”çșżæź” %1èż™äžȘć€Œèż™äžȘ搑量 %1ć˜æądrgeo-1.1.0/po/zh_TW.gmo0000644000175000017500000010017310271531273011712 00000000000000Ț•ÀWx%y%,–%Ă% Ù%ć%&&#&%&*&/&4&9&>&B&F&0J& {&‰& ’&ž&Ž&Ë&â&ù&ÿ&,'L5'"‚' „' °''Ÿ'æ'ÿ'"(;(Y(]v(4Ô( )$)?) T)a^):À)/û)+* H*i*‡* Ž*-˜*/Æ*,ö*5#+Y+p+Gˆ+Đ+ÇÖ+ž-Š-»-Í-6í-$.D:... Ż.Œ. Ò.ß.ć.î.*/ 0/e=/IŁ/\í/YJ01€0HÖ0 1-1>1Z1p1Š1"Ł1*Æ1 ń1 ę1* 2(52:^2 ™2ș2Á2È2Ù2 ì2 ś2.3'43\3y3f’3ù3"444,J4#w4 ›4§4Ż4&Ì4ó4 5+56D5+{5)§5Ń5ê56626 E6 R6 \6 f6r66 ˜6€6»6Ô6.ê67)797N7`7~7‘7.–7 Ć7GÏ7$8<8 A8M8S8i8"8€8Ș8°8·8œ8Â8*Ê8ő8"9H39F|9Ă9Ű9ê9:::2 :0S: „:*:ș: Ê:Ő:è:ï:;& ;G; L;W;&`;‡; Ž;>™;Ű;à;cò; V<1`</’<-Â<4đ<%=-= 6=B= V=L`=­=ł=Kș=>'>/A>0q>ą>"ș>Ę> ă>í>ö>*?=?S?i?dq?'Ö?;ț? :@ G@ S@_@$r@&—@ Ÿ@2Ë@ ț@A)AIA_AgA xAƒA™AŻAÉAĐAèAűAB"B8BIB[BoBƒBV–BHíB 6CACTCcC|C…C=”CÒCSÙC-DCDUDjDzD‹DžD±D9ĂDęDE#E7EFEVEhEzE/‹E»E=ÂE F F F'FGFeF{F ›F1šFÚFôFG G9G!JGlGuG{G‘G–GŸG„G«GĆGÛGôGHH4HKHaH iH/uH0„H¶ÖH’I  J-AKoK‰KŸKžKÌKáKűKL%L?LULnL‚L—LźLĆLÛLôL M!M4MHM^MtM^‰M3èMN!N)2N\NcN vN‚N ‰N6“NÊN!çN O"O9OLO'cO ‹O •O; OÜO"äOP $P 1P >P KP XP eP qP }P‰PP —PŁPłPĆPÍP ȚP èPőP QQ&Q8QKQ QQ[QjQrQxQ ‰Q”Q šQšQźQŽQ»QĐQŰQáQòQùQRR R "R,R3R;RDRJR ZRgRoRuR |R ‡R’R˜RĄR§RșRÙRìRÿR S S)S8S JS WSeSuSSœS ŹS·SÆSSŐS))U-SUU šU6§U ȚU ëUűUúUÿUV VVVVV*VJV YV cVpVƒV–VŹVżV ÆV'ĐV=űV6WLW SW]W{WW!ŁWĆWăWQóW<EX ‚X XœX ·XQÄXHY!_YY—Y­YĂY ÊY)ÔY)țY#(Z<LZ‰ZžZ<­ZêZÌńZ Ÿ\ È\ Ő\ â\-ï\]E,]r]‹] ž]«] Ÿ]È] Ï]Ù]ì] ^N^=g^U„^Mû^-I_Ow_ Ç_Ń_ ä_ń_``0*`*[`†` `—`Ż`<Ç`aa a'a;a Qa ^aka‡aša,Ža|áa#^b‚b ĄbÂbßb țbc cc8cTc1dc<–c1Óc/d5dSdod ‰d Șd ·d ÁdËd Òd-ßd e e$e:eRe0ee–e„eŽe ĂeĐeéeüe$f(f*/f Zf {f†f•fœf ČfŸfŚfȚfćfîfòf öf)g*gFg<ag<žgÛgđghhh2h*9h$dh ‰h*•hÀh Ńh Țhëhòhi'iDi Ki Xi!ei‡i Ži3˜iÌi ÓiKài ,j26j0ij.šj5Éj ÿj k k k /kT9kŽk•kTœkńkl"l"@lclrlŽl’l™l l!¶lŰlíl mQ m*^m6‰mÀm Ïm Ęm êmśmn /n*tq%>9y6:ûˆf€RHNÒ~$¶©ÿ8 ©5S˜.S«E1čMO,`Ÿ‰ÚzŁÇêÔTELr.żŽƒ[\V*ă‚őçDfÜŠąű‡c"”oŠ/ąA­3šÖî •Æ(Ł)Îæjź§<Ÿ°”Ű;±b;`8L±–s={”uP‘a@e9^ć%nèö CĘƛ‡]Ż\jÉ7 ž06^Ă1Ïș2» XQÊśI KžW|șzq šlÓ+ žŐ4ŒGôNłg§pJ›Ź|ŒFkłČMŒŽ Miss a filename in --file Miss a filename to evaluate in --evaluate Unknows command: %s %1's length%1's locus when %2 describes %3%1's magnitude%1's perimeter*100%125%150%175%200%25%50%75%A default online manual in English will be used.About Dr. GeoAbscissaAbscissa %sAdjust the line styleAdjust the point styleAdjust the value styleAdjust the zoom factorAngleAngle %sAngle defined by three points or two vectorsAngle: select three points (geometric angle) or two vectors (oriented angle)Arc circle defined by three pointsArc-CircleArc-circle %sArc-circle defined by three points:: %sArc-circle's length:: %sArc: select three pointsAre you sure to close this figure?Are you sure to quit Dr. Geo?Avalaible macro-constructionAxial symmetry of an object. When ambiguity, the first selected line is the line to transformAxial symmetry: select a geometric object and a lineBuild a macro constructionBuild a macro-constructionCan't open file '%s'Center %sCentral symmetry of an object. When ambiguity, the first selected point is the point to transformCentral symmetry: select a geometric object and the centerChange the User Interface of the current figureChange the look of an objectChange the property of an objectChange the style of an objectCircleCircle %sCircle defined by its center and a point:: %sCircle defined by its center and a segment:: %sCircle defined by its center and radius:: %sCircle defines by center and point, radius or segmentCircle's equation:: %sCircle's perimeter:: %sCircle: select its center and a point or its radius (number or segment)ColorCommand line options: Term under [] are options, || means OR: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : to load a Dr. Geo file --evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF) --texmacs : start Dr. Geo as a TeXmacs plug-in --help : this help summary Several files can be loaded using a --file command for each ConsoleConstrained point %sConstruct a macroConstruct a macro-construction Coordinate point: select two numbers (its coordinates)Coordinate point:: %sCoordinates & Equation: select a point, a vector, a line or a circleCreate a new geometric figureCreate a new textCreate curveCreate numeric objectCreate pointCurveCurve %sCustome User InterfaceCustome User Interface in the current viewDefault 100%Default figure name used when a new figure is created. This name is combined with a numeric indicatorDefault file name used to export a geometric figure to the Flydraw formatDefault file name used to export a geometric figure to the LaTeX format (pstricks extension)Default file name used to export a geometric figure to the encapsulated PostScript formatDefault file name used to save a geometric figureDefault file name used to save a session (several documents in one file)Default valueDefaut file nameDefine a macro-constructionDefine exporting areaDefine the exporting areaDefine the printing areaDelete an object and its relativesDelete object: select the object to deleteDescriptionDirection %sDistance between a point and a circle:: %sDistance between a point and a line:: %sDistance between objects, curve length, or edit free valueDistance between two points:: %sDr GeoDr.GeoDr.Geo Math ToolEdit Scheme scriptEdit valueEnter a valueEnter the macro-construction description thereEnter the macro-construction name thereEnter the name of this view:Error exporting to '%s'!Error exporting to '%s'! Exporting to PNG required the Image Magick package. Install it and try again!Error loading file '%s'Error printing the current figure!Error saving to '%s'!Error! Just got the following error tag: %s Evaluate a figure defined in SchemeEvaluate...ExecuteExecute a macro-constructionExecute a pre-built macro-constructionExecute pre-built macroExport As...Export current figure to Flydraw (for WIMS)Export current figure to LaTeX (using PSTrick package)Export current figure to PNG (image format)Export current figure to PostScript (eps)Export figure to FlydrawExport figure to LaTeXExport figure to PNGExport figure to PostScriptExport preferencesExtremity %sFactor %sFigure %dFigure nameFile '%s' exists! Overwrite?Flydraw:Free _pointFree point on curve %sFree point on curve:: %sFree point propertiesFree point: click on the plane or over a curveFree point:: %sFree value:: %sGeometric angle:: %sGeometric figure Give a name and a descriptionGlobal preferencesGridGuile script using objects as input parametersHalf-LineHalf-Line defined by two points, the first selected point is the originHalf-line defined by two points:: %sHelpHtml viewerInputInteractive 2D FigureIntersection point:: %sIntersection(s): select two curvesIntroItemsLaTeX:LargeLineLine %sLine defined by a point and its slope:: %sLine defined by two pointsLine going through two points:: %sLine passing through one point and orthogonal to a line, half-line, etc.Line passing through one point and parallel to a line, half-line, etc.Line's equation:: %sLine's slope:: %sLine: select two pointsLockLock the interfaceLocusLocus defined by a free point and a relative pointLocus: select a free point and a dependent pointLocus:: %sLook: select the object to change its lookM_ove an objectMacro nameMacro-constructionMaskedMiddle of segment:: %sMiddle of two points:: %sMiddle: select two points or a segmentNameNew FigureNew TextNo default online manual can be found.NormalNot maskedNumber of undo/redo operations. 0 for infinite undo/redo levelNumericNumeric PrecisionNumeric: click on the back to edit a free value or select geometric object(s) to calculate distanceObject %sOnly geometric figure can be exported to Flydraw!Only geomteric figure can be exported to LaTex!Only geomteric figure can be exported to PNG!Only geomteric figure can be exported to PostScript!Open...OrdinateOrdinate %sOriented angle:: %sOrigin %sOrthogonal line: select a point and a direction (line, ray, segment, vector)OtherOutputParallel line: select a point and a direction (line, ray, segment, vector) Parallel line:: %sPassword does not match Access denied!Password to lock the changes to the interface: Password to unlock the changes to the interface:Perpendicular line:: %sPlay a recorded macro-constructionPointPoint %sPoint %sPoint given its coordinatesPoint on an object or the background planePoint's abscissa:: %sPoint's ordinate:: %sPolygonPolygon defined by n points. Last choosen point must be the initial point to terminate the selectionPolygon defined by three points or morePolygon: select its vertices, then click over the first onePolygon:: %sPostScript:PreferencesPreferences set upPress this button to mask the objectPress this button to unmask the objectPrint FigureProperty: select the object to change its propertyRadius %sRadius from segment %sRay: select its origin then another pointRe-lock the interfaceRe_nameReflexion axe %sRemove %s?Remove exporting areaRemove selected item?Remove the exporting areaRenameRename the current viewRename the viewRotate arc-circle:: %sRotate circle:: %sRotate half-line:: %sRotate line:: %sRotate point:: %sRotate polygon:: %sRotate segment:: %sRotate vector:: %sRotation of an object. When ambiguity, the first selected point is the point to rotateRotation: select a geometric object, the center and an angle or a scalarSave As...Save Session As...Save _multipleSave a Dr Genius sessionSave allSave selectionSave several data (figures, macro-constructions.) in one fileScalarScale an object. When ambiguity, the first selected point is the point to transformScale arc-circle:: %sScale circle:: %sScale half-line:: %sScale line:: %sScale point:: %sScale polygon:: %sScale segment:: %sScale vector:: %sScale: select a geometric object, the center and a scalarScaled arc-circle %sScaled circle %sScaled half-line %sScaled line %sScaled point %sScaled polygon %sScaled segment %sScaled vector %sScheme script using objects as input parametersScriptScript: select n objects (n >=0) then click on the backgroundScript:: %sSegmentSegment %sSegment defined by its extremities:: %sSegment defined by two pointsSegment's length:: %sSegment: select its extremitiesSelect ColorSelect a macro-construction then the figure itemsSelect and move an objectSelect data to saveSelect input parametersSelect output parametersSelect printer: Select: select and move an objectSession:ShapeShow or hide the gridSizeSlope %sSmallStyleSymmetric arc-circle:: %sSymmetric circle:: %sSymmetric half-line:: %sSymmetric line:: %sSymmetric point:: %sSymmetric polygon:: %sSymmetric segment:: %sSymmetric vector:: %sText %dText BufferThe midpoint of a segment or between two pointsThe point(s) of intersection between two objectsThis help directory does not exist: '%s' Maybe the manual is not installed or it is not yet translated in your language. If you want to translate the manual contact ofset@ofset.org.To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description.To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next".Tools based on properties and transformationsTransformed arc-circle %sTransformed circle %sTransformed half-line %sTransformed line %sTransformed point %sTransformed polygon %sTransformed segment %sTransformed vector %sTranslate arc-circle:: %sTranslate circle:: %sTranslate half-line:: %sTranslate line:: %sTranslate point:: %sTranslate polygon:: %sTranslate segment:: %sTranslate vector:: %sTranslated arc-circle %sTranslated circle %sTranslated half-line %sTranslated line %sTranslated point %sTranslated polygon %sTranslated segment %sTranslated vector %sTranslation of an object. When ambiguity, the first selected vector is the vector to translateTranslation: select a geometric object and a vectorTypeUndo/Redo levelsUnknown file type: %s (try .fgeo, .mgeo) UnlockUnprintable resultUser manualVectorVector %sVector and point coordinates, line and circle equationVector defined by two pointsVector defined by two points:: %sVector of translation %sVector's abscissa:: %sVector's norm:: %sVector's ordinate:: %sVector: select its origin and extremityVertex %sVisibilityWelcome to GNU Dr. Geo - Free Interactive geometry by OFSETWindowsWrite down your description there.You can edit the descriptionZoom to 100%Zoom to 125%Zoom to 150%Zoom to 175%Zoom to 200%Zoom to 25%Zoom to 50%Zoom to 75%_About_Angle_Arc Circle_Axial Symmetry_Central Symmetry_Circle_Construct Macro_Contents_Coordinates_Coordinates & Equation_Curve_Custom Interface_Delete an Object_Distance & Length_Edit_Evaluate_Execute Macro_Figure_File_Geometric Locus_Half-line_Help_Intersection_Line_Look_Macro_Macro-constructions_Middle_Numeric_Orthogonal Line_Other_Parallel Line_Point_Polygon_Property_Rotation_Scale_Script_Segment_Text_Transformation_Translation_Vector_Zoomdillo galeon -x konqueror macromozilla otherthe abscissa of %1the distance between %1 and %2the equation of %1the ordinate of %1the slope of %1this angle %1this arc %1this circle %1this half-line %1this line %1this point %1this polygon %1this reference frame %1this script %1this segment %1this valuethis vector %1transformationProject-Id-Version: drgeo 0.9.8 Report-Msgid-Bugs-To: POT-Creation-Date: 2005-07-26 23:59+0200 PO-Revision-Date: 2004-08-29 22:13+0800 Last-Translator: Chao-Kuei Hung Language-Team: Chinese (traditional) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit äœżç”š --file 䜆æœȘæŒ‡ćźšæȘ”æĄˆćçš± äœżç”š --evaluate 䜆æœȘæŒ‡ćźšæȘ”æĄˆćçš± æœȘæ”ŻæŽçš„ć‘œä»€: %s %1 的長ćșŠ%2 æČż %3 ç§»ć‹•æ™‚ïŒŒ 由 %1 所描çčȘć‡șäŸ†çš„è»Œè·Ą%1 çš„ć€§ć°%1 的摚長*100%125%150%175%200%25%50%75%ć°‡æŽĄç”šć…§ć»șçš„è‹±æ–‡ç‰ˆç·šäžŠæ–‡ä»¶ă€‚é—œæ–Œ Dr. Geoæ©«ćș§æš™æ©«ćș§æš™ %sèȘżæ•Žç·šæąæšŁćŒèȘżæ•Žé»žçš„æšŁćŒèȘżæ•Žæ•žć€Œçš„æšŁćŒèȘżæ•Žçžźæ”ŸæŻ”率角ćșŠè§’ćșŠ %sä»„äž‰é»žæˆ–è€…ć…©ć€‹ć‘é‡ćźšçŸ©è§’ćșŠè§’ćșŠïŒšéžć–䞉點 (ç„Ąć‘è§’) æˆ–ć…©ć€‹ć‘é‡ (æœ‰ć‘è§’)ä»„äž‰é»žćźšçŸ©ćœ“ćŒ§ćœ“ćŒ§ćœ“ćŒ§ %s䞉點所æ±șćźšçš„ćœ“ćŒ§:: %sćœ“ćŒ§é•·ćșŠ:: %sćœ“ćŒ§ïŒšéžć–äž‰é»žæ˜ŻćŠçąșćźšé—œé–‰é€™ć€‹ćœ–ćœąïŒŸæ˜ŻćŠçąșćźšç”æŸ Dr. GeoïŒŸćŻç”šçš„ć·šé›†è»žć°çš±ă€‚æœ‰æ··æ·†äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„ç›Žç·šç‚șćłć°‡èą«æ˜ ć°„çš„ç›Žç·šè»žć°çš±ïŒšéžć–äž€ä»¶ćčŸäœ•ç‰©ä»¶ïŒŒć†éžäž€æąć°çš±è»žèŁœäœœć·šé›†èŁœäœœć·šé›†ç„Ąæł•é–‹ć•ŸæȘ”æĄˆâ€˜%sâ€™äž­ćżƒé»ž %säž­ćżƒé»žć°çš±ă€‚æœ‰æ··æ·†äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„é»žç‚șćłć°‡èą«æ˜ ć°„çš„é»žäž­ćżƒé»žć°çš±ïŒšéžć–äž€ä»¶ćčŸäœ•ç‰©ä»¶ïŒŒć†éžäž€ć€‹ć°çš±äž­ćżƒé»žæ›Žæ”čç›źć‰ćœ–ćœąçš„ç”šæˆ¶ä»‹éąæ›Žæ”čç‰©ä»¶çš„ć€–è§€æ›Žæ”čç‰©ä»¶çš„ć±Źæ€§æ›Žæ”čç‰©ä»¶çš„æšŁćŒćœ“ćœąćœ“ćœą %sç”±ćœ“ćżƒèˆ‡ćœ“äžŠäž€é»žćźšçŸ©çš„ćœ“:: %sç”±ćœ“ćżƒèˆ‡ćŠćŸ‘ç·šæź”ćźšçŸ©çš„ćœ“:: %sç”±ćœ“ćżƒèˆ‡ćŠćŸ‘ćźšçŸ©çš„ćœ“:: %sç”±ćœ“ćżƒèˆ‡ćœ“äžŠäž€é»žïŒŒćŠćŸ‘ïŒŒæˆ–ç·šæź”æ‰€ćźšçŸ©çš„ćœ“ćœ“ćœąçš„æ–č繋:: %sćœ“ć‘šé•·:: %sćœ“ïŒšéžć–ćœ“ćżƒèˆ‡ćœ“äžŠäž€é»žæˆ–ćŠćŸ‘ (æ•žć­—æˆ–ç·šæź”)顏è‰Čć‘œä»€ćˆ—éžé …: [] ć…§çš„éžé …ćŻæœ‰ćŻç„Ą, || èĄšç€șă€Œæˆ–ă€: drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help] --file : èŒ‰ć…„ Dr. Geo æȘ”æĄˆ --evaluate : èŒ‰ć…„äžŠćŸ·èĄŒ Dr. Geo Scheme Figure (DSF) --texmacs : 把 Dr. Geo 當恚 TeXmacs 的 plug-in äŸ†ćŸ·èĄŒ --help : é€™æź”æ–‡ć­—èȘȘ明 ćŻä»„ćŒæ™‚æœ‰æ•žć€‹ --file ä»„äŸżèŒ‰ć…„æ•žć€‹æȘ”æĄˆ ç”‚ç«Żæ©Ÿæ‡‰èźŠé»ž %sèŁœäœœć·šé›†ć»șæ§‹ć·šé›†ćș§æš™é»žïŒšéžć–ć…©ć€‹æ•žć­— (漃的ćș§æš™)ćș§æš™é»ž:: %sćș§æš™ćŠæ–čçš‹ïŒšéžć–äž€é»žă€äž€ć€‹ć‘é‡ă€äž€æąç·šæˆ–äž€ć€‹ćœ“èŁœäœœæ–°çš„ćčŸäœ•ćœ–ćœąć»șç«‹æ–°çš„æ–‡ć­—çčȘç•«ç·šæąç”ąç”Ÿæ•žć€Œç‰©ä»¶çčȘç•«é»žç·šæąç·šæą %sè‡Șćźšæ“äœœä»‹éąè‡Ș漚這怋viewçš„æ“äœœä»‹éąé èš­ 100%çčȘèŁœæ–°ćœ–æĄˆïŒŒæŽĄç”šé èš­ćœ–æĄˆćçš±ïŒˆæȘ”ćäž­çš„æ•žć­—è‡Șć‹•ç”ąç”ŸïŒ‰ćŒŻć‡șćčŸäœ•ćœ–æĄˆè‡łFlydrawæ ŒćŒïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±ćŒŻć‡șćčŸäœ•ćœ–æĄˆè‡łLaTeXæ ŒćŒïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±ïŒˆpstricksæ“Žć……ć„—ä»¶ïŒ‰ćŒŻć‡șćčŸäœ•ćœ–æĄˆè‡łencapsulated PostScriptæ ŒćŒïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±ćčŸäœ•ćœ–æĄˆć­˜æȘ”ïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±ć°‡SessionïŒˆć…§ć«ć€šä»œæ–‡ä»¶ïŒ‰ć­˜æˆäž€ć€‹æȘ”æĄˆïŒŒæŽĄç”šé èš­æȘ”æĄˆćçš±é èš­ć€Œé èš­æȘ”æĄˆćçš±ćźšçŸ©ć·šé›†ćźšçŸ©ćŒŻć‡șć€ćŸŸćźšçŸ©ćŒŻć‡șć€ćŸŸæŒ‡ćźšćˆ—ć°ć€ćŸŸćˆȘé™€äž€ä»¶ç‰©ä»¶ć’Œä»»äœ•èˆ‡ćźƒæœ‰é—œçš„ç‰©ä»¶ćˆȘé™€ç‰©ä»¶ïŒšéžć–æ‚šæƒłćˆȘ陀的物件èȘȘ明æ–č搑 %sé»žćˆ°ćœ“çš„è·é›ą:: %sé»žćˆ°ç·šçš„è·é›ą:: %s物件äč‹é–“çš„è·é›ąïŒŒç·šæąé•·ćșŠïŒŒæˆ–è‡ȘèĄŒèŒžć…„æ•žć­—ć…©é»žçš„è·é›ą:: %sDr GeoDr.GeoDr.Geo æ•žć­žć·„ć…·ç·šèŒŻSchemeć‘œä»€çšżç·šèŒŻæ•žć€ŒèŒžć…„æ•žć€ŒèŒžć…„æœ‰é—œć·šé›†çš„èȘȘæ˜ŽèŒžć…„ć·šé›†ćçš±èŒžć…„é€™ć€‹viewçš„ćçš±ć°‡ć…§ćźč振ć‡șè‡łâ€˜%sâ€™æ™‚ç™Œç”ŸéŒŻèȘ€ïŒć°‡ć…§ćźč振ć‡șè‡łâ€˜%sâ€™æ™‚ç™Œç”ŸéŒŻèȘ€ïŒćŒŻć‡șè‡ł PNG æ ŒćŒéœ€èŠç”šćˆ° Image Magick 愗件。 è«‹ćź‰èŁćŸŒć†é‡è©ŠïŒèŒ‰ć…„æȘ”æĄˆâ€˜%sâ€™æ™‚ç™Œç”ŸéŒŻèȘ€ćˆ—ć°ćœ–ćœąæ™‚ç™Œç”ŸéŒŻèȘ€ïŒć„Č歘‘%sâ€™æ™‚ç™Œç”ŸéŒŻèȘ€ïŒéŒŻèȘ€ïŒ 錯èȘ€ä»ŁçąŒïŒš%s ćŸ·èĄŒSchemeć‘œä»€çšżä»„çčȘćœ–ćŸ·èĄŒ...ćŸ·èĄŒćŸ·èĄŒć·šé›†æ’­æ”Ÿć…ˆć‰ćźšçŸ©çš„ć·šé›†ćŸ·èĄŒé ć…ˆèŁœäœœçš„ć·šé›†ćŒŻć‡ș成ç‚ș...ć°‡ç›źć‰çš„ćœ–ćœąćŒŻć‡ș成ç‚ș Flydraw (for WIMS)ć°‡ç›źć‰çš„ćœ–ćœąćŒŻć‡ș成ç‚ș LaTeX (äœżç”š PSTrick ć„—ä»¶)ć°‡ç›źć‰çš„ćœ–ćœąćŒŻć‡ș成ç‚ș PNG (朖æȘ”æ ŒćŒ)ć°‡ç›źć‰çš„ćœ–ćœąćŒŻć‡ș成ç‚ș PostScript (eps)ć°‡ćœ–ćœąćŒŻć‡ș成ç‚ș Flydrawć°‡ćœ–ćœąćŒŻć‡ș成ç‚ș LaTeXć°‡ćœ–ćœąćŒŻć‡ș成ç‚ș PNGć°‡ćœ–ćœąćŒŻć‡ș成ç‚ș PostScript振ć‡șćć„œç«Żé»ž %sæŻ”äŸ‹ %s朖 %dćœ–ćœąćçš±æȘ”æĄˆâ€˜%s’ć·Čç¶“ć­˜ćœšïŒ æ˜ŻćŠèŠ†ćŻ«ïŒŸFlydraw:è‡Ș由點(_p)線䞊的è‡Ș由點 %s線䞊的è‡Ș由點:: %sè‡Șç”±é»žçš„ć±Źæ€§è‡Șç”±é»žïŒšè«‹ćœšćčłéąäžŠæˆ–ç·šäžŠéžć–äž€é»žè‡Ș由點:: %sé€™ć€‹ć€Œ:: %sç„Ąć‘è§’:: %sćčŸäœ•ćœ–ćœąè«‹ć‘œćäžŠćŠ ä»„æèż°æ•Žé«”ćć„œèš­ćźšæ Œç·šä»„ç‰©ä»¶ç‚șèŒžć…„ćƒæ•žçš„ć‘œä»€çšżć°„ç·šç”±ć…©é»žæ±șćźšć°„ç·šïŒŒçŹŹäž€é»žæ˜ŻćŽŸé»žç”±ć…©é»žæ‰€æ±ș柚的氄線:: %sæ±‚ćŠ©(_H)HTML ç€èŠœć™šèŒžć…„äș’ć‹•ćŒćčłéąćœ–ćœąäș€é»ž:: %säș€é»žïŒšéžć–ć…©æąç·šä»‹çŽč項盼LaTeXïŒšć€§èĄŒç›Žç·š %s由䞀點與斜率所æ±ș柚的盎線:: %sç”±ć…©é»žæ‰€ćźšçŸ©çš„ç›Žç·šé€šéŽć…©é»žçš„ç›Žç·š:: %sé€šéŽäž€é»žïŒŒäž”èˆ‡æŸç›Žç·šïœ€ć°„ç·šïœ€â€Šćž‚ç›Žçš„ç›Žç·šé€šéŽäž€é»žïŒŒäž”èˆ‡æŸç›Žç·šïœ€ć°„ç·šïœ€â€ŠćčłèĄŒçš„盎線盎線的æ–č繋:: %s盎線斜率:: %sç›Žç·šïŒšéžć–ć…©é»žéŽ–ćźšéŽ–ćźšæ“äœœä»‹éąè»Œè·Ąç”±è‡Șç”±é»žèˆ‡æ‡‰èźŠé»žæ‰€ćźšçŸ©çš„è»Œè·Ąè»Œè·ĄïŒšéžć–è‡Șç”±é»žèˆ‡æ‡‰èźŠé»žè»Œè·Ą:: %sć€–è§€ïŒšéžć–ç‰©ä»¶ïŒŒæ›Žæ”čćźƒçš„ć€–è§€ç§»ć‹•ç‰©ä»¶(_o)ć·šé›†ćçš±ć»șæ§‹ć·šé›†éš±è—ç·šæź”çš„äž­é»ž:: %s慩點的䞭點:: %säž­é»žïŒšéžć–ć…©é»žæˆ–è€…äž€æąç·šæź”ćçš±æ–°ćąžćœ–ćœąæ–°ćąžæ–‡ć­—æ‰Ÿäžćˆ°ć…§ć»șçš„ç·šäžŠæ–‡ä»¶ă€‚æ­ŁćžžæœȘéš±è—ćŸ©ćŽŸ/ć–æ¶ˆćŸ©ćŽŸçš„æŹĄæ•žă€‚0 èĄšç€șç„Ąé™ćˆ¶ă€‚æ•žć­—æœ‰æ•ˆæ•žć­—æ•žć­—ïŒšé»žéžèƒŒæ™Żä»„èŒžć…„æ•žć­—ïŒŒæˆ–éžć–ćčŸäœ•ç‰©ä»¶ä»„èšˆçź—è·é›ąç‰©ä»¶ %sćȘ有ćčŸäœ•ćœ–ćœąæ‰ćŻä»„振ć‡ș成ç‚ș FlydrawćȘ有ćčŸäœ•ćœ–ćœąæ‰ćŻä»„振ć‡ș成ç‚ș LaTeXćȘ有ćčŸäœ•ćœ–ćœąæ‰ćŻä»„振ć‡ș成ç‚ș PNGćȘ有ćčŸäœ•ćœ–ćœąæ‰ćŻä»„振ć‡ș成ç‚ș PostScriptïŒé–‹ć•Ÿ...çž±ćș§æš™çž±ćș§æš™ %sæœ‰ć‘è§’:: %sćŽŸé»ž %sćž‚ç›Žç·šïŒšéžć–äž€é»žć’Œäž€ć€‹æ–č搑 (ćŻä»„æ˜Żç›Žç·šă€ć°„ç·šă€ç·šæź”æˆ–ć‘é‡)ć…¶ćźƒèŒžć‡șćčłèĄŒç·šïŒšéžć–äž€é»žć’Œäž€ć€‹æ–č搑 (ćŻä»„æ˜Żç›Žç·šă€ć°„ç·šă€ç·šæź”æˆ–ć‘é‡)ćčłèĄŒç·š:: %sćŻ†çąŒäžçŹŠ æ‹’ç”•äœżç”šïŒéŽ–äœäżźæ”čæ“äœœä»‹éąçš„ćŻ†çąŒ:é–‹æ”Ÿäżźæ”čæ“äœœä»‹éąçš„ćŻ†çąŒ:枂盎線:: %sæ’­æ”Ÿć…ˆć‰èŁœäœœçš„ć·šé›†é»žé»ž %s點 %s由ćș§æš™æ±șćźšçš„é»žç‰©ä»¶äžŠæˆ–èƒŒæ™ŻćčłéąäžŠäž€é»žé»žçš„æ©«ćș§æš™:: %s點的瞱ćș§æš™:: %sć€šé‚Šćœąç”± n ć€‹é ‚é»žæ‰€ćźšçŸ©çš„ć€šé‚Šćœąă€‚æœ€ćŸŒéžć–çš„é»žćż…é ˆèˆ‡çŹŹäž€é»žç›žćŒç”±äž‰é»žæˆ–æ›Žć€šé»žæ‰€ćźšçŸ©çš„ć€šé‚Šćœąć€šé‚ŠćœąïŒšéžć–æ‰€æœ‰é ‚é»žïŒŒæœ€ćŸŒæŒ‰äž‹çŹŹäž€é»žć€šé‚Šćœą:: %sPostScriptïŒšćć„œèš­ćźšćć„œèš­ćźšè«‹æŒ‰æ­€éˆ•ä»„éš±è—ç‰©ä»¶è«‹æŒ‰æ­€éˆ•ä»„éĄŻç€șç‰©ä»¶ćˆ—ć°ćœ–ćœąć±Źæ€§ïŒšéžć–ç‰©ä»¶ïŒŒæ›Žæ”čćźƒçš„ć±Źæ€§ćŠćŸ‘ %sç”±ç·šæź” %s ćźšçŸ©çš„ćŠćŸ‘ć°„ç·šïŒšéžć–è”·é»žèˆ‡ćŠäž€é»žé‡æ–°éŽ–äœæ“äœœä»‹éąé‡æ–°ć‘œć(_n)éĄć°„è»ž %sæ˜ŻćŠćˆȘ陀 %sćˆȘé™€ćŒŻć‡ș捀柟ćˆȘ陀所遞物件?ćˆȘé™€ćŒŻć‡șć€ćŸŸé‡æ–°ć‘œćæ›Žæ”č盼才viewçš„ćçš±æ›Žæ”čviewçš„ćçš±æ—‹èœ‰ćœ“ćŒ§:: %sæ—‹èœ‰ćœ“ćœą:: %sæ—‹èœ‰ć°„ç·š:: %s旋蜉盎線:: %sæ—‹èœ‰äž€ć€‹é»ž:: %sæ—‹èœ‰ć€šé‚Šćœą:: %sæ—‹èœ‰ç·šæź”:: %sæ—‹èœ‰ć‘é‡:: %sæ—‹èœ‰ă€‚æœ‰æ··æ·†äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„é»žç‚șćłć°‡èą«æ—‹èœ‰çš„é»žæ—‹èœ‰ïŒšéžć–äž€ä»¶ćčŸäœ•ç‰©ä»¶ïŒŒæ—‹èœ‰ćŽŸé»žïŒŒćŠäž€ć€‹è§’ćșŠæˆ–çŽ”é‡ćŠć­˜æ–°æȘ”...ć°‡æ­€Session歘æȘ”...ćŒæ™‚ć„Čć­˜æ•žä»œæ–‡ä»¶ (_m)ć„Č歘Dr Genius session慹郹ć„Č歘ć„Čć­˜ćœˆéžéƒšćˆ†ć°‡æ•žä»œæ–‡ä»¶ïŒˆćœ–æĄˆïŒŒć·šé›†ïŒ‰ć­˜ć…„ćŒäž€æȘ”æĄˆçŽ”é‡æ”Ÿć€§çžźć°ă€‚æœ‰æ··æ·†äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„é»žç‚șćłć°‡èą«èźŠæ›çš„é»žçžźæ”Ÿćœ“ćŒ§:: %sçžźæ”Ÿćœ“ćœą:: %sçžźæ”Ÿć°„ç·š:: %sçžźæ”Ÿç›Žç·š:: %sçžźæ”Ÿäž€ć€‹é»ž:: %sçžźæ”Ÿć€šé‚Šćœą:: %sçžźæ”Ÿç·šæź”:: %sçžźæ”Ÿć‘é‡:: %sçžźæ”ŸïŒšéžć–äž€ä»¶ćčŸäœ•ç‰©ä»¶ïŒŒçžźæ”ŸćŽŸé»žïŒŒćŠäž€ć€‹çŽ”é‡ç›žäŒŒćœ“ćŒ§ %sç›žäŒŒćœ“:: %sç›žäŒŒć°„ç·š:: %sçžźæ”ŸéŽçš„ç›Žç·š %sçžźæ”ŸéŽçš„é»ž %sçžźæ”ŸéŽçš„ć€šé‚Šćœą %sçžźæ”ŸéŽçš„ç·šæź” %sçžźæ”ŸéŽçš„ć‘é‡ %s仄物件ç‚șèŒžć…„ćƒæ•žçš„Schemeć‘œä»€çšżć‘œä»€çšżć‘œä»€çšżïŒšéžć– n 件物件 (n >=0) ç„¶ćŸŒé»žéžèƒŒæ™Żć‘œä»€çšż:: %sç·šæź”ç·šæź” %sç”±ć…©ç«Żé»žæ‰€ćźšçŸ©çš„ç·šæź”:: %sç”±ć…©é»žæ‰€ćźšçŸ©çš„ç·šæź”ç·šæź”çš„é•·ćșŠ:: %sç·šæź”ïŒšéžć–ç·šæź”ć…©ç«Żç«Żé»žéžć–éĄè‰Čéžć–ć·šé›†ç„¶ćŸŒéžć–ćœ–äžŠçš„ç‰©ä»¶éžć–ć’Œç§»ć‹•ç‰©ä»¶éžæ“‡èŠć„Čć­˜çš„èł‡æ–™æŒ‡ćźšèŒžć…„çš„ćƒæ•žæŒ‡ćźšèŒžć‡șçš„ćƒæ•žéžć–ć°èĄšæ©Ÿéžć–ïŒšéžć–ć’Œç§»ć‹•ç‰©ä»¶Session:ćœąç‹€éĄŻç€șæˆ–éš±è—æ Œç·šć€§ć°æ–œçŽ‡ %sć°æšŁćŒć°çš±ćœ“ćŒ§:: %sć°çš±ćœ“:: %sć°çš±ć°„ç·š:: %sć°çš±ç›Žç·š:: %sć°çš±é»ž:: %sć°çš±ć€šé‚Šćœą:: %sć°çš±ç·šæź”:: %sć°çš±ć‘é‡:: %sæ–‡ć­— %dæ–‡ć­—ç·©èĄć€ç·šæź”æˆ–ć…©é»žçš„äž­é»žć…©ç‰©ä»¶çš„äș€é»žæ–‡ä»¶ç›źéŒ„äžć­˜ćœš: '%s' äčŸè𱿂šäžŠæœȘćź‰èŁæ–‡ä»¶ïŒŒæˆ–æ–‡ä»¶ć°šæœȘçż»è­Żæˆæ‚šçš„èȘžèš€ă€‚ ćŠ‚æžœæ‚šæƒłçż»è­Żæ–‡ä»¶ïŒŒè«‹èˆ‡ ofset@ofset.org èŻç”Ąă€‚ćŠ‚æžœèŠèŁœäœœć·šé›†ïŒš 1. éŠ–ć…ˆèŠéžć–èŒžć…„çš„ćƒæ•ž 2. ć†éžć–èŒžć‡șçš„ćƒæ•ž 3. æœ€ćŸŒæŒ‡ćźšć·šé›†çš„ćçš±ć’ŒćŠ äžŠèȘȘæ˜Žă€‚ćŠ‚æžœèŠæ’­æ”Ÿć·šé›†, 1. éŠ–ć…ˆćŸžäž‹ćˆ—ć·šé›†ç•¶äž­éžć–äž€ć€‹ 2. ć†éžć–ćœ–äž­çš„ç‰©ä»¶ă€‚æ‚šćȘèƒœéžć–çŹŠćˆæ‰€éžć·šé›†èŒžć…„æąä»¶çš„ç‰©ä»¶ äž€æ—Šéžć–è¶łć€ çš„ç‰©ä»¶ïŒŒć·šé›†ć°±æœƒè‡Șć‹•æ’­æ”Ÿă€‚ 請按"next"éˆ•é–‹ć§‹ă€‚èˆ‡æ€§èłȘèˆ‡èœ‰æ›ç›žé—œçš„ć·„ć…·èźŠæ›éŽçš„ćœ“ćŒ§ %sèźŠæ›éŽçš„ćœ“ %sèźŠæ›éŽçš„ć°„ç·š %sèźŠæ›éŽçš„ç›Žç·š %sèźŠæ›éŽçš„é»ž %sèźŠæ›éŽçš„ć€šé‚Šćœą %sèźŠæ›éŽçš„ç·šæź” %sèźŠæ›éŽçš„ć‘é‡ %sćčłç§»ćœ“ćŒ§:: %sćčłç§»ćœ“ćœą:: %sćčłç§»ć°„ç·š:: %sćčłç§»ç›Žç·š:: %sćčłç§»äž€ć€‹é»ž:: %sćčłç§»ć€šé‚Šćœą:: %sćčłç§»ç·šæź”:: %sćčłç§»ć‘量:: %sćčłç§»éŽçš„ćœ“ćŒ§:: %sćčłç§»éŽçš„ćœ“ćœą:: %sćčłç§»éŽçš„ć°„ç·š %sćčłç§»éŽçš„盎線 %sćčłç§»éŽçš„點 %sćčłç§»éŽçš„ć€šé‚Šćœą %sćčłç§»éŽçš„ç·šæź” %sćčłç§»éŽçš„ć‘é‡ %sćčłç§»ă€‚有混淆äč‹è™žæ™‚ïŒŒæœ€ć…ˆéžć–çš„ć‘é‡ç‚șćłć°‡èą«èźŠæ›çš„ć‘é‡ćčłç§»ïŒšéžć–䞀件ćčŸäœ•ç‰©ä»¶ć’Œäž€ć€‹ć‘é‡éĄžćˆ„ćŸ©ćŽŸ/ć–æ¶ˆćŸ©ćŽŸæŹĄæ•žæœȘæ”ŻæŽçš„æȘ”æĄˆæ ŒćŒ: %s (請æ”č詊 .fgeo, .mgeo) è§Łé™€éŽ–ćźšç„Ąæł•ćˆ—ć°ç”æžœäœżç”šæ‰‹ć†Šć‘é‡ć‘é‡ %sć‘é‡ćŠé»žçš„ćș§æš™ïŒŒç›Žç·šèˆ‡ćœ“çš„æ–čçš‹ç”±ć…©é»žæ‰€æ±șćźšçš„ć‘é‡ç”±ć…©é»žæ‰€ćźšçŸ©çš„ć‘é‡:: %sćčłç§»ć‘量 %sć‘é‡çš„æ©«ćș§æš™:: %sć‘é‡çš„é•·ćșŠ:: %sć‘é‡çš„çž±ćș§æš™:: %sć‘é‡ïŒšéžć–ćŽŸé»žć’Œç”‚é»žç«Żé»ž %sćŻèŠ‹ç‹€æ…‹æ­ĄèżŽäœżç”š GNU Dr. Geo - OFSET èŁœäœœçš„äș’ć‹•ćŒćčŸäœ•軟體芖çȘ—è«‹ćŠ ä»„æèż°æ‚šćŻä»„ç·šèŒŻäżźæ”čæèż°ćŽŸäŸ†ć€§ć°æ”Ÿć€§è‡ł 125%æ”Ÿć€§è‡ł 150%æ”Ÿć€§è‡ł 175%æ”Ÿć€§è‡ł 200%çžźć°è‡ł 25%çžźć°è‡ł 50%çžźć°è‡ł 75%關斌(_A)角ćșŠ(_A)ćœ“ćŒ§(_A)è»žć°çš±(_A)äž­ćżƒé»žć°çš±(_C)ćœ“ćœą(_C)èŁœäœœć·šé›†(_C)慧ćźč(_C)ćș§æš™(_C)ćș§æš™ćŠæ–č繋(_C)æ›Č線(_C)è‡Șèš‚ä»‹éą(_C)ćˆȘ陀物件(_D)è·é›ąćŠé•·ćșŠ(_D)ç·šèŒŻ(_E)èšˆçź—(_E)ćŸ·èĄŒć·šé›†(_E)ćœ–ćœą(_F)æȘ”æĄˆ(_F)ćčŸäœ•è»Œè·Ą(_G)ć°„ç·š(_H)æ±‚ćŠ©(_H)äș€é»ž(_I)盎線(_L)ć€–è§€ć·šé›†(_M)èŁœäœœć·šé›†äž­é»ž(_M)æ•žć€Œćž‚ç›Žç·š(_O)ć…¶ćźƒ(_O)ćčłèĄŒç·š(_P)點(_P)ć€šé‚Šćœą(_P)ć±Źæ€§(_P)旋蜉(_R)çžźæ”Ÿ(_S)ć‘œä»€çšżç·šæź”(_S)æ–‡ć­—(_T)èźŠæ›(_T)ćčłç§»(_T)搑量(_V)çžźæ”Ÿ(_Z)dillogaleon -xkonqueror淚集mozillać…¶ćźƒ%1 的橫ćș§æš™%1 與 %2 çš„è·é›ą%1 的æ–č繋%1 的瞱ćș§æš™%1 çš„æ–œçŽ‡é€™ć€‹è§’ %1é€™æź”ćœ“ćŒ§ %1é€™ć€‹ćœ“ćœą %1é€™æąć°„ç·š %1é€™æąç›Žç·š %1這䞀點 %1é€™ć€‹ć€šé‚Šćœą %1é€™ć€‹ćƒè€ƒćș§æš™çł» %1é€™ć€‹ć‘œä»€çšż %1é€™æź”ç·šæź” %1é€™ć€‹ć€Œé€™ć€‹ć‘é‡ %1èźŠæ›drgeo-1.1.0/README0000664000175000017500000000341707755754011010434 00000000000000Dr. Geo an OFSET development =============================== ********************************************************************** REPORTING BUGS Because Dr Geo is developped as a free software, it needs you, users to report bugs. If you find a bug do not hesitate to report it to , if you can also send a file showing the bug in action, it's even better. ********************************************************************** Dr. Geo was at the beginning a merge of the genius calculator and Dr. Geo, an interactive geometry software. In fact all the geometry software has been rewritten, in the mean time the maintainer lose interest in the development of the genius calculator. So instead of keeping unmaintained code which I can't maintain I decided to remove the calculator and I replace it with a scheme interpretor. CVS ACCESS ========== To get the newest Dr. Geo source from the CVS, you need to have cvs installed, next you need to setup a few environmental variables. The first command you need is: export CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome' You might want to put this in your login script. Then do the command: cvs login (there is no password, just hit return) cvs -z3 checkout drgeo To compile from the CVS you need to do the following: aclocal autoheader automake -a libtoolize -f intltoolize autoconf autoheader ./configure --prefix=/usr make Then for additional compilation, only the last step has to be done. Eventually when updating the CVS module you may need to restart all the steps. TAGS FOR EMACS ============== You can build a list of tags to be used under Emacs with the following commands: etags --members *.c *.cc *.h geo/*.cc geo/*.h Hilaire Fernandes drgeo-1.1.0/Makefile.in0000644000175000017500000006536610271670306011621 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ helpdir = $(datadir)/drgeo/help gladedir = $(datadir)/drgeo/glade scmdir = $(datadir)/drgeo/scm appicondir = $(datadir)/pixmaps SUBDIRS = po geo examples icons glade scm plugin encode INCLUDES = \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \ -DDRGEO_GLADEDIR=\""$(gladedir)"\" \ -DDRGEO_SCMDIR=\""$(scmdir)"\" \ -DDRGEO_HELPDIR=\""$(helpdir)"\" \ -DDRGEO_ICONDIR=\""$(appicondir)"\" \ -I$(includedir) \ -I$(srcdir)/geo \ $(DRGEO_CFLAGS) \ $(GUILE_CFLAGS) bin_PROGRAMS = drgeo drgeo_SOURCES = \ drgenius_main.cc \ drgenius_mdi.cc \ drgenius_mdi.h \ drgenius_config.cc \ drgenius_config.h \ xmlinclude.h \ drgenius_help.h \ drgeo_adaptDialog.h \ drgeo_adaptDialog.cc \ drgenius_view.cc \ drgenius_view.h \ geo_view.cc \ geo_view.h \ editor_view.h \ editor_view.cc \ drgeo_init.h \ drgeo_init.cc \ drgeo_printer.h \ drgeo_printer.cc drgeo_LDFLAGS = -export-dynamic drgeo_LDADD = \ $(top_builddir)/geo/libgeo.a \ $(INTLLIBS) \ $(DRGEO_LIBS) \ $(GUILE_LDFLAGS) \ -lcrypt # -lefence EXTRA_DIST = \ drgeo.spec.in $(desktop_in_files) TODO README NEWS AUTHORS COPYING \ intltool-extract.in intltool-merge.in intltool-update.in CLEANFILES = *~ core desktopdir = $(datadir)/applications desktop_in_files = drgeo.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = drgeo.spec bin_PROGRAMS = drgeo$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) am_drgeo_OBJECTS = drgenius_main.$(OBJEXT) drgenius_mdi.$(OBJEXT) \ drgenius_config.$(OBJEXT) drgeo_adaptDialog.$(OBJEXT) \ drgenius_view.$(OBJEXT) geo_view.$(OBJEXT) \ editor_view.$(OBJEXT) drgeo_init.$(OBJEXT) \ drgeo_printer.$(OBJEXT) drgeo_OBJECTS = $(am_drgeo_OBJECTS) drgeo_DEPENDENCIES = $(top_builddir)/geo/libgeo.a DEFAULT_INCLUDES = -I. -I$(srcdir) -I. depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/drgenius_config.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgenius_main.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgenius_mdi.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgenius_view.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_adaptDialog.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_init.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_printer.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/editor_view.Po ./$(DEPDIR)/geo_view.Po CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(drgeo_SOURCES) DATA = $(desktop_DATA) RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \ COPYING ChangeLog INSTALL Makefile.am NEWS TODO aclocal.m4 \ config.guess config.h.in config.sub configure configure.ac \ depcomp drgeo.spec.in install-sh ltmain.sh missing \ mkinstalldirs DIST_SUBDIRS = $(SUBDIRS) SOURCES = $(drgeo_SOURCES) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .cc .lo .o .obj am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.ac cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOHEADER) touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 drgeo.spec: $(top_builddir)/config.status drgeo.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done drgeo$(EXEEXT): $(drgeo_OBJECTS) $(drgeo_DEPENDENCIES) @rm -f drgeo$(EXEEXT) $(CXXLINK) $(drgeo_LDFLAGS) $(drgeo_OBJECTS) $(drgeo_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgenius_config.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgenius_main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgenius_mdi.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgenius_view.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_adaptDialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_init.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_printer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editor_view.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geo_view.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< .cc.obj: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .cc.lo: @am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: desktopDATA_INSTALL = $(INSTALL_DATA) install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(desktopdir) @list='$(desktop_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(desktopDATA_INSTALL) $$d$$p $(DESTDIR)$(desktopdir)/$$f"; \ $(desktopDATA_INSTALL) $$d$$p $(DESTDIR)$(desktopdir)/$$f; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(desktopdir)/$$f"; \ rm -f $(DESTDIR)$(desktopdir)/$$f; \ 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. $(RECURSIVE_TARGETS): @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; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (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 ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . distdir = $(PACKAGE)-$(VERSION) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkinstalldirs) $(distdir)/. $(distdir)/po @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(am__remove_distdir) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) $(DATA) config.h installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(desktopdir) install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-desktopDATA install-exec-am: install-binPROGRAMS install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-desktopDATA \ uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool clean-recursive \ ctags ctags-recursive dist dist-all dist-gzip distcheck \ distclean distclean-compile distclean-generic distclean-hdr \ distclean-libtool distclean-recursive distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-binPROGRAMS install-data install-data-am \ install-data-recursive install-desktopDATA install-exec \ install-exec-am install-exec-recursive install-info \ install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ tags-recursive uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-desktopDATA uninstall-info-am \ uninstall-info-recursive uninstall-recursive @INTLTOOL_DESKTOP_RULE@ dist-hook: cp drgeo.spec $(distdir) # 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: drgeo-1.1.0/configure0000755000175000017500000262046310271531146011456 00000000000000#! /bin/sh # From configure.ac Revision: 1.37 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for drgeo 1.1.0. # # Report bugs to . # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # 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 # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } 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 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 if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac echo=${ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null && echo_test_string="`eval $cmd`" && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi tagnames=${tagnames+${tagnames},}CXX tagnames=${tagnames+${tagnames},}F77 # 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 ac_config_libobj_dir=. 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} # Identity of this package. PACKAGE_NAME='drgeo' PACKAGE_TARNAME='drgeo' PACKAGE_VERSION='1.1.0' PACKAGE_STRING='drgeo 1.1.0' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=drgeo' ac_unique_file="geo/drgeo_point.cc" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INTLTOOL_DESKTOP_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_KEYS_RULE INTLTOOL_PROP_RULE INTLTOOL_OAF_RULE INTLTOOL_PONG_RULE INTLTOOL_SERVER_RULE INTLTOOL_SHEET_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_UI_RULE INTLTOOL_XAM_RULE INTLTOOL_KBD_RULE INTLTOOL_XML_RULE INTLTOOL_CAVES_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_THEME_RULE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE INTLTOOL_PERL ICONV MSGFMT MSGMERGE XGETTEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CC CFLAGS ac_ct_CC CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP LN_S build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL PKG_CONFIG DRGEO_CFLAGS DRGEO_LIBS GUILE GUILE_CONFIG GUILE_TOOLS GUILE_CFLAGS GUILE_LDFLAGS GETTEXT_PACKAGE USE_NLS GMSGFMT CATALOGS CATOBJEXT DATADIRNAME GMOFILES INSTOBJEXT INTLLIBS PO_IN_DATADIR_TRUE PO_IN_DATADIR_FALSE POFILES POSUB MKINSTALLDIRS LIBOBJS LTLIBOBJS' ac_subst_files='' # 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' 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 | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -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 directory name 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 directory name 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. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe 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_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } 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_CXX_set=${CXX+set} ac_env_CXX_value=$CXX ac_cv_env_CXX_set=${CXX+set} ac_cv_env_CXX_value=$CXX ac_env_CXXFLAGS_set=${CXXFLAGS+set} ac_env_CXXFLAGS_value=$CXXFLAGS ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ac_cv_env_CXXFLAGS_value=$CXXFLAGS 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_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_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP ac_env_CXXCPP_set=${CXXCPP+set} ac_env_CXXCPP_value=$CXXCPP ac_cv_env_CXXCPP_set=${CXXCPP+set} ac_cv_env_CXXCPP_value=$CXXCPP ac_env_F77_set=${F77+set} ac_env_F77_value=$F77 ac_cv_env_F77_set=${F77+set} ac_cv_env_F77_value=$F77 ac_env_FFLAGS_set=${FFLAGS+set} ac_env_FFLAGS_value=$FFLAGS ac_cv_env_FFLAGS_set=${FFLAGS+set} ac_cv_env_FFLAGS_value=$FFLAGS # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures drgeo 1.1.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 \`..'] _ACEOF cat <<_ACEOF 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] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of drgeo 1.1.0:";; esac cat <<\_ACEOF 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 --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic try to use only PIC/non-PIC objects [default=use both] --with-tags[=TAGS] include additional configurations [automatic] Some influential environment variables: CXX C++ compiler command CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CPP C preprocessor CXXCPP C++ preprocessor F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd "$ac_popdir" done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF drgeo configure 1.1.0 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by drgeo $as_me 1.1.0, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { 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` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # 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; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* 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 # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # 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:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$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:$LINENO: 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:$LINENO: 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:$LINENO: 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:$LINENO: 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:$LINENO: 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:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: 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. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: 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:$LINENO: 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 if test -n ""; then echo "$as_me:$LINENO: checking for intltool >= " >&5 echo $ECHO_N "checking for intltool >= ... $ECHO_C" >&6 INTLTOOL_REQUIRED_VERSION_AS_INT=`echo | awk -F. '{ printf "%d", $1 * 100 + $2; }'` INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { printf $2; }' < ${ac_aux_dir}/intltool-update.in` INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split($2, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < ${ac_aux_dir}/intltool-update.in` if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT"; then echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found" >&5 echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found" >&6 else echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool or later." >&5 echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool or later." >&6 exit 1 fi fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # 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' # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_INTLTOOL_PERL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then echo "$as_me:$LINENO: result: $INTLTOOL_PERL" >&5 echo "${ECHO_T}$INTLTOOL_PERL" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test -z "$INTLTOOL_PERL"; then { { echo "$as_me:$LINENO: error: perl not found; required for intltool" >&5 echo "$as_me: error: perl not found; required for intltool" >&2;} { (exit 1); exit 1; }; } fi if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then { { echo "$as_me:$LINENO: error: perl 5.x required for intltool" >&5 echo "$as_me: error: perl 5.x required for intltool" >&2;} { (exit 1); exit 1; }; } fi if test "x" != "xno-xml"; then echo "$as_me:$LINENO: checking for XML::Parser" >&5 echo $ECHO_N "checking for XML::Parser... $ECHO_C" >&6 if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6 else { { echo "$as_me:$LINENO: error: XML::Parser perl module is required for intltool" >&5 echo "$as_me: error: XML::Parser perl module is required for intltool" >&2;} { (exit 1); exit 1; }; } fi fi # Extract the first word of "iconv", so it can be a program name with args. set dummy iconv; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_ICONV+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ICONV in [\\/]* | ?:[\\/]*) ac_cv_path_ICONV="$ICONV" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ICONV="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_ICONV" && ac_cv_path_ICONV="iconv" ;; esac fi ICONV=$ac_cv_path_ICONV if test -n "$ICONV"; then echo "$as_me:$LINENO: result: $ICONV" >&5 echo "${ECHO_T}$ICONV" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: 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. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt" ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE="msgmerge" ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then echo "$as_me:$LINENO: result: $MSGMERGE" >&5 echo "${ECHO_T}$MSGMERGE" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT="xgettext" ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Remove file type tags (using []) from po/POTFILES. # Manually sed perl in so people don't have to put the intltool scripts in AC_OUTPUT. ac_config_commands="$ac_config_commands default-1" am__api_version="1.7" 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:$LINENO: 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" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done 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:$LINENO: 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:$LINENO: 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 > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: 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" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: 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 echo "$as_me:$LINENO: 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 # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: 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 <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # 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:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: 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 # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=drgeo VERSION=1.1.0 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. ac_config_headers="$ac_config_headers config.h" echo "$as_me:$LINENO: 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:$LINENO: 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 # Checks for programs. ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC 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:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then echo "$as_me:$LINENO: result: $CXX" >&5 echo "${ECHO_T}$CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC 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:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 echo "${ECHO_T}$ac_ct_CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CXX" && break done test -n "$ac_ct_CXX" || ac_ct_CXX="g++" CXX=$ac_ct_CXX fi # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C++ compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5 echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $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. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].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, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C++ compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C++ compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: 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:$LINENO: 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:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out 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:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $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 conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: 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:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $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 | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: 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_cxx_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 GXX=`test $ac_compiler_gnu = yes && echo yes` ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-g" echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cxx_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cxx_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cxx_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi for ac_declaration in \ '' \ '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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err 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 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 DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CXX" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done 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 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: 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:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: 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:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: 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 echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # 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:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err 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:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # 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:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ '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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err 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 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err 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 depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: 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. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_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 sed 's/^/| /' 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_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 sed 's/^/| /' 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:$LINENO: 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. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_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 sed 's/^/| /' 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_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 sed 's/^/| /' 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:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&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 # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done 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:$LINENO: 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:$LINENO: checking whether ln -s works" >&5 echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no, using $LN_S" >&5 echo "${ECHO_T}no, using $LN_S" >&6 fi echo "$as_me:$LINENO: 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 <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # 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:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi # Check whether --enable-shared or --disable-shared was given. if test "${enable_shared+set}" = set; then enableval="$enable_shared" p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi; # Check whether --enable-static or --disable-static was given. if test "${enable_static+set}" = set; then enableval="$enable_static" p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi; # Check whether --enable-fast-install or --disable-fast-install was given. if test "${enable_fast_install+set}" = set; then enableval="$enable_fast_install" p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi; # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_build_alias=$build_alias test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_host_alias=$host_alias test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 if test "${lt_cv_path_SED+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && break cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done SED=$lt_cv_path_SED fi echo "$as_me:$LINENO: result: $SED" >&5 echo "${ECHO_T}$SED" >&6 echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_egrep+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi; ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo "$as_me:$LINENO: checking for ld used by $CC" >&5 echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi if test "${lt_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 echo "${ECHO_T}$LD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 if test "${lt_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 with_gnu_ld=$lt_cv_prog_gnu_ld echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 if test "${lt_cv_ld_reload_flag+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_ld_reload_flag='-r' fi echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 if test "${lt_cv_path_NM+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/${ac_tool_prefix}nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac esac fi done IFS="$lt_save_ifs" test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi fi echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 echo "${ECHO_T}$lt_cv_path_NM" >&6 NM="$lt_cv_path_NM" echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 if test "${lt_cv_deplibs_check_method+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix4* | aix5*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi4*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump'. lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | kfreebsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case "$host_cpu" in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' else lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; sco3.2v5*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac fi echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" fi; test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 4739 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then case "`/usr/bin/file conftest.o`" in *32-bit*) case $host in x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 if test "${lt_cv_cc_needs_belf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else 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 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then lt_cv_cc_needs_belf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 lt_cv_cc_needs_belf=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext 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 fi echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; esac need_locks="$enable_libtool_lock" echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $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 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: 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 <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # 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:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: 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 <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: 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 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------------------------------------------------- ## ## Report this to http://bugzilla.gnome.org/enter_bug.cgi?product=drgeo ## ## -------------------------------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: 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 eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_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 sed 's/^/| /' 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_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 sed 's/^/| /' 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_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi echo "$as_me:$LINENO: result: $CXXCPP" >&5 echo "${ECHO_T}$CXXCPP" >&6 ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_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 sed 's/^/| /' 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_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 sed 's/^/| /' 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:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran 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:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_F77+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then echo "$as_me:$LINENO: result: $F77" >&5 echo "${ECHO_T}$F77" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran 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:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_F77+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_F77="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 echo "${ECHO_T}$ac_ct_F77" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_F77" && break done F77=$ac_ct_F77 fi # Provide some information about the compiler. echo "$as_me:5609:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 if test "${ac_cv_f77_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_f77_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else FFLAGS=-g cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_f77_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_f77_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi G77=`test $ac_compiler_gnu = yes && echo yes` 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 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! # find the maximum length of command line arguments echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 if test "${lt_cv_sys_max_cmd_len+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; *) # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 else echo "$as_me:$LINENO: result: none" >&5 echo "${ECHO_T}none" >&6 fi # Check for command to grab the raw symbol name followed by C symbol from nm. echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform the above into a raw symbol and a C symbol. symxfrm='\1 \2\3 \3' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris* | sysv5*) symcode='[BDRT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Now try to grab the symbols. nlist=conftest.nm if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then echo "$as_me:$LINENO: result: failed" >&5 echo "${ECHO_T}failed" >&6 else echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6 fi echo "$as_me:$LINENO: checking for objdir" >&5 echo $ECHO_N "checking for objdir... $ECHO_C" >&6 if test "${lt_cv_objdir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 echo "${ECHO_T}$lt_cv_objdir" >&6 objdir=$lt_cv_objdir case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e s/^X//' sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AR+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then echo "$as_me:$LINENO: result: $AR" >&5 echo "${ECHO_T}$AR" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 echo "${ECHO_T}$ac_ct_AR" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi AR=$ac_ct_AR else AR="$ac_cv_prog_AR" fi 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:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then echo "$as_me:$LINENO: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done 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:$LINENO: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi RANLIB=$ac_ct_RANLIB else RANLIB="$ac_cv_prog_RANLIB" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ;; *) old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 echo "${ECHO_T}$MAGIC_CMD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo "$as_me:$LINENO: checking for file" >&5 echo $ECHO_N "checking for file... $ECHO_C" >&6 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 echo "${ECHO_T}$MAGIC_CMD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else MAGIC_CMD=: fi fi fi ;; esac enable_dlopen=no enable_win32_dll=no # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" fi; test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Check whether --with-pic or --without-pic was given. if test "${with_pic+set}" = set; then withval="$with_pic" pic_mode="$withval" else pic_mode=default fi; test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= lt_save_CC="$CC" 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 # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}\n' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # # Check for any special shared library compilation flags. # lt_prog_cc_shlib= if test "$GCC" = no; then case $host_os in sco3.2v5*) lt_prog_cc_shlib='-belf' ;; esac fi if test -n "$lt_prog_cc_shlib"; then { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : else { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} lt_cv_prog_cc_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 if test "${lt_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_prog_compiler_static" printf "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 else lt_prog_compiler_static_works=yes fi fi $rm conftest* LDFLAGS="$save_LDFLAGS" fi echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 if test x"$lt_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:6641: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:6645: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s conftest.err; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; linux*) case $CC in icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; sco3.2v5*) lt_prog_compiler_pic='-Kpic' lt_prog_compiler_static='-dn' ;; solaris*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 echo "${ECHO_T}$lt_prog_compiler_pic" >&6 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 if test "${lt_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:6874: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:6878: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s conftest.err; then lt_prog_compiler_pic_works=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 if test x"$lt_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_c_o+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:6934: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:6938: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s out/conftest.err; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$as_me:$LINENO: result: $hard_links" >&5 echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 runpath_var= allow_undefined_flag= enable_shared_with_static_runtimes=no archive_cmds= archive_expsym_cmds= old_archive_From_new_cmds= old_archive_from_expsyms_cmds= export_dynamic_flag_spec= whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no hardcode_shlibpath_var=unsupported link_all_deplibs=unknown hardcode_automatic=no module_cmds= module_expsym_cmds= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # See if GNU ld supports shared libraries. case $host_os in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_cmds="$tmp_archive_cmds" supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac if test $supports_anon_versioning = yes; then archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' else archive_expsym_cmds="$tmp_archive_cmds" fi link_all_deplibs=no else ld_shlibs=no fi ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = yes; then runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_libdir_separator=':' link_all_deplibs=yes if test "$GCC" = yes; then case $host_os in aix4.012|aix4.012.*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi esac shared_flag='-shared' else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) always_export_symbols=yes # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec=' ' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds it's shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi4*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) if test "$GXX" = yes ; then archive_cmds_need_lc=no case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag='-undefined suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag='-flat_namespace -undefined suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag='-flat_namespace -undefined suppress' ;; 10.*) allow_undefined_flag='-undefined dynamic_lookup' ;; esac fi ;; esac lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' fi module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='-all_load $convenience' link_all_deplibs=yes else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | kfreebsd*-gnu) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10* | hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*|ia64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case "$host_cpu" in hppa*64*|ia64*) archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ;; *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; esac fi if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=no hardcode_shlibpath_var=no ;; ia64*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=no hardcode_shlibpath_var=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; *) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld='-rpath $libdir' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; openbsd*) hardcode_direct=yes hardcode_shlibpath_var=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; sco3.2v5*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) no_undefined_flag=' -z text' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4.2uw2*) archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=no hardcode_shlibpath_var=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) no_undefined_flag='${wl}-z ${wl}text' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' fi runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv5*) no_undefined_flag=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' hardcode_libdir_flag_spec= hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac fi echo "$as_me:$LINENO: result: $ld_shlibs" >&5 echo "${ECHO_T}$ld_shlibs" >&6 test "$ld_shlibs" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 echo "${ECHO_T}$archive_cmds_need_lc" >&6 ;; esac fi ;; esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi4*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd*) objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.01* | freebsdelf3.01*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no need_version=yes library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac echo "$as_me:$LINENO: result: $dynamic_linker" >&5 echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var " || \ test "X$hardcode_automatic"="Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi echo "$as_me:$LINENO: result: $hardcode_action" >&5 echo "${ECHO_T}$hardcode_action" >&6 if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ;; *) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) echo "$as_me:$LINENO: checking for shl_load" >&5 echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 if test "${ac_cv_func_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shl_load to an innocuous variant, in case declares shl_load. For example, HP-UX 11i declares gettimeofday. */ #define shl_load innocuous_shl_load /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shl_load /* 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 shl_load (); /* 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_shl_load) || defined (__stub___shl_load) choke me #else char (*f) () = shl_load; #endif #ifdef __cplusplus } #endif int main () { return f != shl_load; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 echo "${ECHO_T}$ac_cv_func_shl_load" >&6 if test $ac_cv_func_shl_load = yes; then lt_cv_dlopen="shl_load" else echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 shl_load (); int main () { shl_load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 if test "${ac_cv_func_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define dlopen to an innocuous variant, in case declares dlopen. For example, HP-UX 11i declares gettimeofday. */ #define dlopen innocuous_dlopen /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef dlopen /* 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 dlopen (); /* 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_dlopen) || defined (__stub___dlopen) choke me #else char (*f) () = dlopen; #endif #ifdef __cplusplus } #endif int main () { return f != dlopen; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 echo "${ECHO_T}$ac_cv_func_dlopen" >&6 if test $ac_cv_func_dlopen = yes; then lt_cv_dlopen="dlopen" else echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 if test "${ac_cv_lib_svld_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_svld_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_svld_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 if test $ac_cv_lib_svld_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_dld_link+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dld_link (); int main () { dld_link (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_dld_link=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_dld_link=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 echo "${ECHO_T}$lt_cv_dlopen_self" >&6 if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # Report which librarie types wil actually be built echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $can_build_shared" >&5 echo "${ECHO_T}$can_build_shared" >&6 echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case "$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix4* | aix5*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; darwin* | rhapsody*) if test "$GCC" = yes; then archive_cmds_need_lc=no case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag='-undefined suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag='-flat_namespace -undefined suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag='-flat_namespace -undefined suppress' ;; 10.*) allow_undefined_flag='-undefined dynamic_lookup' ;; esac fi ;; esac output_verbose_link_cmd='echo' archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='-all_load $convenience' link_all_deplibs=yes else ld_shlibs=no fi ;; esac echo "$as_me:$LINENO: result: $enable_shared" >&5 echo "${ECHO_T}$enable_shared" >&6 echo "$as_me:$LINENO: checking whether to build static libraries" >&5 echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes echo "$as_me:$LINENO: result: $enable_static" >&5 echo "${ECHO_T}$enable_static" >&6 # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler \ CC \ LD \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_prog_compiler_no_builtin_flag \ export_dynamic_flag_spec \ thread_safe_flag_spec \ whole_archive_flag_spec \ enable_shared_with_static_runtimes \ old_archive_cmds \ old_archive_from_new_cmds \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ archive_cmds \ archive_expsym_cmds \ postinstall_cmds \ postuninstall_cmds \ old_archive_from_expsyms_cmds \ allow_undefined_flag \ no_undefined_flag \ export_symbols_cmds \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ hardcode_automatic \ module_cmds \ module_expsym_cmds \ lt_cv_prog_compiler_c_o \ exclude_expsyms \ include_expsyms; do case $var in old_archive_cmds | \ old_archive_from_new_cmds | \ archive_cmds | \ archive_expsym_cmds | \ module_cmds | \ module_expsym_cmds | \ old_archive_from_expsyms_cmds | \ export_symbols_cmds | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" { echo "$as_me:$LINENO: creating $ofile" >&5 echo "$as_me: creating $ofile" >&6;} cat <<__EOF__ >> "$cfgfile" #! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 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 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler # Is the compiler the GNU C compiler? with_gcc=$GCC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Must we lock files when doing compilation ? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # ### END LIBTOOL CONFIG __EOF__ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi 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 CC="$lt_save_CC" # Check whether --with-tags or --without-tags was given. if test "${with_tags+set}" = set; then withval="$with_tags" tagnames="$withval" fi; if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} else { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} fi fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in "") ;; *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 echo "$as_me: error: invalid tag name: $tagname" >&2;} { (exit 1); exit 1; }; } ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} { (exit 1); exit 1; }; } fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && test "X$CXX" != "Xno"; then ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_automatic_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= # Source file extension for C++ test sources. ac_ext=cc # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *) { return(0); }\n' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi; ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo "$as_me:$LINENO: checking for ld used by $CC" >&5 echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi if test "${lt_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 echo "${ECHO_T}$LD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 if test "${lt_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes if test "$GXX" = yes; then case $host_os in aix4.012|aix4.012.*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct_CXX=yes else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) always_export_symbols_CXX=yes # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX=' ' archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds it's shared libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) if test "$GXX" = yes; then archive_cmds_need_lc_CXX=no case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag_CXX='-undefined suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_CXX='-flat_namespace -undefined suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_CXX='-flat_namespace -undefined suppress' ;; 10.*) allow_undefined_flag_CXX='-undefined dynamic_lookup' ;; esac fi ;; esac lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' fi module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported whole_archive_flag_spec_CXX='-all_load $convenience' link_all_deplibs_CXX=yes else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd12*) # C++ shared libraries reported to be fairly broken before switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | kfreebsd*-gnu) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC) archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld_CXX='+b $libdir' hardcode_libdir_separator_CXX=: ;; ia64*) hardcode_libdir_flag_spec_CXX='-L$libdir' ;; *) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case "$host_cpu" in hppa*64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; *) hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC) case "$host_cpu" in hppa*64*|ia64*) archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case "$host_cpu" in ia64*|hppa*64*) archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; irix5* | irix6*) case $cc_basename in CC) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: ;; linux*) case $cc_basename in KCC) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc) # Intel C++ with_gnu_ld=yes archive_cmds_need_lc_CXX=no archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; cxx) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; osf3*) case $cc_basename in KCC) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; RCC) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ $rm $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sco*) archive_cmds_need_lc_CXX=no case $cc_basename in CC) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; sunos4*) case $cc_basename in CC) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC) # Sun C++ 4.2, 5.x and Centerline C++ no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.0-5 | solaris2.0-5.*) ;; *) # The C++ compiler is used as linker so we must use $wl # flag to pass the commands to the underlying system # linker. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac link_all_deplibs_CXX=yes # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' fi ;; esac ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) archive_cmds_need_lc_CXX=no ;; tandem*) case $cc_basename in NCC) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no # The `*' in the case matches for architectures that use `case' in # $output_verbose_cmd can trigger glob expansion during the loop # eval without this substitution. output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" \ || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $rm -f confest.$objext case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix4* | aix5*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | kfreebsd*-gnu) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux*) case $cc_basename in KCC) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; icpc) # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; cxx) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; sco*) case $cc_basename in CC) lt_prog_compiler_pic_CXX='-fPIC' ;; *) ;; esac ;; solaris*) case $cc_basename in CC) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; unixware*) ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:11397: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:11401: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s conftest.err; then lt_prog_compiler_pic_works_CXX=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o_CXX=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:11457: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:11461: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s out/conftest.err; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$as_me:$LINENO: result: $hard_links" >&5 echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix4* | aix5*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ;; linux*) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 test "$ld_shlibs_CXX" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_CXX=no else archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 ;; esac fi ;; esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi4*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd*) objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.01* | freebsdelf3.01*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no need_version=yes library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac echo "$as_me:$LINENO: result: $dynamic_linker" >&5 echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || \ test -n "$runpath_var CXX" || \ test "X$hardcode_automatic_CXX"="Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 echo "${ECHO_T}$hardcode_action_CXX" >&6 if test "$hardcode_action_CXX" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ;; *) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) echo "$as_me:$LINENO: checking for shl_load" >&5 echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 if test "${ac_cv_func_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shl_load to an innocuous variant, in case declares shl_load. For example, HP-UX 11i declares gettimeofday. */ #define shl_load innocuous_shl_load /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shl_load /* 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 shl_load (); /* 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_shl_load) || defined (__stub___shl_load) choke me #else char (*f) () = shl_load; #endif #ifdef __cplusplus } #endif int main () { return f != shl_load; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 echo "${ECHO_T}$ac_cv_func_shl_load" >&6 if test $ac_cv_func_shl_load = yes; then lt_cv_dlopen="shl_load" else echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 shl_load (); int main () { shl_load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 if test "${ac_cv_func_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define dlopen to an innocuous variant, in case declares dlopen. For example, HP-UX 11i declares gettimeofday. */ #define dlopen innocuous_dlopen /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef dlopen /* 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 dlopen (); /* 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_dlopen) || defined (__stub___dlopen) choke me #else char (*f) () = dlopen; #endif #ifdef __cplusplus } #endif int main () { return f != dlopen; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 echo "${ECHO_T}$ac_cv_func_dlopen" >&6 if test $ac_cv_func_dlopen = yes; then lt_cv_dlopen="dlopen" else echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 if test "${ac_cv_lib_svld_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_svld_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_svld_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 if test $ac_cv_lib_svld_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_dld_link+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dld_link (); int main () { dld_link (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_dld_link=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_dld_link=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 echo "${ECHO_T}$lt_cv_dlopen_self" >&6 if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_CXX \ CC_CXX \ LD_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ export_dynamic_flag_spec_CXX \ thread_safe_flag_spec_CXX \ whole_archive_flag_spec_CXX \ enable_shared_with_static_runtimes_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ postinstall_cmds_CXX \ postuninstall_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ export_symbols_cmds_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ hardcode_automatic_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ lt_cv_prog_compiler_c_o_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX; do case $var in old_archive_cmds_CXX | \ old_archive_from_new_cmds_CXX | \ archive_cmds_CXX | \ archive_expsym_cmds_CXX | \ module_cmds_CXX | \ module_expsym_cmds_CXX | \ old_archive_from_expsyms_cmds_CXX | \ export_symbols_cmds_CXX | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU C compiler? with_gcc=$GCC_CXX # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_CXX # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Must we lock files when doing compilation ? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_CXX old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_CXX # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_CXX # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_CXX # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_CXX # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path_CXX" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi 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 CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # Code to be used in simple compile tests lt_simple_compile_test_code=" subroutine t\n return\n end\n" # Code to be used in simple link tests lt_simple_link_test_code=" program t\n end\n" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC compiler_F77=$CC cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $can_build_shared" >&5 echo "${ECHO_T}$can_build_shared" >&6 echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case "$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix4* | aix5*) test "$enable_shared" = yes && enable_static=no ;; esac echo "$as_me:$LINENO: result: $enable_shared" >&5 echo "${ECHO_T}$enable_shared" >&6 echo "$as_me:$LINENO: checking whether to build static libraries" >&5 echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes echo "$as_me:$LINENO: result: $enable_static" >&5 echo "${ECHO_T}$enable_static" >&6 test "$ld_shlibs_F77" = no && can_build_shared=no GCC_F77="$G77" LD_F77="$LD" lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; linux*) case $CC in icc* | ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; sco3.2v5*) lt_prog_compiler_pic_F77='-Kpic' lt_prog_compiler_static_F77='-dn' ;; solaris*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 if test "${lt_prog_compiler_pic_works_F77+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13751: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:13755: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s conftest.err; then lt_prog_compiler_pic_works_F77=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 if test x"$lt_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ;; esac echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o_F77=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13811: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:13815: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s out/conftest.err; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$as_me:$LINENO: result: $hard_links" >&5 echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 runpath_var= allow_undefined_flag_F77= enable_shared_with_static_runtimes_F77=no archive_cmds_F77= archive_expsym_cmds_F77= old_archive_From_new_cmds_F77= old_archive_from_expsyms_cmds_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= thread_safe_flag_spec_F77= hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_direct_F77=no hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported link_all_deplibs_F77=unknown hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= always_export_symbols_F77=no export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # See if GNU ld supports shared libraries. case $host_os in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_F77=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_cmds_F77="$tmp_archive_cmds" supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac if test $supports_anon_versioning = yes; then archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' else archive_expsym_cmds_F77="$tmp_archive_cmds" fi link_all_deplibs_F77=no else ld_shlibs_F77=no fi ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = yes; then runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes if test "$GCC" = yes; then case $host_os in aix4.012|aix4.012.*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct_F77=yes else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi esac shared_flag='-shared' else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) always_export_symbols_F77=yes # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77=' ' archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds it's shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # see comment about different semantics on the GNU ld section ld_shlibs_F77=no ;; bsdi4*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_F77=yes ;; darwin* | rhapsody*) if test "$GXX" = yes ; then archive_cmds_need_lc_F77=no case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag_F77='-undefined suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_F77='-flat_namespace -undefined suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_F77='-flat_namespace -undefined suppress' ;; 10.*) allow_undefined_flag_F77='-undefined dynamic_lookup' ;; esac fi ;; esac lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' fi module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported whole_archive_flag_spec_F77='-all_load $convenience' link_all_deplibs_F77=yes else ld_shlibs_F77=no fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; freebsd1*) ld_shlibs_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | kfreebsd*-gnu) archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10* | hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*|ia64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case "$host_cpu" in hppa*64*|ia64*) archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ;; *) archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; esac fi if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld_F77='+b $libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; ia64*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=no hardcode_shlibpath_var_F77=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; *) hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: link_all_deplibs_F77=yes ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; openbsd*) hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi hardcode_libdir_separator_F77=: ;; sco3.2v5*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) no_undefined_flag_F77=' -z text' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4.2uw2*) archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) no_undefined_flag_F77='${wl}-z ${wl}text' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' fi runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv5*) no_undefined_flag_F77=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' hardcode_libdir_flag_spec_F77= hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac fi echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 echo "${ECHO_T}$ld_shlibs_F77" >&6 test "$ld_shlibs_F77" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_F77=no else archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 ;; esac fi ;; esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi4*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd*) objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.01* | freebsdelf3.01*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no need_version=yes library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac echo "$as_me:$LINENO: result: $dynamic_linker" >&5 echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || \ test -n "$runpath_var F77" || \ test "X$hardcode_automatic_F77"="Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 echo "${ECHO_T}$hardcode_action_F77" >&6 if test "$hardcode_action_F77" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ;; *) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; esac fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_F77 \ CC_F77 \ LD_F77 \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_static_F77 \ lt_prog_compiler_no_builtin_flag_F77 \ export_dynamic_flag_spec_F77 \ thread_safe_flag_spec_F77 \ whole_archive_flag_spec_F77 \ enable_shared_with_static_runtimes_F77 \ old_archive_cmds_F77 \ old_archive_from_new_cmds_F77 \ predep_objects_F77 \ postdep_objects_F77 \ predeps_F77 \ postdeps_F77 \ compiler_lib_search_path_F77 \ archive_cmds_F77 \ archive_expsym_cmds_F77 \ postinstall_cmds_F77 \ postuninstall_cmds_F77 \ old_archive_from_expsyms_cmds_F77 \ allow_undefined_flag_F77 \ no_undefined_flag_F77 \ export_symbols_cmds_F77 \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_ld_F77 \ hardcode_libdir_separator_F77 \ hardcode_automatic_F77 \ module_cmds_F77 \ module_expsym_cmds_F77 \ lt_cv_prog_compiler_c_o_F77 \ exclude_expsyms_F77 \ include_expsyms_F77; do case $var in old_archive_cmds_F77 | \ old_archive_from_new_cmds_F77 | \ archive_cmds_F77 | \ archive_expsym_cmds_F77 | \ module_cmds_F77 | \ module_expsym_cmds_F77 | \ old_archive_from_expsyms_cmds_F77 | \ export_symbols_cmds_F77 | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU C compiler? with_gcc=$GCC_F77 # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_F77 # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Must we lock files when doing compilation ? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_F77 old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_F77 # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_F77 # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_F77 # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_F77 # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path_F77" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi 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 CC="$lt_save_CC" else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o objext_GCJ=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}\n" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC compiler_GCJ=$CC # GCJ did not exist at the time GCC didn't implicitly link libc in. archive_cmds_need_lc_GCJ=no lt_prog_compiler_no_builtin_flag_GCJ= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:15856: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:15860: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s conftest.err; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl_GCJ= lt_prog_compiler_pic_GCJ= lt_prog_compiler_static_GCJ= echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 if test "$GCC" = yes; then lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_static_GCJ='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_GCJ='-fno-common' ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_GCJ=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_GCJ=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_GCJ='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' else lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_GCJ='-non_shared' ;; newsos6) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; linux*) case $CC in icc* | ecc*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-static' ;; ccc*) lt_prog_compiler_wl_GCJ='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_GCJ='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; sco3.2v5*) lt_prog_compiler_pic_GCJ='-Kpic' lt_prog_compiler_static_GCJ='-dn' ;; solaris*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sunos4*) lt_prog_compiler_wl_GCJ='-Qoption ld ' lt_prog_compiler_pic_GCJ='-PIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_GCJ='-Kconform_pic' lt_prog_compiler_static_GCJ='-Bstatic' fi ;; uts4*) lt_prog_compiler_pic_GCJ='-pic' lt_prog_compiler_static_GCJ='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_GCJ=no ;; esac fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_GCJ"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_pic_works_GCJ=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_GCJ" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16089: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:16093: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s conftest.err; then lt_prog_compiler_pic_works_GCJ=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then case $lt_prog_compiler_pic_GCJ in "" | " "*) ;; *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; esac else lt_prog_compiler_pic_GCJ= lt_prog_compiler_can_build_shared_GCJ=no fi fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_GCJ= ;; *) lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ;; esac echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o_GCJ=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16149: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:16153: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s out/conftest.err; then lt_cv_prog_compiler_c_o_GCJ=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$as_me:$LINENO: result: $hard_links" >&5 echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 runpath_var= allow_undefined_flag_GCJ= enable_shared_with_static_runtimes_GCJ=no archive_cmds_GCJ= archive_expsym_cmds_GCJ= old_archive_From_new_cmds_GCJ= old_archive_from_expsyms_cmds_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= thread_safe_flag_spec_GCJ= hardcode_libdir_flag_spec_GCJ= hardcode_libdir_flag_spec_ld_GCJ= hardcode_libdir_separator_GCJ= hardcode_direct_GCJ=no hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=unsupported link_all_deplibs_GCJ=unknown hardcode_automatic_GCJ=no module_cmds_GCJ= module_expsym_cmds_GCJ= always_export_symbols_GCJ=no export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_GCJ= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_GCJ=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # See if GNU ld supports shared libraries. case $host_os in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_GCJ=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_GCJ=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_GCJ=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_GCJ=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_GCJ='-L$libdir' allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=no enable_shared_with_static_runtimes_GCJ=yes export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_GCJ=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; sunos4*) archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_cmds_GCJ="$tmp_archive_cmds" supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac if test $supports_anon_versioning = yes; then archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' else archive_expsym_cmds_GCJ="$tmp_archive_cmds" fi link_all_deplibs_GCJ=no else ld_shlibs_GCJ=no fi ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac if test "$ld_shlibs_GCJ" = yes; then runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_GCJ= fi fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=yes archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_GCJ=yes if test "$GCC" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_GCJ=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_GCJ='' hardcode_direct_GCJ=yes hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes if test "$GCC" = yes; then case $host_os in aix4.012|aix4.012.*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct_GCJ=yes else # We have old collect2 hardcode_direct_GCJ=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_GCJ=yes hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_libdir_separator_GCJ= fi esac shared_flag='-shared' else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_GCJ=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_GCJ='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_GCJ="-z nodefs" archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_GCJ=' ${wl}-bernotok' allow_undefined_flag_GCJ=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) always_export_symbols_GCJ=yes # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_GCJ=' ' archive_cmds_need_lc_GCJ=yes # This is similar to how AIX traditionally builds it's shared libraries. archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # see comment about different semantics on the GNU ld section ld_shlibs_GCJ=no ;; bsdi4*) export_dynamic_flag_spec_GCJ=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_GCJ=' ' allow_undefined_flag_GCJ=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_GCJ='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_GCJ=yes ;; darwin* | rhapsody*) if test "$GXX" = yes ; then archive_cmds_need_lc_GCJ=no case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag_GCJ='-undefined suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' ;; 10.*) allow_undefined_flag_GCJ='-undefined dynamic_lookup' ;; esac fi ;; esac lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' fi module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' hardcode_direct_GCJ=no hardcode_automatic_GCJ=yes hardcode_shlibpath_var_GCJ=unsupported whole_archive_flag_spec_GCJ='-all_load $convenience' link_all_deplibs_GCJ=yes else ld_shlibs_GCJ=no fi ;; dgux*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; freebsd1*) ld_shlibs_GCJ=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | kfreebsd*-gnu) archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' ;; hpux10* | hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*|ia64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case "$host_cpu" in hppa*64*|ia64*) archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ;; *) archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; esac fi if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no ;; ia64*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; *) hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: link_all_deplibs_GCJ=yes ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; newsos6) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_shlibpath_var_GCJ=no ;; openbsd*) hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' ;; *) archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes allow_undefined_flag_GCJ=unsupported archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_GCJ='-rpath $libdir' fi hardcode_libdir_separator_GCJ=: ;; sco3.2v5*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) no_undefined_flag_GCJ=' -z text' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_shlibpath_var_GCJ=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_GCJ=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; sysv4) case $host_vendor in sni) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_GCJ='$CC -r -o $output$reload_objs' hardcode_direct_GCJ=no ;; motorola) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv4.3*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_GCJ=yes fi ;; sysv4.2uw2*) archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) no_undefined_flag_GCJ='${wl}-z ${wl}text' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' fi runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv5*) no_undefined_flag_GCJ=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' hardcode_libdir_flag_spec_GCJ= hardcode_shlibpath_var_GCJ=no runpath_var='LD_RUN_PATH' ;; uts4*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; *) ld_shlibs_GCJ=no ;; esac fi echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 echo "${ECHO_T}$ld_shlibs_GCJ" >&6 test "$ld_shlibs_GCJ" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_GCJ" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_GCJ=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_GCJ in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_GCJ compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ allow_undefined_flag_GCJ= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_GCJ=no else archive_cmds_need_lc_GCJ=yes fi allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 ;; esac fi ;; esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi4*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd*) objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.01* | freebsdelf3.01*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no need_version=yes library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac echo "$as_me:$LINENO: result: $dynamic_linker" >&5 echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 hardcode_action_GCJ= if test -n "$hardcode_libdir_flag_spec_GCJ" || \ test -n "$runpath_var GCJ" || \ test "X$hardcode_automatic_GCJ"="Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_GCJ" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && test "$hardcode_minus_L_GCJ" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_GCJ=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_GCJ=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_GCJ=unsupported fi echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 echo "${ECHO_T}$hardcode_action_GCJ" >&6 if test "$hardcode_action_GCJ" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ;; *) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) echo "$as_me:$LINENO: checking for shl_load" >&5 echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 if test "${ac_cv_func_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shl_load to an innocuous variant, in case declares shl_load. For example, HP-UX 11i declares gettimeofday. */ #define shl_load innocuous_shl_load /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shl_load /* 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 shl_load (); /* 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_shl_load) || defined (__stub___shl_load) choke me #else char (*f) () = shl_load; #endif #ifdef __cplusplus } #endif int main () { return f != shl_load; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 echo "${ECHO_T}$ac_cv_func_shl_load" >&6 if test $ac_cv_func_shl_load = yes; then lt_cv_dlopen="shl_load" else echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 shl_load (); int main () { shl_load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 if test "${ac_cv_func_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define dlopen to an innocuous variant, in case declares dlopen. For example, HP-UX 11i declares gettimeofday. */ #define dlopen innocuous_dlopen /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef dlopen /* 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 dlopen (); /* 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_dlopen) || defined (__stub___dlopen) choke me #else char (*f) () = dlopen; #endif #ifdef __cplusplus } #endif int main () { return f != dlopen; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 echo "${ECHO_T}$ac_cv_func_dlopen" >&6 if test $ac_cv_func_dlopen = yes; then lt_cv_dlopen="dlopen" else echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 if test "${ac_cv_lib_svld_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_svld_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_svld_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 if test $ac_cv_lib_svld_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_dld_link+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dld_link (); int main () { dld_link (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_dld_link=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_dld_link=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 echo "${ECHO_T}$lt_cv_dlopen_self" >&6 if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_GCJ \ CC_GCJ \ LD_GCJ \ lt_prog_compiler_wl_GCJ \ lt_prog_compiler_pic_GCJ \ lt_prog_compiler_static_GCJ \ lt_prog_compiler_no_builtin_flag_GCJ \ export_dynamic_flag_spec_GCJ \ thread_safe_flag_spec_GCJ \ whole_archive_flag_spec_GCJ \ enable_shared_with_static_runtimes_GCJ \ old_archive_cmds_GCJ \ old_archive_from_new_cmds_GCJ \ predep_objects_GCJ \ postdep_objects_GCJ \ predeps_GCJ \ postdeps_GCJ \ compiler_lib_search_path_GCJ \ archive_cmds_GCJ \ archive_expsym_cmds_GCJ \ postinstall_cmds_GCJ \ postuninstall_cmds_GCJ \ old_archive_from_expsyms_cmds_GCJ \ allow_undefined_flag_GCJ \ no_undefined_flag_GCJ \ export_symbols_cmds_GCJ \ hardcode_libdir_flag_spec_GCJ \ hardcode_libdir_flag_spec_ld_GCJ \ hardcode_libdir_separator_GCJ \ hardcode_automatic_GCJ \ module_cmds_GCJ \ module_expsym_cmds_GCJ \ lt_cv_prog_compiler_c_o_GCJ \ exclude_expsyms_GCJ \ include_expsyms_GCJ; do case $var in old_archive_cmds_GCJ | \ old_archive_from_new_cmds_GCJ | \ archive_cmds_GCJ | \ archive_expsym_cmds_GCJ | \ module_cmds_GCJ | \ module_expsym_cmds_GCJ | \ old_archive_from_expsyms_cmds_GCJ | \ export_symbols_cmds_GCJ | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_GCJ # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler_GCJ # Is the compiler the GNU C compiler? with_gcc=$GCC_GCJ # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_GCJ # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_GCJ # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_GCJ pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ # Must we lock files when doing compilation ? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_GCJ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_GCJ old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_GCJ archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_GCJ module_expsym_cmds=$lt_module_expsym_cmds_GCJ # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_GCJ # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_GCJ # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_GCJ # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_GCJ # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_GCJ # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_GCJ # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_GCJ # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_GCJ # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_GCJ # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path_GCJ" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_GCJ # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_GCJ # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_GCJ # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_GCJ # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi 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 CC="$lt_save_CC" else tagname="" fi ;; RC) # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o objext_RC=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC compiler_RC=$CC lt_cv_prog_compiler_c_o_RC=yes # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_RC \ CC_RC \ LD_RC \ lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ lt_prog_compiler_static_RC \ lt_prog_compiler_no_builtin_flag_RC \ export_dynamic_flag_spec_RC \ thread_safe_flag_spec_RC \ whole_archive_flag_spec_RC \ enable_shared_with_static_runtimes_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ predep_objects_RC \ postdep_objects_RC \ predeps_RC \ postdeps_RC \ compiler_lib_search_path_RC \ archive_cmds_RC \ archive_expsym_cmds_RC \ postinstall_cmds_RC \ postuninstall_cmds_RC \ old_archive_from_expsyms_cmds_RC \ allow_undefined_flag_RC \ no_undefined_flag_RC \ export_symbols_cmds_RC \ hardcode_libdir_flag_spec_RC \ hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ hardcode_automatic_RC \ module_cmds_RC \ module_expsym_cmds_RC \ lt_cv_prog_compiler_c_o_RC \ exclude_expsyms_RC \ include_expsyms_RC; do case $var in old_archive_cmds_RC | \ old_archive_from_new_cmds_RC | \ archive_cmds_RC | \ archive_expsym_cmds_RC | \ module_cmds_RC | \ module_expsym_cmds_RC | \ old_archive_from_expsyms_cmds_RC | \ export_symbols_cmds_RC | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_RC # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler_RC # Is the compiler the GNU C compiler? with_gcc=$GCC_RC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_RC # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_RC # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC # Must we lock files when doing compilation ? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_RC old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_RC archive_expsym_cmds=$lt_archive_expsym_cmds_RC postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_RC module_expsym_cmds=$lt_module_expsym_cmds_RC # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_RC # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_RC # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_RC # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_RC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_RC # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_RC # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_RC # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_RC # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_RC # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_RC # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_RC # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_RC # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path_RC" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_RC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_RC # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_RC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_RC # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi 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 CC="$lt_save_CC" ;; *) { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 echo "$as_me: error: Unsupported tag name: $tagname" >&2;} { (exit 1); exit 1; }; } ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 echo "$as_me: error: unable to update list of available tagged configurations." >&2;} { (exit 1); exit 1; }; } fi fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' # Prevent multiple expansion 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:$LINENO: 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. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done 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:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: 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:$LINENO: checking for gtk+-2.0 libglade-2.0 libxml-2.0" >&5 echo $ECHO_N "checking for gtk+-2.0 libglade-2.0 libxml-2.0... $ECHO_C" >&6 if $PKG_CONFIG --exists "gtk+-2.0 libglade-2.0 libxml-2.0" ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes echo "$as_me:$LINENO: checking DRGEO_CFLAGS" >&5 echo $ECHO_N "checking DRGEO_CFLAGS... $ECHO_C" >&6 DRGEO_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 libglade-2.0 libxml-2.0"` echo "$as_me:$LINENO: result: $DRGEO_CFLAGS" >&5 echo "${ECHO_T}$DRGEO_CFLAGS" >&6 echo "$as_me:$LINENO: checking DRGEO_LIBS" >&5 echo $ECHO_N "checking DRGEO_LIBS... $ECHO_C" >&6 DRGEO_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 libglade-2.0 libxml-2.0"` echo "$as_me:$LINENO: result: $DRGEO_LIBS" >&5 echo "${ECHO_T}$DRGEO_LIBS" >&6 else DRGEO_CFLAGS="" DRGEO_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. DRGEO_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gtk+-2.0 libglade-2.0 libxml-2.0"` echo $DRGEO_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:$LINENO: error: Library requirements (gtk+-2.0 libglade-2.0 libxml-2.0) 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 libglade-2.0 libxml-2.0) 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 # Extract the first word of "guile", so it can be a program name with args. set dummy guile; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GUILE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GUILE in [\\/]* | ?:[\\/]*) ac_cv_path_GUILE="$GUILE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GUILE="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi GUILE=$ac_cv_path_GUILE if test -n "$GUILE"; then echo "$as_me:$LINENO: result: $GUILE" >&5 echo "${ECHO_T}$GUILE" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$GUILE" = "" ; then { { echo "$as_me:$LINENO: error: guile required but not found" >&5 echo "$as_me: error: guile required but not found" >&2;} { (exit 1); exit 1; }; } fi # Extract the first word of "guile-config", so it can be a program name with args. set dummy guile-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GUILE_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GUILE_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GUILE_CONFIG="$GUILE_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GUILE_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi GUILE_CONFIG=$ac_cv_path_GUILE_CONFIG if test -n "$GUILE_CONFIG"; then echo "$as_me:$LINENO: result: $GUILE_CONFIG" >&5 echo "${ECHO_T}$GUILE_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$GUILE_CONFIG" = "" ; then { { echo "$as_me:$LINENO: error: guile-config required but not found" >&5 echo "$as_me: error: guile-config required but not found" >&2;} { (exit 1); exit 1; }; } fi # Extract the first word of "guile-tools", so it can be a program name with args. set dummy guile-tools; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GUILE_TOOLS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GUILE_TOOLS in [\\/]* | ?:[\\/]*) ac_cv_path_GUILE_TOOLS="$GUILE_TOOLS" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GUILE_TOOLS="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi GUILE_TOOLS=$ac_cv_path_GUILE_TOOLS if test -n "$GUILE_TOOLS"; then echo "$as_me:$LINENO: result: $GUILE_TOOLS" >&5 echo "${ECHO_T}$GUILE_TOOLS" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi echo "$as_me:$LINENO: checking libguile compile flags" >&5 echo $ECHO_N "checking libguile compile flags... $ECHO_C" >&6 GUILE_CFLAGS="`$GUILE_CONFIG compile`" echo "$as_me:$LINENO: result: $GUILE_CFLAGS" >&5 echo "${ECHO_T}$GUILE_CFLAGS" >&6 echo "$as_me:$LINENO: checking libguile link flags" >&5 echo $ECHO_N "checking libguile link flags... $ECHO_C" >&6 GUILE_LDFLAGS="`$GUILE_CONFIG link`" echo "$as_me:$LINENO: result: $GUILE_LDFLAGS" >&5 echo "${ECHO_T}$GUILE_LDFLAGS" >&6 ALL_LINGUAS="az ca cs da de el en_CA en_GB es eu fr ga gl gu hi hr hu it ja ml mr nb ne nl no pl pt pt_BR ru rw sl sq sr sr@Latn sv uk zh_CN zh_TW" GETTEXT_PACKAGE=drgeo for ac_header in locale.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: 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 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------------------------------------------------- ## ## Report this to http://bugzilla.gnome.org/enter_bug.cgi?product=drgeo ## ## -------------------------------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: 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 eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_val_LC_MESSAGES=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_val_LC_MESSAGES=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: 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 <<\_ACEOF #define HAVE_LC_MESSAGES 1 _ACEOF fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= if test "${ac_cv_header_libintl_h+set}" = set; then echo "$as_me:$LINENO: 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 fi echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking libintl.h usability" >&5 echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking libintl.h presence" >&5 echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: libintl.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: libintl.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------------------------------------------------- ## ## Report this to http://bugzilla.gnome.org/enter_bug.cgi?product=drgeo ## ## -------------------------------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: 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 ac_cv_header_libintl_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 fi if test $ac_cv_header_libintl_h = yes; then gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return (int) dgettext ("","") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_dgettext_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_dgettext_libc=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: 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 for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* 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 (); /* 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 char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: 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 <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_bindtextdomain=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_bindtextdomain=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: 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:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_dgettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_dgettext=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: 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 fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then echo "$as_me:$LINENO: checking if -liconv is needed to use gettext" >&5 echo $ECHO_N "checking if -liconv is needed to use gettext... $ECHO_C" >&6 echo "$as_me:$LINENO: result: " >&5 echo "${ECHO_T}" >&6 echo "$as_me:$LINENO: checking for dcgettext in -lintl" >&5 echo $ECHO_N "checking for dcgettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_dcgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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 dcgettext (); int main () { dcgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_dcgettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_dcgettext=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dcgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dcgettext" >&6 if test $ac_cv_lib_intl_dcgettext = yes; then gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* 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 (); /* 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 char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: 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 <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: 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 "$MSGFMT" != "no"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: 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 /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* 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 (); /* 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 char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: 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 <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF 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:$LINENO: 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. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done 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:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else echo "$as_me:$LINENO: 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:$LINENO: 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 "$XGETTEXT" != ":"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end 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:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then CATOBJEXT=.gmo DATADIRNAME=share else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 case $host in *-*-solaris*) echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6 if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define bind_textdomain_codeset to an innocuous variant, in case declares bind_textdomain_codeset. For example, HP-UX 11i declares gettimeofday. */ #define bind_textdomain_codeset innocuous_bind_textdomain_codeset /* System header to define __stub macros and hopefully few prototypes, which can conflict with char bind_textdomain_codeset (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef bind_textdomain_codeset /* 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 bind_textdomain_codeset (); /* 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_bind_textdomain_codeset) || defined (__stub___bind_textdomain_codeset) choke me #else char (*f) () = bind_textdomain_codeset; #endif #ifdef __cplusplus } #endif int main () { return f != bind_textdomain_codeset; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_bind_textdomain_codeset=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_bind_textdomain_codeset=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6 if test $ac_cv_func_bind_textdomain_codeset = yes; then CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else echo "$as_me:$LINENO: 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 "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS echo "$as_me:$LINENO: 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 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 cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF ac_config_files="$ac_config_files drgeo.spec Makefile geo/Makefile icons/Makefile glade/Makefile po/Makefile.in examples/Makefile examples/figures/Makefile examples/macro/Makefile examples/scheme/Makefile scm/Makefile encode/Makefile plugin/Makefile plugin/drgeo/Makefile plugin/drgeo/progs/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, 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 diff $cache_file confcache >/dev/null 2>&1; 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 ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs mv -f po/POTFILES po/POTFILES.tmp sed -e '/\[encoding.*\]/d' -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES rm -f po/POTFILES.tmp if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # 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 # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } 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 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 if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by drgeo $as_me 1.1.0, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _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 <<\_ACEOF 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 -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ drgeo config.status 1.1.0 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 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" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # 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[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: 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 ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: 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 ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # INTLTOOL_PERL=${INTLTOOL_PERL} ac_aux_dir=${ac_aux_dir} INTLTOOL_EXTRACT=${INTLTOOL_EXTRACT} ICONV=${ICONV} MSGFMT=${MSGFMT} MSGMERGE=${MSGMERGE} XGETTEXT=${XGETTEXT} AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "drgeo.spec" ) CONFIG_FILES="$CONFIG_FILES drgeo.spec" ;; "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "geo/Makefile" ) CONFIG_FILES="$CONFIG_FILES geo/Makefile" ;; "icons/Makefile" ) CONFIG_FILES="$CONFIG_FILES icons/Makefile" ;; "glade/Makefile" ) CONFIG_FILES="$CONFIG_FILES glade/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "examples/figures/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/figures/Makefile" ;; "examples/macro/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/macro/Makefile" ;; "examples/scheme/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/scheme/Makefile" ;; "scm/Makefile" ) CONFIG_FILES="$CONFIG_FILES scm/Makefile" ;; "encode/Makefile" ) CONFIG_FILES="$CONFIG_FILES encode/Makefile" ;; "plugin/Makefile" ) CONFIG_FILES="$CONFIG_FILES plugin/Makefile" ;; "plugin/drgeo/Makefile" ) CONFIG_FILES="$CONFIG_FILES plugin/drgeo/Makefile" ;; "plugin/drgeo/progs/Makefile" ) CONFIG_FILES="$CONFIG_FILES plugin/drgeo/progs/Makefile" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-2" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-2" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: 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 # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # 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. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # 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,@PATH_SEPARATOR@,$PATH_SEPARATOR,;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,@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,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INTLTOOL_DESKTOP_RULE@,$INTLTOOL_DESKTOP_RULE,;t t s,@INTLTOOL_DIRECTORY_RULE@,$INTLTOOL_DIRECTORY_RULE,;t t s,@INTLTOOL_KEYS_RULE@,$INTLTOOL_KEYS_RULE,;t t s,@INTLTOOL_PROP_RULE@,$INTLTOOL_PROP_RULE,;t t s,@INTLTOOL_OAF_RULE@,$INTLTOOL_OAF_RULE,;t t s,@INTLTOOL_PONG_RULE@,$INTLTOOL_PONG_RULE,;t t s,@INTLTOOL_SERVER_RULE@,$INTLTOOL_SERVER_RULE,;t t s,@INTLTOOL_SHEET_RULE@,$INTLTOOL_SHEET_RULE,;t t s,@INTLTOOL_SOUNDLIST_RULE@,$INTLTOOL_SOUNDLIST_RULE,;t t s,@INTLTOOL_UI_RULE@,$INTLTOOL_UI_RULE,;t t s,@INTLTOOL_XAM_RULE@,$INTLTOOL_XAM_RULE,;t t s,@INTLTOOL_KBD_RULE@,$INTLTOOL_KBD_RULE,;t t s,@INTLTOOL_XML_RULE@,$INTLTOOL_XML_RULE,;t t s,@INTLTOOL_CAVES_RULE@,$INTLTOOL_CAVES_RULE,;t t s,@INTLTOOL_SCHEMAS_RULE@,$INTLTOOL_SCHEMAS_RULE,;t t s,@INTLTOOL_THEME_RULE@,$INTLTOOL_THEME_RULE,;t t s,@INTLTOOL_EXTRACT@,$INTLTOOL_EXTRACT,;t t s,@INTLTOOL_MERGE@,$INTLTOOL_MERGE,;t t s,@INTLTOOL_UPDATE@,$INTLTOOL_UPDATE,;t t s,@INTLTOOL_PERL@,$INTLTOOL_PERL,;t t s,@ICONV@,$ICONV,;t t s,@MSGFMT@,$MSGFMT,;t t s,@MSGMERGE@,$MSGMERGE,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;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,@AMTAR@,$AMTAR,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;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,@CXX@,$CXX,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CXX@,$ac_ct_CXX,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CXXDEPMODE@,$CXXDEPMODE,;t t s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@CPP@,$CPP,;t t s,@LN_S@,$LN_S,;t t s,@build@,$build,;t t s,@build_cpu@,$build_cpu,;t t s,@build_vendor@,$build_vendor,;t t s,@build_os@,$build_os,;t t s,@host@,$host,;t t s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@EGREP@,$EGREP,;t t s,@ECHO@,$ECHO,;t t s,@AR@,$AR,;t t s,@ac_ct_AR@,$ac_ct_AR,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@CXXCPP@,$CXXCPP,;t t s,@F77@,$F77,;t t s,@FFLAGS@,$FFLAGS,;t t s,@ac_ct_F77@,$ac_ct_F77,;t t s,@LIBTOOL@,$LIBTOOL,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@DRGEO_CFLAGS@,$DRGEO_CFLAGS,;t t s,@DRGEO_LIBS@,$DRGEO_LIBS,;t t s,@GUILE@,$GUILE,;t t s,@GUILE_CONFIG@,$GUILE_CONFIG,;t t s,@GUILE_TOOLS@,$GUILE_TOOLS,;t t s,@GUILE_CFLAGS@,$GUILE_CFLAGS,;t t s,@GUILE_LDFLAGS@,$GUILE_LDFLAGS,;t t s,@GETTEXT_PACKAGE@,$GETTEXT_PACKAGE,;t t s,@USE_NLS@,$USE_NLS,;t t s,@GMSGFMT@,$GMSGFMT,;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,@INTLLIBS@,$INTLLIBS,;t t s,@PO_IN_DATADIR_TRUE@,$PO_IN_DATADIR_TRUE,;t t s,@PO_IN_DATADIR_FALSE@,$PO_IN_DATADIR_FALSE,;t t s,@POFILES@,$POFILES,;t t s,@POSUB@,$POSUB,;t t s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # 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" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF 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=`(dirname "$ac_file") 2>/dev/null || $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 $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated 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:$LINENO: 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:$LINENO: 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; } if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;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 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # 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:$LINENO: 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:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. 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:$LINENO: 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 _ACEOF # 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 <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # 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 <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # 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 grep "^[ ]*#[ ]*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 <>$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 # grep' >>$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 <>$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 <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $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 $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $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'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # 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,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in default-1 ) intltool_edit="-e \"s:@INTLTOOL_EXTRACT@:${INTLTOOL_EXTRACT}:g\" \ -e \"s:@INTLTOOL_ICONV@:${ICONV}:g\" \ -e \"s:@INTLTOOL_MSGFMT@:${MSGFMT}:g\" \ -e \"s:@INTLTOOL_MSGMERGE@:${MSGMERGE}:g\" \ -e \"s:@INTLTOOL_XGETTEXT@:${XGETTEXT}:g\" \ -e \"s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:g\"" eval sed ${intltool_edit} < ${ac_aux_dir}/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 eval sed ${intltool_edit} < ${ac_aux_dir}/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 eval sed ${intltool_edit} < ${ac_aux_dir}/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 ;; depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; default-2 ) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF 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=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi drgeo-1.1.0/AUTHORS0000664000175000017500000000016607672177124010624 00000000000000Hilaire Fernandes Laurent Gauthier Frédéric Toussaint drgeo-1.1.0/COPYING0000664000175000017500000004310507672177126010611 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy 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) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. drgeo-1.1.0/ChangeLog0000644000175000017500000024461410266546216011327 000000000000002005-07-16 Pawan Chitrakar * configure.in: Added ne in ALL_LINGUAS 2005-07-15 Hilaire Fernandes * Shortcuts fixes: Ctrl+W was used in two places: for WIMS exporter and to close a figure. Remove the WIMS one. Add shortcuts (Ctrl+1, Ctrll+2,...) for the different animation step. * drgenius_mdi.cc (setAnimationMode): If already in animation mode, just change the animation step. That way the user can change the animation step while a point is animated. * configure.ac: Increment to version 1.1.0 2005-07-14 Hilaire Fernandes * Youpi! First working prototype to animate free point on curve. 2005-06-27 Kjartan Maraas * configure.ac: Fix up the Norwegian entries in ALL_LINGUAS. 2005-05-05 Ińaki Larrańaga * configure.ac: Added "eu" (Basque) to ALL_LINGUAS. 2005-04-01 Steve Murphy * configure.in: Added "rw" to ALL_LINGUAS. 2005-03-13 Hilaire Fernandes * examples/scheme/tilings.scm: New interesting example from Adrian Ulises Soto. It expose different step when constructing self repeating shape. 2005-02-24 Hilaire Fernandes * examples/scheme/Makefile.am (scheme_DATA): New Koch.scm example from Mohamed Choubane. Beware it is intensively recursive. 2005-01-20 Hilaire Fernandes * plugin/drgeo/progs/tm_drgeo: Improved plugin by Adrian Ulises Soto. The improvment let the user write Scheme code then DrGeo evaluate it. 2005-01-17 Hilaire Fernandes * plugin/drgeo/progs/tm_drgeo: Bash script to invoke Dr.Geo from the Dr. Geo TeXmacs plugin. * plugin/drgeo/progs/init-drgeo.scm: Simplified version of the script relying on external bash script to invoke Dr. Geo. 2005-01-04 Hilaire Fernandes * plugin/drgeo/progs/init-drgeo.scm (drgeo): Improved init file from Adrian Soto. 2005-01-01 Hilaire Fernandes * geo_view.cc (scaleToZoom): Patch from Andreas Jochens to get DrGeo compile under AMD64/GCC4.0. 2004-12-02 Hilaire Fernandes * configure.ac: Add locales nb_NO and no_NO. 2004-08-17 Hilaire Fernandes * drgenius_mdi.cc (newGeometricDocument,newTextDocument): Check if the document is valid before adding it in the document list. (setMacroMenuItemDescription): Update the tooltips of a macro menu item. 2004-08-16 Hilaire Fernandes * drgenius_mdi.cc (addMacroMenuItem): Add the a macro in the macro menu. Also the macro description is display as a tooltips of the menu item. Very handy to use quickly macro-construction. (on_macroMenu_cb): Callback for the macro menu. When one item of this menu is selected, it will move Dr. Geo in a dialog less macro play mode. (addView): Check if v->name() is not NULL before installing a new menu item entry in the Windows menu. Normally it should not be NULL put it appears there are weird things when reading a DrGenius libxml-1 generated file with DrGeo libxml-2. 2004-08-15 Hilaire Fernandes * drgenius_mdi.cc (renameView): Rename Windows menu item as well. (addView): Add a menu item in Windows menu. (removeView): Remove the matching menu item in the Windows menu. * drgenius_mdi.h (class drgeniusMDI): Add two pointers p_windowsMenu and p_macroMenu to hold a reference to these top menus. 2004-08-12 Hilaire Fernandes * Redesign the locus icon button. 2004-06-06 Hilaire Fernandes * drgeo_adaptDialog.cc: Bug fixes, widgetScript is not yet implemented, remove it for now from the toolName table. * drgenius_mdi.cc (reconcile_grayout_widget): Rename and Grid short cut need to be set unsensitive when necessary. 2004-06-05 Hilaire Fernandes * geo_view.cc (updateUserInterface): Handle the shortcut as well. 2004-04-29 Hilaire Fernandes * examples/figures/Makefile.am (figures_DATA): Add two figures from Marcel Birthelmer. 2004-04-26 Hilaire Fernandes * drgeo_adaptDialog.cc (on_unlockDialog_response): Conditional use of libcrypt. Export all the callback dynamicly linked by libglade. 2004-03-29 Hilaire Fernandes * examples/scheme/steiner.scm (l1): Contribed example from Mohamed Choubane. 2004-03-29 Hilaire Fernandes * drgenius_mdi.cc (print_view): Just send EPS directly to the printer. There are somes issues with stuff printed out of the clipping area (bounding-box). 2004-03-12 Hilaire Fernandes * drgenius_mdi.cc (print_figure_cb): Check for pstoedit software before proceding further. 2004-03-03 Hilaire Fernandes * drgenius_mdi.cc (rename_view_string): The view is renamed only if the user explicitly click on (rename_view_string): We do not need the child parameter as we are using mid->activeView() to get the current view. 2004-02-27 Hilaire Fernandes * examples/figures/Makefile.am (figures_DATA): New physic example from Georges Khaznadar. 2004-02-26 Adam Weinberger * configure.ac: Added 'en_CA' (Canadian English) to ALL_LINGUAS. 2004-02-01 Robert Sedak * configure.ac: Added "hr" (Croatian) to ALL_LINGUAS. 2004-01-20 Hilaire Fernandes * drgeo_init.cc (drgeoInit): Load the Dutch synonyms. 2004-01-13 Laurent Dhima * configure.ac: Added "sq" to ALL_LINGUAS. 2004-01-08 Hilaire Fernandes * examples/figures/Makefile.am (figures_DATA): Add 2 nice examples from Hung Chao-Kue. 2003-10-26 Hilaire Fernandes * drgenius_main.cc (main_prog): Replace make- by drgeoMake- to avoid conflicts. 2003-10-25 Hilaire Fernandes * glade/Makefile.am (icons_DATA): Rename drgenius.png to drgeo.png. 2003-10-22 Hilaire Fernandes * drgenius_mdi.cc (on_about_activate): Add credits for the translators. 2003-10-08 Hilaire Fernandes * examples/figures/Makefile.am (figures_DATA):New intersting examples from Rhydwen Volsik. 2003-10-07 Hilaire Fernandes * drgenius_mdi.cc (on_about_activate): Pack the OFSET logo. 2003-09-29 Hilaire Fernandes * drgenius_main.cc (main_prog): Small patch from Sebastian Kapfer to fix an infinit loop when parsing line command parameters. 2003-09-23 Hilaire Fernandes * drgenius_main.cc (main_prog): Add getDirection and getNormal Scheme methods. 2003-09-20 Hilaire Fernandes * examples/scheme/square.scm (monCarre): Fix this example. 2003-09-17 Hilaire Fernandes * drgeo_init.cc (drgeoInit): Load Serbian constant definitions. 2003-09-16 Danilo Å egan * configure.ac: Added "sr" and "sr@Latn" to ALL_LINGUAS. 2003-09-14 Hilaire Fernandes * configure.ac (AC_CONFIG_FILES): Add examples/scheme/Makefile * examples/Makefile.am (SUBDIRS): Add scheme. * examples/scheme/Makefile.am (scheme_DATA): Add a Scheme folfer to hold Dr. Geo Scheme Figure examples. 2003-09-13 Hilaire Fernandes * NEWS: Update the information for the 0.9.9 release. * drgenius_mdi.cc (really_export_figure_png): Export to PNG. (really_export_figure_png): To export the PNG we generate a temporary EPS from where we get our 300 DPI bitmap. (really_export_figure_png): The resulting converted image is set with a color depth of 4 bits, the white is transparent, and the DPI at conversion time is set to 300. (export_figure_to_png_cb): For now use the :psFile value as the defaut name when exporting to PNG. * drgenius_main.cc (main_prog): Registered make-distancePointLine Scheme function; 2003-09-12 Hilaire Fernandes * Style dialog open at random poision, i.e. the window manager decides i.e. the user can decide. 2003-09-02 Hilaire Fernandes * drgenius_main.cc (main_prog): Register make-circleRadius and make-circleSegment Scheme functions. (main_prog): Register the make-parallel and make-orthogonal Scheme functions. 2003-09-01 Christian Rose * configure.ac: The language code for Gujarati is "gu", *not* "gj". 2003-09-01 Hilaire Fernandes * drgenius_main.cc (main_prog): Register the transformation Scheme functions. 2003-09-01 Metin Amiroff configure.in: Added "az" in ALL_LINGUAS. 2003-08-30 Wang Jian * configure.in: Added "zh_CN" to ALL_LINGUAS. 2003-08-30 Hilaire Fernandes * drgenius_mdi.cc (evaluateScmFigure): reconcile de grayout widget once the evaluation is finished. * examples/scheme old some examples of the Dr. Geo Scheme Figure (DSF) * drgenius_main.cc (main_prog): Record the C functions as Scheme functions. 2003-08-27 Abel Cheung * configure.ac: Added "ml" "zh_TW" to ALL_LINGUAS. 2003-08-26 Hilaire Fernandes * examples/figures/Makefile.am (figures_DATA): Add saleria.fgeo 2003-08-24 Hilaire Fernandes * drgenius_mdi.cc (renameView): Patch from Sebastian Kapfer to fix the notebook menu, GTK+ does not updated it when the label of the tabname is changed. 2003-08-23 Hilaire Fernandes * drgenius_config.cc (updateDialogFromUserPreferences): Mark drgeoConfigGet(":figureName") call to be translated. (see bellow) * geo_view.cc (geoView): Mark the string "Items" and drgeoConfigGet(":figureName") call to be translated. Therefore default figure name appears localised at first use of the software. * drgenius_mdi.cc (addView): Patch from Sebastian Kapfer to fix a misbehaviour in the tab. 2003-08-18 Hilaire Fernandes * drgenius_main.cc (main_prog): Add the Scheme function make-line, make-ray, make-vector, make-circle to instanciate this basic objects. (main_prog): Add the -e --evaluate command line option to load and evaluate a DSF. 2003-08-17 Hilaire Fernandes * drgeo_init.cc (drgeoInit): At start up load the Dr. Geo Scheme interface. 2003-08-16 Abel Cheung * drgenius_main.cc: Make use of GETTEXT_PACKAGE. * configure.ac: Remove some old macros. * Makefile.am, drgeo.desktop: .desktop -> .desktop.in 2003-08-16 Hilaire Fernandes * drgenius_mdi.cc (evaluateScmFigure): New method to evaluate a Scheme figure. (evaluate_cb, evaluate_ok_cb): Our callback and helper to let the user chooses the file to evaluate as a Scheme figure. 2003-08-12 Hilaire Fernandes * configure.ac: Add the DrGeo plugin for TeXmacs relative in the plugin/ folder. 2003-08-08 Hilaire Fernandes * drgenius_main.cc (main_prog): Record the getAngle function in GUILE. 2003-08-03 Hilaire Fernandes * drgenius_main.cc (main_prog): In the --texmacs test, arg should be incremented only when entering this mode. 2003-08-03 Hilaire Fernandes * drgenius_mdi.cc (gridItem_cb): Callback to show/unshow the grid. (newGeometricDocument): We use a normal menu item instead of a toggle one to represent the command to show or hide the grid 2003-07-27 Duarte Loreto * conigure.ac: Added Portuguese (pt) to ALL_LINGUAS. 2003-07-27 Hilaire Fernandes * drgenius_mdi.cc (on_drgeoMain_delete_event): When texmacsMode, export the current figure to the standard output as EPS. 2003-07-27 Hilaire Fernandes * drgenius_main.cc: texmacsMode is a global boolean variable to specify if Dr. Geo is in TeXmacs mode. * scm/drgeo_config.scm (drgeoConfigLoadAndUpdate): New method which automaticaly load and eventually update the user preferences with new attributes comming from a newer default configuration file. 2003-07-20 Hilaire Fernandes * geo_view.cc (geoView): Recompose the bounding box from the XML document. * drgenius_config.cc (cachePreferedValue): Cache the :numericPrecision value in an integer, this speeds up the read of this value when used in 2003-07-19 Hilaire Fernandes * drgenius_mdi.cc (define_printing_area_cb): Callback to set Dr.Geo in the printing_area_mode 2003-07-18 Hilaire Fernandes * drgenius_main.cc (main_prog): Providing bad command line argument crashed Dr.Geo. * geo_view.cc (scaleToZoom, zoomToScale): Helper function to convert scale (float) to/from the zoom factor (integer) 2003-07-18 Hilaire Fernandes * geo_view.cc (geoView): We fetch the scale and drawable origin coordinates from here, just after we instantiate the drawable of the geometric figure. (geoView): Adjust the user interface accoring to the scale fetch from the saved document. 2003-07-13 Hilaire Fernandes * drgenius_config.cc (on_numeric_changed): Add the numerical precision feature. * scm/preferences.scm: Add :numericPrecision attribute name. 2003-07-05 Christophe Merlet * drgeo.desktop: Little fixes. 2003-06-16 Abel Cheung * configure.in: Removed ko and pt from ALL_LINGUAS (empty translation, not updated for 5 yrs) 2003-06-15 Hilaire Fernandes * drgenius_mdi.cc (on_entryRenameView_activate): We want the dialog to be activated when the user press "Return" 2003-06-15 Hilaire Fernandes * drgenius_mdi.cc (openSession): When opening a session with one or multiple elements the filename is record in the view child or the sessionPathName variable. 2003-06-15 Hilaire Fernandes * drgenius_view.cc (setName): Method to change the view name. The mecanism to rename view was a bit broken, fix it. 2003-06-12 Hilaire Fernandes * drgenius_mdi.cc (save_multiple_cb): _ (text[0]) for macro-construction. 2003-06-10 Hilaire Fernandes * editor_view.cc (saveNode): Implement the text view. 2003-06-09 Hilaire Fernandes * Release 0.9.3 various fixes in the user interface and localisation. 2003-06-08 Hilaire Fernandes * drgenius_mdi.cc (setActiveView): Recouncil the widget when switching the active view. 2003-06-08 Hilaire Fernandes * drgenius_mdi.cc (addView): Set the notebook scrollable. 2003-02-01 Hilaire Fernandes * drgenius_menus.c: We record into a static sessionPathName a full filename to the last saved session. (request from JPG) 2003-01-29 Hilaire Fernandes * Doc/drgeniusCommon.tex: New environment drgeniusAPI, plus a set of helpers macros to handle the API related paragraph. 2002-12-28 Hilaire Fernandes * drgeo_adaptDialog.cc (updateDrgeoDialog): Update the adapt dialog according to the actual logical state in the corresponding drgeoFigure instance. 2003-01-26 Hilaire Fernandes * Doc/drgeniusCommon.tex: \drgeniusIndex macro for HTML and LaTeX index. 2002-12-26 Hilaire Fernandes * drgeo_adaptDialog.cc (getSensitiveStateByName): Return the state (in fact the sensitivity of the pixamp packed in the button) of the widget button according to its name in the adaptDialog. * Makefile.am (drgenius_LDADD): We are using the crypt library, part of the libc6, to lock the user interface. 2002-12-25 Hilaire Fernandes * drgeo_adaptDialog.cc (on_toolHide_clicked): The pixmap packed into the button is used to toggle the avalaible/unavalaible state of a tool. The pixmap sensitivity is FALSE when the tool is unavalaible, otherwise it is TRUE. (on_xxxMenuHide_clicked): The top button (with a green shape) can used to select/unselct all the tool in their relative toolbar. 2002-12-24 Hilaire Fernandes * Makefile.am (drgenius_SOURCES): Add the drgeo_adaptDialgo.[cc/h]. These ones contain code to adapt the dialogs of the geometry engine view. * drgenius_mdi.c (createFigureToolbar): A toolbar instance is created for each view, therefore user changes in the interface take place in each view 2002-12-21 Hilaire Fernandes * drgenius_menus.c (reconcile_grayout_widget): Hum! This is the Rename menu entry which is not senitive when no figures are open, not the Preferences entry. (edit_menu): Add a customize menu entry to adpat the User Interface per figure. 2002-12-09 Hilaire Fernandes * glade/drgeo.glade: The mini toolbars are set to modal so they do not disappear anymore when the user leave them, the user must click somewhere to close it. 2002-11-11 Hilaire Fernandes * drgenius_menus.c (edit_menu): Removed the empty menu entries cut, copy and paste. These ones will probably never be implemented. 2002-05-27 Hilaire Fernandes * examples/figures/Makefile.am (figures_DATA): Contributed figure by Adrian Ulises Soto. 2002-05-12 Hilaire Fernandes * glade/Makefile.am (icons_DATA): Add an icon for the property toolbar menu entry. 2002-05-04 Hilaire Fernandes * drgenius_help.h: Add help topic for the Dr. Genius preference dialog. * drgenius_main.c: Include the drgenius_help.h from here. Other part of DrGenius can fetch the help index with an "extern GnomeHelpMenuEntry drgeniusHelp[];" instruction. * drgenius_help.h: This file contains the GnomeHelpMenuEntry structure for Dr. Genius. 2002-04-13 Hilaire Fernandes * glade/Makefile.am: Add the script.xpm and widget-script.xpm icons. 2002-03-29 Laurent Gauthier * TODO: Indicate my intent to work on the undo/redo support for macro constructions. 2002-03-17 Hilaire Fernandes * configure.in: Add the Doc dir in the AC_OUTPUT parameters list. 2002-03-09 Hilaire Fernandes * drgenius_menus.c (reconcile_grayout_widget): Editor mdi child does not need the save feature, it does not make sense to save drgenius file with the content of a plain text buffer, so it is grey out. * drgenius_mdi.c (drgenius_mdi_session_open): Clarify the way open/new child is handled. Better use of object oriented feature for drgenius mdi child. 2001-10-07 Hilaire Fernandes * drgenius_menus.c (edit_menu): Turn the PROPERTY menu entry to a PREFERENCES menu entry. 2002-01-12 Hilaire Fernandes * drgenius_main.c (main_prog): Dr.Genius Guile function must be defined before we open any drgenius file. 2001-08-06 Hilaire Fernandes * drgenius_main.c (main): Set NUMERIC locale to C type whatever the user locale. 2001-07-27 Hilaire Fernandes * glade/Makefile.am (icons_DATA): Add line icons. 2001-07-24 Hilaire Fernandes * drgenius_menus.c (on_propertyBox_changed): Set initial state of the property box to unchanged. 2001-07-22 Hilaire Fernandes * drgenius_menus.c (about_cb): Update the Dr. Genius about dialog to reflect its new situation. 2001-07-21 Hilaire Fernandes * drgenius_menus.c (property_box_cb): Define a new property box for Dr. Genius. 2001-07-18 Hilaire Fernandes * drgenius_main.c (main): Fix the command line parsing code. 2001-03-08 Christophe Merlet * drgenius.desktop: Added French strings. 2001-01-22 Hilaire Fernandes * drgenius_menus.c (rename_view_cb,rename_view_string_cb): Add methods to change the name of the MDI child view. 2001-01-02 Hilaire Fernandes * drgenius_menus.c (about_cb): Update the DrGenius home page URL. 2000-12-14 Hilaire Fernandes * configure.in: Check if extra ncurses/ is required or not. Thanks to Vladimir Tamara . 2000-11-28 Martin NorbÀck * drgenius.desktop: Added Swedish translation. 2000-11-04 Zbigniew Chyla * drgenius.desktop: Added Polish translation. 2000-10-26 Hilaire Fernandes * drgenius_menus.c (undo_cb, redo_cb): Use a the DrGeniusMdiChild undo/redo methods to call the specific undo/redo method of the child. Now only DrGeoMDIMethod override these methods. (reconcile_grayout_widget): This was reconcile_save, I rename it more accurately. It handles the undo/redo according to the view. 2000-09-11 Jesus Bravo Alvarez * configure.in: Added Galician (gl) to ALL_LINGUAS * *.desktop: Added Galician translation 2000-08-14 Hilaire Fernandes * drgenius_mdi.c (app_created_handler): From there are defined the specific toolbars per Dr Genius child category. A Gnome dock item is used in the GnomeApp to hold the specific child toolbar. (child_changed_handler): From this handler, the child toolbar is changed when the user change of active child. (app_deleted_handler): When there is no more active child, this handler removes the last child toolbar from the active GnomeApp. 2000-07-29 Hilaire Fernandes * configure.in (LINGUAS): Force LINGUAS to ALL_LINGUAS, at least I got the locale installed after a "make install". If there is a nicer way please tell me. The Canvas code is no more compiled in drgenius because it's unmaintained, if some one wants to take it, he/she can check the 0.5.7 release to see what it's about. 2000-07-15 Robert Brady * configure.in: Add en_GB. 2000-06-21 Hilaire Fernandes * Rename drgenius all these dr-genius files. * drgenius.spec.in: Updated outdated field. 2000-06-10 Yukihiro Nakai * configure.in: Add Japanese to ALL_LINGUAS 2000-06-07 Hilaire Fernandes * drgenius_menus.c (really_export_figure_latex_cb): Exporting to LaTex now popup a file selection dialog. 2000-05-28 Laurent Gauthier * configure.in (GMP_LIB): Fix for the detection of GMP 3.x, please test. Implemented witht the help of Fabrice.Bellet@creatis.insa-lyon.fr. Sun May 21 03:44:02 2000 George Lebl * lib/**/Makefile.am: fix builds where builddir!=srcdir Sun May 21 01:01:31 2000 George Lebl * configure.in,Makefile.am,gobobjs/Makefile.am: remove the gob subtree, and require gob as a separate package 2000-05-20 Hilaire Fernandes * drgeo_view.cc (exportFigureToLatex): This function is a bridge between drgenius_menu and drgeo_figure. * drgenius_menus.c (export_figure_to_latex_cb): Add "Export figure to Latex" in the File menu. 2000-05-17 Laurent Gauthier * exemples/figures/Makefile.am (EXTRA_DIST): Added a few xml files to demonstrate and test some Dr. Genius features. More to come. 2000-04-18 Pablo Saratxaga * configure.in (ALL_LINGUAS): added Catalan 2000-04-16 Valek Filippov * dr-genius.desktop: Added russian translation. * configure.in (ALL_LINGUAS): Added russian translation. 2000-03-11 Alastair McKinstry * dr-genius.desktop: Added Irish translation. * configure.in (ALL_LINGUAS): Added Irish (ga) translation. 2000-02-21 Aaron Lehmann * Fix a few strings for consitancy. Take out some completed items from TODO. 2000-02-15 Hilaire Fernandes * drgenius_menus.c (toolbar): Use icons provide by Frédéric Toussaint for the toolbar. Fri Feb 11 19:08:53 2000 George Lebl * configure.in,acconfig.h,genius/genius.c: use ncurses by default but fallback to termcap if not found 2000-02-11 Aaron Lehmann * drgenius_menus.c (about_cb): Fix English in about box 2000-02-10 Aaron Lehmann * drgenius_mdi.c (remove_view_handler): Remove debugging printf 2000-02-10 Hilaire Fernandes * Makefile.am (SUBDIRS): Add glade in the list, so its content is installed. 2000-02-09 Aaron Lehmann * drgenius_menus.c (open_ok_cb): Fix segfault in file type detection * drgenius_mdi.c (drgenius_mdi_session_open): Ignore case in XML tags Wed Feb 09 15:36:06 2000 George Lebl * configure.in: the thing should now check for tgetent in ncurses and curses if it fails for termcap. I dunno how that works as I haven't tried it, perhaps the headers might have to be changed too Tue Feb 08 21:38:54 2000 George Lebl * genius_stuff.c: update to the new functions Tue Feb 08 20:02:36 2000 George Lebl * icons: this should be used for normal icons * glade/{*.xpm,*.glade}: glade files and replated xpm files * configure.in: add all those Makefiles Sun Feb 06 15:35:12 2000 George Lebl * drgenius_menus.c: small spell fix in the about box and use the DRGENIUS_GLADEDIR define * Makefile.am: define a DRGENIUS_GLADEDIR 2000-02-04 Hilaire Fernandes * drgenius_menus.c (on_sessionSaveAll_clicked): Written, so the user just click this button to save all data in Dr Genius (actually figure & macro, but more will come). 2000-01-30 Hilaire Fernandes * drgenius_mdi.c (drgenius_mdi_figure_open): Now use the GOB The GTK+ Object Builder for DrGeo MDI child. (drgenius_mdi_session_open): This is the default action when a figure is open from the menu. This parse the XML tree and send the a xmlNodePtr to the respective owner, actually only Dr Geo figure, but soon macro-construction, and all the other view. 2000-01-26 Hilaire Fernandes * drgenius_menus.c (is_clist_row_selected): From a suggestion of Rodrigo Moya. This function let me know which row are selected. 2000-01-25 Hilaire Fernandes * drgeo_view.cc (drgeo_create_view): Attach remove_drgeogtkdrawable_cb to the destoy event of each drgeo view. Sun Jan 23 16:27:14 2000 George Lebl * Applied patch from Aaron Lehmann for the canvas thingie 2000-01-19 Yuri Syrota * configure.in: Added "uk" to ALL_LINGUAS. Sun Jan 16 01:11:11 2000 George Lebl * drgenius_main.c: fix a warning 2000-01-14 Hilaire Fernandes * drgenius_menus.c (save_multiple_cb): Add the macro-construction name to the sessionsSelectList gtk clist. * drgeo_view.cc (firstMacroName, nextMacroName): Helper functions to get the names of avalaible macros in the registry. 1999-12-19 Hilaire Fernandes * Update the autoconf/automake file to get a proper installation. New icons directory to put the GUI icons and glade files. When installing, this goes to /usr/local/share/pixmaps/dr-genius/ . * drgenius_menus.c (about_cb): Add the nice mascot from Frederic Toussaint and put the acronym. 1999-12-18-00:54 Nils * Added all my GEL files to the repository, which include a rearrangement of lib.gel and LOTS of new functions. (incidentally, this is the first time I've noted anything in the main ChangeLog) 1999-12-16 Hilaire Fernandes * drgenius_menus.c (save_multiple_cb): Here is the the dialog for multiple save in XML. I have to use a GTKDialog as Libglade seems to not support GnomeDialog right now, we can adjust latter. The interface is reentrant so the user can adjust the list of available object by just recall File->Save multiple. Need to add list of available macro. Mon Dec 13 23:43:05 1999 George Lebl * gobobjs/*.gob: update the header files, and explicitly add the object headers, this reduces the number of subdependencies of the generated headers which used to include everything themselves Mon Dec 13 21:00:44 1999 George Lebl * genius_stuff.[ch]: the GEL initialization stuff * drgenius_mdi.c: use the new console child * drgenius_main.c: use the new genius_stuff for init Mon Dec 13 00:43:52 1999 George Lebl * drgenius_mdi.c: use new geledit-mdi-child call to just add view if we already have an open file of the same name Sat Dec 11 13:50:21 1999 George Lebl * genius_stuff.[ch]: not yet finished replacement for genius_view with the init stuff which will be working with the console child when finished Sun Nov 28 23:46:20 1999 George Lebl * genius_view.[ch],drgenius_main.c: use the drgenius-readline-helper program for the interactive stuff to avoid readline braindamage * drgenius_main.c: actually init with corba, though we don't use corba yet, we will * Makefile.am: link with corba stuff 1999-11-21 Hilaire Fernandes * configure.in : add makefile.am for the exemples directory. Tue Nov 16 01:51:24 1999 George Lebl * gobobjs/drgenius-mdi-child.gob: merge the save signals into one * drgenius_menus.c: handle save and save as * drgeo_view.(h|cc): handle saving using the drgenius-mdi-child save signal * gobobjs/geledit-mdi-child.gob,gobobjs/Makefile.am: new child object which takes over for geledit_view and does saving as well as well as handeling multiple views * drgenius_mdi.c: change to make the new geledit-mdi-child to make a new gel editor * Makefile.am,geledit_view.[ch]: geledit_view is removed * gobobjs/gel-text.gob: handle multiple views, saving and fix recoloring Mon Nov 15 00:57:39 1999 George Lebl * gobobjs/drgenius-mdi-child.gob: new MDI child object derived from GnomeMDIGenericChild and it stores filename, the view type and will handle saving for us too. * drgenius_menus.c,drgenius_mdi.[ch]: Start using the above child, but I didn't yet implement the saving thing so Save still points directly into the drgeo_view.cc which is evil. We need code to check the type of the view and decide which saving routine to call. I also got rid of the per view closing functions since they didn't make sense, one should just connect to destroy handler of the view. Sat Nov 13 22:24:39 1999 George Lebl * gobobjs/gel-text.gob: rework dynamic coloring by queing recoloring of lines. There is still some flicker, but this is simpler then doing recoloring only when absolutely necessary. Also changed the load_file method to take a filename rather then FILE *, and store the filename in our object structure. * geledit_view.c: use the new load_file method and get rid of the EditView structure and dead recoloring code * drgenius_menus.c: when we can't find a file to open, don't close the filebox, just display an errordialog with the file dialog as parent. Also don't display the file dialog as modal as there is no need for this Sat Nov 13 16:58:40 1999 George Lebl * gobobjs/gel-text.gob: a bit more work on colorizing keyboard input Sat Nov 13 15:21:37 1999 George Lebl * gobobjs/{Makefile.am,gel-text.gob},Makefile.am: separate directory for gob objects becouse of automake braindeadness about built sources, this is the GelText widget that is a GtkText with GEL color syntax highlighting (not finished) * geledit_view.c: use GelText and remove the Stream source which was put into GelText now * Makefile.am: add gob to built process * configure.in: add gob to build process and create a NOINST_GOB file to make the included gob source not install 1999-10-28 Laurent Gauthier * drgenius_main.c (main): removed the need for drgeo_init(), and therefore no need to include drgeo/drgeo.h. Sat Oct 23 22:58:07 1999 George Lebl * drgeo_view.(cc|h),drgenius_menus.[ch],drgenius_mdi.[ch]: move file open to drgenius_menus and remove my broken hack of the old open strategy, there is a proper GEL view open/close function now and we can make new files Sat Oct 23 17:34:46 1999 George Lebl * geledit_view.c: set adjustments when recoloring Sat Oct 23 17:08:19 1999 George Lebl * geledit_view.c: implement a very simple and dumb recoloring scheme for syntax coloring Sat Oct 23 14:01:29 1999 George Lebl * genius_view.[ch],geledit_view.[ch]: declare extern GnomeMDI, and in geledit, actually insert the text widget for the filename Sat Oct 23 13:52:25 1999 George Lebl * Makefile.am: add geledit_view.[ch], and add header files as otherwise make dist wouldn't work * geledit_view.[ch]: the very beginnings try at a gel file editor * drgenius_mdi.c: try to figure out by extention what file type we have 1999-10-17 Hilaire Fernandes * drgenius_main.c (main): add drgeo_init(), this initialises popup menu 1999-10-17 Laurent Gauthier * drgeo_view.cc, drgenius_menus.c, drgenius_mdi.c: "Open", "Save" and "Save As..." menu entries are now implemented. Mon Sep 27 19:26:41 1999 George Lebl * genius_view.c: add support for the new parameters Sun Sep 26 21:36:14 1999 George Lebl * Makefile.am: remove dr-genius.c and add dr-genius as the only target * genius_view.c: make the copyright notice display say that it is Dr.Genius, not Genius :) Sun Sep 26 21:13:02 1999 George Lebl * drgenius_main.c: call genius_init from genius_view.c to initialize the calculator * genius_view.c: some preliminary work to get readline, zvt and genius to behave properly when they don't have a free reign over the process 1999-09-25 Kjartan Maraas * da.po: Added da to ALL_LINGUAS. 1999-09-23 Laurent Gauthier * Makefile.am: added information necessary to create the dr-genius2 executable which is the prototype of DrGenius with MDI support. Run 'make dr-genius2' to create it. * drgenius_main.c, drgenius_mdi.c, drgenius_mdi.h: New files. * drgenius_menus.c, drgenius_menus.h: New files. * genius_view.h, genius_view.c: This where you will have to plug your code George. This is where the creation of a new MDI view is handled for the Genius part of DrGenius. * drgeo_view.h, drgeo_view.c: New files. This is where the creation of a new MDI view is handled for the DrGeo part of DrGenius. 1999-09-19 Hilaire Fernandes * Configure/Makefile: add entry for Dr Geo 1999-09-18 Pablo Saratxaga * genius/eval.c: fixed little english typo 1999-09-07 Tomas Ogren * genius/eval.c: Fixed a typo Mon Sep 06 14:38:44 1999 George Lebl * Release 0.4.6: last Genius before integration with Dr.Geo Mon Sep 06 09:43:16 1999 George Lebl * src/lexer.l: accept E+ for floats as well Sun Sep 05 17:06:23 1999 George Lebl * src/gnome-genius.c,src/funclib.c: rework the info/error dialogs and make them display in a textbox if there is too much text, also rework how info's and errors are printed to screen so that we don't hang (for example on 'help') Sun Sep 05 14:16:20 1999 George Lebl * src/lexer.l: read E as well for exponents in floats Thu Sep 02 14:05:50 1999 George Lebl * Release 0.4.5 Thu Sep 02 14:00:19 1999 George Lebl * src/mpwrap.c: don't check/free values after mpw_clear again 1999-09-03 Zbigniew Chyla * configure.in (ALL_LINGUAS): Added pl. Wed Sep 01 20:36:01 1999 George Lebl * src/calc.h,src/eval.c,src/genius.c,src/gnome-genius.c: add an option for limitting the number of errors printed out * README: document the above option and full_expressions Wed Sep 01 19:50:41 1999 George Lebl * src/eval.[ch],src/parse.y: backdivision for matrices * src/funclib.c: don't allow trying exp of non-square matrices Fri Aug 20 22:06:43 1999 George Lebl * src/mpwrap.c: get around a gmp bug with converting negative rationals to floats * src/calc.c,configure.in,aclocal.h: if wordexp is not present use an ugly shell popen hack to try to do the same, but it's not 100% working Tue Aug 17 22:25:44 1999 George Lebl * src/eval.c,src/calc.[ch],src/util.[ch],funclib.c: made the thing not print out huge expressions by default * src/genius.c,src/gnome-genius.c: added options for the maximum size thing * src/funclib.c: fixed getting some arguments 1999-08-09 Tomas Ogren * configure.in (ALL_LINGUAS): 'de' does exist (it's revived). 1999-08-08 Anders Carlsson * configure.in (ALL_LINGUAS): Removed 'de' since no .po file exists for that language. 1999-08-08 Tomas Ogren * configure.in: Removed 'ga', it was removed from cvs (and contained 1 translated message) Mon Aug 02 08:08:41 1999 George Lebl * src/mpwrap.c,src/testplugin.c: fix coshbug and testplugin not including config.h reported by Jeroen Nijhof Wed Jul 28 02:09:51 1999 George Lebl * src/*: removed unused variables * src/{test.plugin.in,plugin.[ch],plugread*.c,genius.c,gnome-genius.c}: added a GUI parameter to plugin description to specify if this plugin is GUI only, and don't even add it to the list on the command line version * src/{calc.c,eval.[ch],funclib.c}: change parameter setting getting routines and do a preprocessing run on the tree to set and get the parameters as vars * README,NEWS: updated Tue Jul 27 05:33:47 1999 George Lebl * src/{parse.y,lexer.l,eval.c}: added mod evaluation * src/{lib.gel,funclib.c}: added some more help strings * src/{eval.[ch],funclib.c}: added way to call gel functions internally and implemented a simple exp for matrixes that has the correct result Thu Jul 15 05:13:35 1999 George Lebl * src/lib.gel: much nicer/faster way of computing fibbonachi numbers from njh@cs.monash.edu.au Fri Jul 02 06:50:54 1999 George Lebl * src/{lexer.l,parse.y,calc.c,plugread*.c,plugin.h}: added a plugin toplevel command to load in plugins, and for loading files I use wordexp call since that actually does the right thing instead of splitting at spaces and glob Tue Jun 22 06:51:08 1999 George Lebl * Release 0.4.4 Fri Jun 18 05:25:27 1999 George Lebl * configure.in: added check for glib 1.2+, and for gmodule * src/Makefile.am: add building of test.plugin, building of a test plugin shared lib, installing some headers etc ... * src/plugin.[ch]: the plugin loading "interface" using gmodule * src/gnome-genius.c: add a menu for loading plugins * src/plug_api.h: a very simple beginning plugin API Tue Jun 15 02:26:19 1999 George Lebl * src/lexer.l: apply fix from Squeak Mon Jun 14 07:04:44 1999 George Lebl * src/eval.c: fix memleak 1999-06-05 Tomas Ogren * src/genius.c: Fixed some i18n and a grammatical error * configure.in: Added sv to ALL_LINGUAS Tue Jun 01 10:18:17 1999 George Lebl * src/mpwrap.c: fix problems with negative exponents in mpw_pow_z Mon May 31 13:05:26 1999 George Lebl * src/mpwrap.c: fixed a bug with negative small integer exponents * src/geniustests.txt: added tests for the above Fri May 28 11:19:40 1999 George Lebl * src/*.c: include config.h in all the files, there were some which didn't have this (whoops) Thu May 27 09:02:28 1999 George Lebl * src/eval.c: apply fix from Squeak to fix segfault Wed May 26 19:37:15 1999 George Lebl * Release 0.4.3 Mon May 24 16:35:51 1999 George Lebl * src/{lexer.l,parser.y}: fixed up a bit the new syntax and took out the define keyword * src/{inter.c,calc.c}: fixed problems with the test parser * src/{structs.h,parser.y,eval.c,funclib.c,calc.c,compil.c}: implemented quoted matrixes Mon May 17 23:55:50 1999 George Lebl * src/parse.y: took out the old way (bc) of writing function as we will need the "{}" for sets, added some set rules, but no functionality * src/strucs.h,src/*.c: changed ETree to be a union of structs to do the polymorphism in a nicer manner and to allow more future extention, this requires some changes to any code using ETree's (if anybody has done anything like that) * src/*.c: fixed miscellaneous bugs * configure.in: raised version 1999-05-18 03:27 1999 Tomas Ögren * src/*.c: Fixed i18n support Thu May 13 00:50:33 1999 George Lebl * src/plugread*.[ch]: new routine that has a gnome and a dumb non-gnome implementation so it's separated into two files * src/calc.[ch]: add ability to read a list of .plugin files (no plugin functionality yet!) * src/{genius.c,gnome-genius.c,Makefile.am}: move lib.cgel into a /gel/ subdirectory when installed and add a plugins directory as well to add .plugin files into * src/test.plugin: just a simple test file Wed May 12 01:34:04 1999 George Lebl * src/{calc.[ch],inter.[ch],genius.c,gnome-genius.c}: instead of the ugly interactive mode hack, I now do test parses, which is not extremely efficent, but it's only in interactive mode and it works perfectly and more cleanly Tue May 11 23:57:41 1999 George Lebl * src/mpwrap.c: small optimization and minor correction on mpwl_move * src/{eval.[ch],dict.[ch]}: minor optimizations wrt to removing redundunt node copying Tue May 11 01:10:45 1999 George Lebl * src/mpwrap.c: fix reduction of fractions on small integer division Mon May 10 21:01:42 1999 George Lebl * Release 0.4.2 Mon May 10 20:52:18 1999 George Lebl * src/*,po/*: try to get NLS to work but I just can't get it working Mon May 10 18:45:53 1999 George Lebl * src/calc.[ch]: separated evalexp into more logical functions, removed do_interrupts from state * src/{genius.c,gnome-genius.c,inter.c,calc.c}: handle interrupts in input as well and handle SIGINT in genius.c Mon May 10 02:11:03 1999 George Lebl * src/inter.[ch]: this file contains the readline stuff now as it is separated from the rest of the code. It contains a HACK however to figure out the bounds of a single expression in the same way that the lexer/parser do. This is of course not possible without a parser, but it should be ok for normal use and only differs in functionality in cases of errors (or should) * src/{genius.c,gnome-genius.c,calc.c,lexer.l}: get rid of readline stuff that is now in inter * src/gnome-genius.c: add a Load file menu item which is the same as the load command * src/Makefile.am: add inter.[ch] * src/parse.y: accept unary '+' as well as a no op * src/geniustests.txt: add some simple tests Sat May 08 15:15:50 1999 George Lebl * src/matrixw.c: don't use padding of 10 but 0.1 of the size to a maximum of 10 for allocation of new space, this improves the performance by about 15% in calculations heavy on allocation of new small matrices. Also fixed a segfault in reallocating matrix to a larger size * configure.in: raise version number Sat May 08 14:09:21 1999 George Lebl * src/dict.c: Make "ans" be a synomym for "Ans" to make matlab people happy * src/funclib.c: is_rational,is_integer,is_complex and is_float, now never fail, they just return 0, also added is_real as well * src/lib.gel: updated to use the above fact to make the argument tests nicer and faster * README: updated for the above Fri May 07 20:25:04 1999 George Lebl * src/{eval.[ch],calc.c}: add a vector element operator * src/lib.gel: fix the delrowcol function and add a pascal function * README: update Fri May 07 14:50:54 1999 George Lebl * src/eval.c: correct check for matrix dimensions on multiplication Thu May 06 21:20:01 1999 George Lebl * src/{dict.[ch],eval.c}: don't look up the dereference in the immediate context when assigning to a function argument * src/geniustests.txt: add test for the above Thu May 06 17:48:02 1999 George Lebl * src/matrixw.c: fix a segfault on matrix size setting Thu May 06 00:26:37 1999 George Lebl * Release 0.4.1 Tue May 04 02:05:00 1999 George Lebl * src/gnome-genius.c: add some terminal options and make ^C do interrupt of calculations 1999-05-03 Havoc Pennington * configure.in: Check for termcap, then use -ltermcap in the readline check only if termcap was found (some readlines don't require -ltermcap apparently) Mon May 03 00:46:15 1999 George Lebl * src/gnome-genius.c: minor cleanup and maybe fix a segfault Sun May 02 23:43:31 1999 George Lebl * src/gnome-genius.c: add new options for max digits and precision * src/genius.c: set calcstate_hook * src/mpwrap.c: nicer pi calculation and some sanity checks plus removing of caches if precision changed * src/funclib.c: add functions for changing calcstate and dumping cached vars when precision changes * src/calc.c: add the abitily to change precision and some fixes to initialization * README: updated with new functions Sun May 02 20:10:38 1999 George Lebl * src/gnome-genius.c: more work on the ui, don't start new processes anymore, just set the fd for the terminal so that the terminal writes everything into readline directly without a need for an external process * src/calc.[ch]: added infoout function for information messages, changed evalexp interface to be more sane, load and save the help documentation database for the functions that are being stored (and only those) * src/funclib.c: use infoout for warranty and such * configure.in: raise version and fix readline check to work with readline 4.0 Sun May 02 12:56:12 1999 George Lebl * src/{genius.c,gnome-genius.c}: add a missing \n and put colors inside gnome-genius and add an option on where to write errors Sun May 02 02:18:09 1999 George Lebl * src/gnome-genius.c: the start of the promised overhaul of the gui version, now uses zvt and so behaves somewhat like the command line version but with gui config * src/calc.[ch]: hooks for checking for events inside evalnode, way to set parameters while in evaluation, online function documentation stuff * src/funclib.c: document a bunch of routines with the new descriptions, and add help and sethelp functions * src/calc.c: do tilde expansion using readline's functions * configure.in,src/{lexer.l,calc.c,genius.c}: readline is now required to compile genius * README: updated for the help functions Sat May 01 04:13:42 1999 George Lebl * Release 0.4.0 Sat May 01 04:08:05 1999 George Lebl * src/lib.gel: added abs,adj and delrowcol functions * src/eval.c: implement integer powers for matricies, absolute value and division * src/geniustests.txt: added some tests * README: updated for new functions Fri Apr 30 17:09:14 1999 George Lebl * src/{lexer.l,parse.y,eval.[ch],calc.c}: add a 'for in do' for loop, for iterating over the elements of a matrix * src/lib.gel: added a whole bunch of statistical functions and use the above construct more over the whole library * src/{calc.[ch],genius.c,gnome-genius.c,lexer.l}: at least for parsing errors, display line numbers and file information * src/geniustests.txt: added a bit of tests * README: added description of the new construct and of the new functions Fri Apr 30 01:51:49 1999 George Lebl * src/lexer.l: add <> as an alternative != * src/{eval.[ch],parse.y}: make new node type, SPACER, and push it for parenthesised nodes * src/{eval.[ch],calc.c}: add new node type, COMPARISON_NODE, and just before evaluation, replace all comparison operators by comparison nodes, using spacers as stops so that parenthesis are still honored, then remove the spacers, also add evaluation and prining of the COMPARISON_NODE, with this change, ambiguous comparison expressions are now handled better in terms of math (e.g. 3 * src/{eval.[ch],dict.[ch],calc.c}: pass functions by value, and differentiate between functions and variables, when evaluating a function without (...) return a function node with the function. this breaks compatibility a bit * src/lib.gel: use functions by value everywhere * src/geniustests.txt: update * README: change stuff relating to function calling and references * TODO: remove what was done Thu Apr 29 13:55:54 1999 George Lebl * src/{lexer.l,parse.y}: a much much nicer syntax for writing functions the old one is still there but is depreceated * src/geniustests.txt: updated for the new stuff above * src/lib.gel: updated for the new stuff * README: updated * TODO: add entries for 0.4.0 * configure.in: raise version to distinguish cvs from released Thu Apr 29 09:00:36 1999 George Lebl * src/lib.gel: changed catallan to catalan * src/eval.c: a !,- operators for matrixes, <=> operator for strings * src/{compil.[ch],eval.c,dict.c,calc.[ch],genius.c,gnome-genius.c}: created "compiled" GEL files, to make startup much faster, functions are not actually even parsed until they are needed * src/Makefile.am: compile and install lib.cgel * src/geniustests.txt: small update * README: updates Wed Apr 28 21:51:48 1999 George Lebl * src/eval.c: add == and != to matrix support and != for strings Wed Apr 28 18:03:19 1999 George Lebl * src/matop.[ch]: implemented an internal version of the gauss algorithm and put some matrix operations in this file and added a determinant function * src/eval.c: take out the matrix multiplication from here * src/matrixw.c: fix a problem with matrix refcounting * src/funclib.c: added the det,ref and rref functions * src/lib.gel: added rad2deg,deg2rad,minimize,diagonal and swaprow functions, and took out the ref and rref functions * README: updated Wed Apr 28 00:35:29 1999 George Lebl * src/mpwrap.[ch]: add_ui sub_ui and ui_sub routines added * src/{eval.[ch],calc.c,parse.y,lexer.l}: added an iterative for loop * src/lexer.l: added null to be '.' so that printouts are legal GEL * src/lib.gel: added catallan, adjoint and string functions and avoided new reserved words * src/geniustests.txt: added a couple new tests * README: updated Mon Apr 26 02:27:24 1999 George Lebl * src/mpwrap.c: complete complex number support (hopefully) and a whole bunch of fixes Sat Apr 24 18:24:53 1999 George Lebl * Release 0.3.2 Sat Apr 24 18:20:00 1999 George Lebl * src/funclib.c: fix prime function to return correct values * src/{funclib.c,lib.gel}: added functionality to call scalar type functions with matrixes to work on node by node basis * src/geniustests.txt: added a couple of tests * README: updated Sat Apr 24 16:49:22 1999 George Lebl * src/mpwrap.c: use a trick from bc for calculating atan close to 1 Thu Apr 22 22:51:15 1999 George Lebl * src/mpwrap.c: added a somewhat working arctan and implement ln for complex numbers, also fix some errors with errors :) * src/lib.gel: implement a whole bunch of trigonometric functions and a bunch of other functions * README: updated Thu Apr 22 19:02:52 1999 George Lebl * src/{calc.c,genius.c,gnome-genius.c,eval.c}: ignore SIGINT, and in calculations halt calculations on SIGINT Thu Apr 22 15:49:37 1999 George Lebl * src/{mpwrap.[ch],funclib.c}: added jacobi,legendre and perfect_square functions from gmp * src/lib.gel: add infsum,infsum2,convol,convol_vec,matsum and matprod functions * src/geniustests.txt: add some tests * README: updated Thu Apr 22 02:39:19 1999 George Lebl * src/lib.gel: test for complexness of arguments * src/{mpwrap.[ch],funclib.c}: move reduction of sin/cos arguments to the sin cos functions in mpwrap, added sinh/cosh variety and added handeling of complex numbers for sin/cos/sinh/cosh/abs/exp, also added float function to make things floating * src/{mpwrap.[ch],genius.c,calc.c,gnome-genius.c}: remove the ugly make_floats_ints hack since it is just not a correct thing to do * src/mpwrap.c: when printing out complex numbers with imaginary part negative, don't print '+' * README: add the sinh/cosh/float functions Tue Apr 20 15:30:07 1999 Erik Walthinsen * added spec.in file and changed Makefile.am/configure.in to match Fri Apr 16 23:11:54 1999 George Lebl * src/funclib.c: added a set_size function which returns a new matrix of a specified size with the old one in it as it fit * src/geniustests.txt: update * README: update Fri Apr 16 22:58:01 1999 George Lebl * src/{parse.y,lexer.l,eval.c,calc.c}: added the range operator for matrix indexes, and this adds a lot more flexibility to manipulating matrixes. * src/parse.y: added an implicit null node if ';' is at the end of a parenthesis or a block, so that it can act somewhat like a terminator instead of just a separator * src/geniustests.txt: added a whole bunch of new tests for new things * README: updated for the above changes * src/lexer.l: always display secondary prompt from the lexer as this is the correct behaviour Fri Apr 16 20:38:37 1999 George Lebl * src/eval.c: fix segfault on errors of matrix index evaluating * src/matrixw.c: fix set_region for matrixes of different ->tr value * src/geniustests.txt: add tests for the above Fri Apr 16 20:03:03 1999 George Lebl * src/{matrix.[ch],matrixw.[ch],eval.c,calc.c,funclib.c,structs.h}: implement wrappers around matrices, to not store 0 nodes, to do a copy-on-write kind of allocation, which increases memory efficency and speed by an order of magnitude * src/eval.c: don't reevaluate variables, unless they are called as functions with () * src/geniustests.txt: updated with a couple of new tests Fri Apr 16 01:14:22 1999 George Lebl * src/mpwrap.c,src/funclib.c,src/mymath.[ch]: remove mymath.[ch], rewrite functions in native gmp and moved them to mpwrap Thu Apr 15 20:26:46 1999 George Lebl * Release 0.3.1 Thu Apr 15 20:24:47 1999 George Lebl * src/{eval.c,dict.c,parse.y,lexer.l,calc.c}: fix many memory leaks * src/genius.c: added a switch to run in non-readline mode although that doesn't work too well * configure.in,src/*.c: added the standard gnome compile warnings and corrected the ones I could * src/{parse.y,lexer.l}: add syntax for future replacement of the GET_ROW and GET_COLUMN by GET_RANGE which will be far more flexible (and won't change current syntax) * src/lib.gel: (rref) corrected out of bounds problem for some matrixes Thu Apr 15 16:40:47 1999 George Lebl * src/lexer.l,src/calc.c,src/util.[ch]: accept escaped characters inside strings, print escaped strings * src/lexer.l,src/calc.c: add a load command that loads files with gel code * README: update Thu Apr 15 04:08:58 1999 George Lebl * src/matrix.c: fix segfault problem with setting a matrix size Wed Apr 14 12:22:30 1999 George Lebl * src/lib.gel: got rid of the gauss function and replaced it with more general ref and rref functions, and added a trace function * src/mpwrap.c: fixed an integer division bug with negative denominators * src/geniustests.txt: added more tests * README: updated for the above changes Wed Apr 14 04:13:42 1999 George Lebl * src/eval.c: 'or' and 'and' now evaluate their arguments as they go instead of all of them upfront, so that the conditial evaluation tricks works as well. * src/{lexer.l,parse.y,eval.[ch],calc.c}: added break and continue statements for loops * src/lib.gel: implemented gauss, a function to solve systems of equations using the gauss method * src/geniustests.txt: added some new tests for new things * src/funclib.c: added is_value_only function to test matrixes for being all value matrixes * README: updated Tue Apr 13 23:56:08 1999 George Lebl * src/mpwrap.c: fix a segfault bug with multiplication * src/funclib.c: add derpoly and der2poly functions that take derivatives of polynomials * src/eval.[ch],src/funclib.c: add a new function to speed up some operations when making new value nodes * README: update for the above functions Tue Apr 13 21:04:54 1999 George Lebl * src/funclib.c: add two new functions is_function and is_function_ref, usefull for checking arguments * src/lib.gel: check arguments better for library functions * src/eval.c: keep a fake token around when evaluating a reference to an anonymous function so that we can retrieve the function later * src/funclib.c: add rows and columns function for checking sizes of matrixes * README: update for new functions Tue Apr 13 19:44:47 1999 George Lebl * src/funclib.c: added a whole bunch of polynomial manipulation functions, now that we can do vectors * src/geniustests.txt: added tests for the above * README: updated for polynomials * configure.in: raise to 0.3.1 so that it doesn't get confused with the released version * po/*: updates from release 0.3.0 * src/Makefile.am: updates from release 0.3.0 Tue Apr 13 01:16:35 1999 George Lebl * src/{parse.y,eval.c}: add new transpose "'" operator * src/funclib.c: add is_value,is_matrix,is_string functions * src/eval.c: implemented matrix +,- and * * README: update * NEWS: move stuff from Changes-0.2 and add new changes for this relese (0.3) * configure.in: raise version to 0.3.0 Mon Apr 12 16:32:14 1999 George Lebl * src/funclib.c,README: added some documentation of the built in functions and change isnull to is_null for consistency Mon Apr 12 16:06:05 1999 George Lebl * src/eval.c: add string concatenation, and added error handeling to primitives, and unified the macros for primitives and logical operations Mon Apr 12 04:23:35 1999 George Lebl * src/eval.c: switched around the order of the indicies for matricies, to be mathematically correct (row,column) not (column,row), and implemented all the @(...,...) operations, including with the equals sign. Plus fixed some error checking for undefined references all over the place and references on setting are not global anymore to be consistent * src/geniustests.txt: added tests for new operations * src/mymath.c,src/funclib.c: implemented "e" using exp(1) Sun Apr 11 15:46:05 1999 George Lebl * src/calc.c: small fixes and some sanitizing, the thing still leaks like hell Sun Apr 11 15:21:11 1999 George Lebl * src/{parse.y,eval.[ch],mpwrap.c}: fix outrageous memory leaks Sun Apr 11 03:05:52 1999 George Lebl * src/{geniustests.txt,mpwrap.c}: add a couple of tests, and fix division of integers Sun Apr 11 02:54:16 1999 George Lebl * src/funclib.c: new functions: prime (for experiments with smaller primes, returns the nth prime for n<=100000), and lcm Sun Apr 11 02:52:36 1999 George Lebl * src/{eval.c,calc.c,parse.y,lexer.l}: add bailout and exception operators so that we may do nice errors from gel functions * src/lib.gel: implement argument checking * src/{eval.c,calc.c,funclib.c,util.c,Makefile.am},configure.in: make a define when using gnome ... and when not using it don't include gnome.h and define _() to be a no-op Fri Apr 09 17:26:55 1999 George Lebl * src/mpwrap.c: sped up exp and ln and implemented floating point pow function using those, exp might be off in precision bits, someone with more clue then I has to look at that I guess Fri Apr 09 01:55:07 1999 George Lebl * src/mpwrap.c: very minor improvements and changes ... these algorithms really do suck Thu Apr 08 20:25:18 1999 George Lebl * src/mpwrap.[ch],src/funclib.c: add exp and ln functions * src/mpwrap.c: fix small leak Mon Apr 05 03:54:10 1999 George Lebl * src/lexer.l: allow _'s in function names * src/funclib.c: implement is_rational,is_float,is_integer and error (which prints an error) functions * src/geniustests.txt: added new tests for new features Mon Apr 05 03:30:28 1999 George Lebl * src/{parse.y,lexer.l}: change matrix index syntax * src/eval.c: implement evaluation of simple matrix index, This doesn't yet do setting of matrix values, which will become a bit tricky * src/funclib.c: implement I function (identity matrix) * src/mpwrap.c: implement mpw_get_long function Mon Apr 05 01:21:01 1999 George Lebl * src/calc.c: set Ans to the last answer * README: updated a bit and added a section on matrix entry Fri Apr 02 15:50:45 1999 George Lebl * src/matrix.h: add parenth for the matrix_index macro to avoid weird problems * src/geniustests.txt: added a test for previously non-working matrix expansion * src/{funclib.c,calc.[ch],genius.c,gnome-genius.c}: made the pretty printing done only when in command line interactive mode Fri Apr 02 02:20:01 1999 George Lebl * src/eval.c: hopefully finished the correct expanding/evaluating of matrices, and the basic matrix handeling * src/calc.c: printing of matricies * src/lexer.l: added alternative way of entering matricies * src/structs.h,src/matrix.c: small fixes * src/parse.y: get rid of debug info * src/geniustests.txt: added tests for matrix expansion * configure.in: raise version to 0.2.2 Thu Apr 01 02:36:39 1999 George Lebl * src/genius.c,src/gnome-genius.c: look for the library file in the current directory as well * src/parse.y,src/matrix.[ch]: more work on the matrix stuff, hopefully finished the matrix ADT, and finished parsing and reading of a matrix Thu Mar 25 01:11:32 1999 George Lebl * src/lib.gel: added nCr, nPr and fib(for fibonacci numbers), dumb and simple functions * src/lexer.l: accept string longer then one character * src/funclib.c: print functions don't print "'s around strings Thu Feb 18 23:50:19 1999 George Lebl * src/genius.c,src/gnome-genius.c: read /share/genius/lib.gel and ~/.gnomeinit on startup as gel programs * src/funclib.c: set error_num=0 on error to keep the expression * src/lib.gel,Makefile.am: new library file, now has prod and sum functions Thu Feb 18 01:39:52 1999 George Lebl * src/mpwrap.[ch]: implemented floor,ceil,trunc,abs and corrected round * src/parse.y,eval.c: added || absoulte operator * src/funclib.c: added floor,ceil,trunc,min and max functions Thu Feb 11 02:29:17 1999 George Lebl * src/mpwrap.[ch],src/funclib.c: added a gcd function and fixed a couple of errors Thu Feb 11 02:03:48 1999 George Lebl * src/mpwrap.[ch]: _move function to speed up working with temporaries, and on the fly allocation of gmp structs for more speed and less memory usage Thu Feb 11 00:51:12 1999 George Lebl * src/mpwrap.[ch]: add native int type for faster calculation, but gains are fairly minimal, corrected errors with negative exponentiation on integers * src/{eval.c,calc.c,dict.[ch],parer.y,lexer.l}: fixed a whole bunch of errors, segfaults and memory leaks, and implemented a token system somewhat like the x atoms to avoid hash table lookups. This can speed up execution quite a bit. Sat Jan 09 06:56:31 1999 George Lebl * gnome-genius.c: standardize menus and use appbar for menu hints 1999-01-02 Christopher Blizzard * src/Makefile.am: Add rules to generate the parse.h file. Wed Dec 2 22:23:40 PST 1998 Manish Singh * lexer.l: fix small typo Mon Nov 30 02:29:55 1998 George Lebl * src/*: merge in the GEL2 language stuff, the old GEL is dead, long live the new GEL Thu Nov 26 21:55:59 EST 1998 Gregory McLean * gnome-genius.c : gtk_clist changes to sync with new gtk. Thu Nov 19 16:20:16 CST 1998 Richard Hestilow * gnome-genius.c, gnome-genius-ide.c: Added underscore accelerators, no longer right justify "Help" menu either. Sat Nov 7 22:10:05 PST 1998 Manish Singh * gnome-genius.c * gnome-genius-ide.c: commented out bogus GNOME_APP_UI_HELP entry. Updated for new gnome-init params Mon Sep 28 22:05:19 1998 George Lebl * src/mpwrap.c: fixed a couple of bugs Sat Sep 19 15:05:42 1998 George Lebl * src/mpwrap.c: optimized use of gmp vars with a copy-on-write type alg, and got rid of a few temp gmp vars for common special cases, this makes genius about twice as fast on my tests Fri Sep 18 20:31:29 1998 George Lebl * src/eval.c: profiling, I will need to make a copy-on-write type varibales for the gmp variables, in large computations, genius goes nuts with gmp calls Fri Sep 18 18:22:39 1998 George Lebl * src/genius.c: fix bug to allow processing of more then one expression per file * src/{calc.[ch],genius.c,gnome-genius.c,funclib.c}: made the output function utilize file handles as well for saner use with the command line * src/{lexer.l,parser.y}: add possibility of changing the ntoation within an expression (this was just too cool not to add, but I doubt it's all that usefull) Fri Sep 18 01:22:06 1998 George Lebl * src/{eval.c,calc.c,structs.h,mpwrap.[ch]}: cleanups in structures and memory handling Thu Sep 17 01:17:54 1998 George Lebl * src/matrix.[ch]: more matrix lowlevel work * src/{eval.c,dict.c}: keep a free list of tree_t/func_t nodes and fix a memory leak Sun Sep 13 23:45:11 1998 George Lebl * src/lexer.l: better prompt, comments * src/{parse.y,calc.c,eval.c}: NULL command '.', it makes the expression return empty string (null) * src/funclib.c: print function * src/genius.c: act like a real unix interpretor, so one can now write genius scripts 1998-09-14 Nuno Ferreira * po/pt.po: Updated. Sun Sep 13 19:21:49 PDT 1998 Manish Singh * configure.in: correct test for -lgmp2 case Sun Sep 13 03:26:50 1998 George Lebl * configure.in,src/{lexer.l,calc.c,genius.c}: make it possible to build even if readline isn't found Sun Sep 13 01:21:46 1998 George Lebl * genius.c: now fully functional command line version * funclib.c: couple of administrative functions * parse.y,lexer.l: add some matrix reading code (far from done) * parse.y,lexer.l,calc.[ch]: make it work with the command line version and readline Thu Sep 10 21:32:10 1998 George Lebl * src/parse.y: added grammar for matrixes, now to just fill in the code:) * src/geniustest.pl: made it print out the number of errors encountered Thu Sep 10 15:56:58 1998 George Lebl * src/parse.y: more general index grammar Thu Sep 10 15:43:07 1998 George Lebl * src/parse.y: start on the grammar for matrix support Wed Sep 09 23:39:49 1998 George Lebl * Restructuring, there will be 3 programs in the future, gnome (the command line script like interface), gnome-genius which will basically be the current one, and gnome-genius-ide which will be the IDE style interface Wed Sep 09 23:10:51 1998 George Lebl * src/dict.[ch],src/structs.h: made a dictinary hash, plus made stacks into glists, should be faster and less memory hungry now Sat Aug 08 23:38:43 1998 George Lebl * genius.c: added a dumb scientific frame, it's dumb and ugly, the interface really does need to be reworked 1998-07-01 Nuno Ferreira * genius.desktop: Added Portuguese translation. 1998-06-10 Chris Lahey * geniustest.c: #included for std{err,in}. Thu May 14 07:52:40 1998 George Lebl * mpwrap.c: convert imaginary to integer if it's 0 when uncomplexifying, complex support in mod most likely makes no sense Thu May 14 07:23:48 1998 George Lebl * mpwrap.c: hunted down a sigfpe, and added complex division (all that is missing now is pow and mod) * genius.c: cleanups, fixed bug where the properties could only be shown once. Thu May 14 04:57:34 1998 George Lebl * genius.c: fixup the errorbox show code Sat Apr 25 21:28:38 1998 Havoc Pennington * genius.c: Use GnomePropertyBox. This basically involved reversing tmpstate and curstate in setup_calc; before we saved original in tmpstate while changing curstate, now we change tmpstate and copy back to curstate on apply. Also declare tmpstate static, since it's used after the function returns. Tue Apr 21 14:45:41 1998 George Lebl * genius.c: get sane defaults when config file is not found Tue Apr 14 01:04:46 1998 George Lebl * *.[chly], README: copyright notice updates, README updates Wed Apr 08 02:13:23 1998 George Lebl * mpwrap.c: fixed a bug in mpwl_pow_ui, and made functions to do powers of mpz's instead of ui, to eliminate a stupid limit. Wed Mar 27 13:19:00 CST 1998 Arturo Espinosa * genius.c: Final touches for the properties dialog by arturo & aspuru. Wed Mar 27 12:41:00 CST 1998 Alan Aspuru Guzik * genius.c: The thing now saves and loads its properties. Wed Mar 27 12:00:00 CST 1998 Arturo Espinosa * genius.c: Modal dialog for properties (used to be options). Wed Mar 25 22:15:18 CST 1998 Arturo Espinosa * genius.c: Clean-up. gnome_config & gnome_stock stuff. Tue Mar 24 20:28:32 1998 George Lebl * lexer.l: generate an error on base >36 integers (parse error) * mpwrap.c: radically faster power function for float^ui, but this improves everything except rat^int and int^int, thx to Havoc Pennington for pointing that out. Sat Mar 21 15:31:20 1998 Tom Tromey * genius.c: Use gnome_message_box_*, not gnome_messagebox_*. Sun Mar 8 16:37:50 1998 Tom Tromey * calc.h: Renamed error_t to calc_error_t. * Makefile.am (INCLUDES): Added GNOME_INCLUDEDIR. * genius.c (main): Use new gnome_init. Mon Mar 02 14:25:47 1998 George Lebl * mpwrap.[ch]: partial support for complex numbers * funclib.c: a few new functions * parse.y,lexer.l: cleanup imaginary numbers 1998-03-01 Raja R Harinath * genius.c (addkey): `current_pos' is now part of GtkEditable, not GtkEntry. Thu Feb 26 22:57:39 1998 Tom Tromey * Makefile.am (BUILT_SOURCES): New macro. 1998-02-19 Federico Mena Quintero * genius.c (main): Added app_id "genius". 1998-02-19 Carsten Schaar * Makefile.am (genius_LDADD): Added '$(INTLLIBS)' (geniustest_LDADD): Added '$(INTLLIBS)' Tue Feb 17 21:32:43 1998 Miguel de Icaza * Internationalization. Tue Feb 17 21:24:17 KST 1998 Changwoo Ryu * genius.c (geniuserrorbox): Fixed gnome_messagebox use. Thu Feb 05 01:21:44 1998 George Lebl * genius.c: clist now expands the column according to the largest entry, result has white background, and the clist has two columns so that expresison and result line up Fri Jan 30 12:33:04 1998 Tom Tromey * Makefile.am (EXTRA_DIST): Include genius.desktop. (geniustest_LDADD): Include $(INTLLIBS). (genius_LDADD): Likewise. Thu Jan 29 03:45:15 1998 George Lebl * util.c: fixed stack pop (this was an ugly bug) Thu Jan 29 02:07:37 1998 George Lebl * util.[ch],calc.c,eval.[ch]: using GList for stacks now which makes some parts better, can't really use them for context stacks though 1998-01-28 Raja R Harinath * Makefile.am: Don't install geniustest. Misc fixes. Tue Jan 27 20:52:56 1998 George Lebl * eval.c: fixed unitialized variable use Mon Jan 26 00:35:15 1998 George Lebl * genius.c: chage Quit to Exit, use CList, when row is selected it is put into the entrybox Tue Jan 13 22:21:25 1998 George Lebl * mpwrap.c: if the result would be complex, an error is returned for now Tue Jan 13 21:24:10 1998 George Lebl * parse.y: UMINUS and NEG bind more closely then ^ * mpwrap.c: fixed a cosmetic error in format_float with 0.0 displaying 0. instead of 0 Tue Jan 13 19:49:29 1998 George Lebl * mymath.c: e is calculated as a float not rational :) * mpwrap.[ch]: new function, mpw_make_float Mon Jan 12 02:54:50 1998 George Lebl * Makefile.am,geniustest.c,geniustest.pl,geniustests.txt: simple files for testing may be a base for a command line implementation of genius (geniustests.txt are some tests) * eval.c: fixed YET ANOTHER BUG in copynode (didn't set new args to NULL when the old ones were NULL, STUPID!) * mymath.c: fixed a small memory leak in getpi * mpwrap.c: fixed pow_ui, fixed pow_q Sun Jan 11 19:03:13 1998 George Lebl * funclib.[ch]: ported to mp wrappers * util.c: a minor bug fixed in my_realloc Sun Jan 11 19:00:12 1998 George Lebl * mpwrap.c,mpwrap.h,Makefile.am: added the MP wrapper functions. * mymath.[ch]: ported to the new mp wrappers * calc.[ch]: ported to mp wrappers * eval.[ch],structs.h,lexer.l,parse.y: ported to the new wrappers * eval.c: fixed a bug in copynode Sat Jan 10 15:41:27 1998 George Lebl * eval.c: "while" now works right * README: examples updated to work * eval.[ch],calc.c: took out primstr, and reimplemented a better function in calc.c, this one now has the right output (only spits out infix notation) * calc.h: added all prototypes * calc.c: got rid of some unused vars, added #include "dict.h" * eval.c: got rid of some unused vars * dict.[ch]: d_initcontext is now void not int * struct.h,dict.[ch],calc.c,eval.c,lexer.l: slight changes in naming to be more consistent * calc.[ch],genius.c: added function to add missing parentheses on the end of expression to calc, and made it do just that in genius.c * genius.c: the entrybox is cleared after an expression is evaluated Sat Jan 10 00:45:07 1998 George Lebl * lexer.l,parse.y,eval.[ch]: added logical and,or,xor and not operators. ! was not touched and still means factorial * README: updated * Makefile.am: using YACCFLAGS for arguments instead fo YACC * eval.c,calc.c: messed with the expression printing to at least print something debuggable before making it right * eval.c: secondright is now copied, this fixes ifelse * lexer.l: fixed a bug in argument references during parse * eval.c: while doesn't check for a number (it does it's own evaluation), but it still seems broken Fri Jan 09 21:05:18 1998 George Lebl * genius.c: couple of minor changes, Ctrl-Q now also quits * eval.[ch]: added if,while and ifelse construct operations, also reversed how branches returns the argument (it was wrong) and made a function for telling which ones should get evaluated during calculations (evalnode) * structs.h, eval.[ch]: added a secondright argument to primitives since ifelse needs it * parse.y: added the parsing info for while,if,ifelse. lexer already included it * eval.c: split up evalnode to several functions * README: updated * eval.h: took out an obscolete prototype * eval.[ch],parse.y,lexer.l: added comparison operators, ==,!=,<=>,>,<,>=,<= * genius.c: ! taken out of the numpad, % put in Fri Jan 09 16:17:38 1998 George Lebl * eval.c: fixed another bug in copynode, this fixes some segfaults, and makes global functions work, local ones still segfault * eval.c: fixed a bug in evaluation, first evaluate left THEN the right side. this caused trouble with separators and function declarations * calc.c: the parse error message now says "before" instead of "at" since it makes more sense Fri Jan 09 02:08:11 1998 George Lebl * eval.[ch],parse.y,lexer.l,dict.c: took function declaration from parse time to execution time. Still segfaults all over the place * eval.c: fixed copynode, added function for adding fake function nodes for declarations Thu Jan 08 00:11:22 1998 George Lebl * README: updated to reflect the changes * COPYING: added * genius.c: make floats ints is now disabled by default as it is not too intuitive, meaning it might not do what a user expects Wed Jan 07 23:44:13 1998 George Lebl * dict.[ch]: addfunc now returns a pointer to the actual created record * eval.[ch],parse.y,lexer.y: added a separator primitive, all it does is right side. meaning you can have more expressions after each other and taht will return the value of the last one * dict.[ch]: created dictionary contexts so that local variables/functions are possible * eval.[ch],parse.y,lexer.y,funclib.c: added user function support, not yet completely finished, but it is working quite nicely already, recursion does not yet work and I know what's the problem and will fix it, though there are not yet any structures for programming, there are many MANY small changes around these files to support this Tue Jan 06 18:38:17 1998 George Lebl * eval.[ch],parse.y: added mod ('%') operator Tue Jan 06 15:38:49 1998 George Lebl * genius.c: Make use of the app widget, get rid of buttons in favor of menus, use gnome_init instead of gtk_init, add #include Mon Jan 05 23:14:56 1998 George Lebl * eval.c,calc.c,structs.h: changed some tree_t internals to match the new constant names * eval.c,struct.c: it should be now possible to evaluate user which are just compiled into evaluation trees * util.[ch]: took out makelc * dict.[ch]: made searches case sensitive and added support for user functions * lexer.l,parser.y: added support for no-argument user functions (variables) setting * calc.c: fixed a bug so that the builtin functions don't get added again and again * eval.[ch]: added the '=' operation and changed evalexp to be able to set variables Sun Jan 04 23:50:25 1998 George Lebl * genius.c: accelerator stuff revamped, and all is done through the keypress event, nothing will happen on empty string Sun Jan 04 22:59:28 1998 George Lebl * genius.c: Got the keybindings to work, so it can be completely keyboard driven. ^C quits \n runs calculations. Sun Jan 04 20:57:01 1998 George Lebl * calc.[ch],eval.c,genius.c: implemented calcstate structure, instead of separate variables * genius.c: added some options for the new calcstate structure these are the make results floats and scientific notation * calc.c: if the number of digits is reduced the number is now rounded, implemented scientific notation, implemented conversion to floats, some cleanup, a typo fixed * lexer.l: can now read integers in scientific notation as floats * structs.h,calc.c,eval.c: changed some enum constants' names to be more meaningful * dict.c: small typo to make builtin functions * eval.c: some cleanup, reduced the number of temporaries used in some operations, put switch statements in the code instead of some if/else structures * mymath.c: mympf_pow_ui now safely works when rop and op are one and the same number (it will still not use a temp when the numbers are in fact different) Sat Jan 03 16:57:17 1998 George Lebl * calc.c, eval.c: it's possible to have functions in uncomputed expressions, they will display properly * funclib.[ch]: deleted test_op ("test" function), added functions "cos", "tan", "pi", "e" * mymath.[ch]: created these files for some helper gmp functions * eval.c: taken out mympf_pow_ui and put it into mymath.[ch] added an ugly ans slow temporary way to do exponentials of floats, it converts it to a rational first Sat Jan 03 12:48:31 1998 George Lebl * genius.[ch]: deleted old unused functions, added prototypes to genius.h, added errorreporting functions * calc.c, eval.c: now use the error reporting function Sat Jan 03 02:18:55 1998 George Lebl * eval.[ch], calc.c, parse.y: the stack is now a structure of type evalstack_t, it's a dynamic array now * eval.c: added #include "util.h" * util.c: made my_realloc safer * funclib.c: added #include * funclib.[ch]: sine function added ("sin"), works only for -pi * util.c: proper casting in makelc * dict.c: makebifunc now doesn't segfault. * dict.c: d_addfunc fixed, it adds dictinary entries now * eval.c: added NULL checking to freetree and freetree now does freeargs, not freenode and makefuncd sets n->left and right to NULL ... that made ugly segfaults * eval.c: evalnode now evaluates function args correctly Fri Jan 02 21:21:27 1998 George Lebl * calc.h: removed FACTORIAL_ERROR since it's not a fatal error * eval.c: Should be able to run functions from funclib * funclib.[ch]: removed funclib_exec function since that's obscolete, added addall and test_op functions and there's a "test" function returns sum of three arguments (no typechecking is done and they have to be integers! it's just a testroutine) * calc.c: added #include "funclib.h", and it will add all the funclib functions the first time evalexpr is run. drgeo-1.1.0/INSTALL0000644000175000017500000002203010041367741010563 00000000000000Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' 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' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the `--target=TYPE' option to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc will cause the specified gcc to be used as the C compiler (unless it is overridden in the site shell script). `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. drgeo-1.1.0/Makefile.am0000644000175000017500000000260710264553006011574 00000000000000helpdir = $(datadir)/drgeo/help gladedir = $(datadir)/drgeo/glade scmdir = $(datadir)/drgeo/scm appicondir = $(datadir)/pixmaps SUBDIRS = po geo examples icons glade scm plugin encode INCLUDES = \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \ -DDRGEO_GLADEDIR=\""$(gladedir)"\" \ -DDRGEO_SCMDIR=\""$(scmdir)"\" \ -DDRGEO_HELPDIR=\""$(helpdir)"\" \ -DDRGEO_ICONDIR=\""$(appicondir)"\" \ -I$(includedir) \ -I$(srcdir)/geo \ $(DRGEO_CFLAGS) \ $(GUILE_CFLAGS) bin_PROGRAMS = drgeo drgeo_SOURCES = \ drgenius_main.cc \ drgenius_mdi.cc \ drgenius_mdi.h \ drgenius_config.cc \ drgenius_config.h \ xmlinclude.h \ drgenius_help.h \ drgeo_adaptDialog.h \ drgeo_adaptDialog.cc \ drgenius_view.cc \ drgenius_view.h \ geo_view.cc \ geo_view.h \ editor_view.h \ editor_view.cc \ drgeo_init.h \ drgeo_init.cc \ drgeo_printer.h \ drgeo_printer.cc drgeo_LDFLAGS = -export-dynamic drgeo_LDADD = \ $(top_builddir)/geo/libgeo.a \ $(INTLLIBS) \ $(DRGEO_LIBS) \ $(GUILE_LDFLAGS) \ -lcrypt # -lefence EXTRA_DIST = \ drgeo.spec.in $(desktop_in_files) TODO README NEWS AUTHORS COPYING \ intltool-extract.in intltool-merge.in intltool-update.in CLEANFILES = *~ core desktopdir = $(datadir)/applications desktop_in_files = drgeo.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ dist-hook: cp drgeo.spec $(distdir) drgeo-1.1.0/NEWS0000644000175000017500000004522010271531034010230 00000000000000Changes in 1.1.0, 27/07/2005 * Free point on a curve can be animated automatically at 4 different speeds. To use it, just use the Animation top bar menu and then select a free point on the figure. * Shortcuts fixes. * Adrian Ulises Soto did cleaning in the TeXmacs plugin. It also now possible to write DrGeo Scheme figure, then ask to DrGeo to evaluate it. At least the TeXmacs plug-in starts to be useful. * From TeXmacs it is now possible to use the DrGeo menu to insert DrGeo scheme commands in the session. It is really sweet. Thanks to Adrian Ulises Soto which implement this feature. * New and updated locales: Basque, Canadian English, Catalan, Czech, French, German, Hungarian, Kinyarwanda, Nepali, Norwegian, Spanish. * New scheme figure examples from Mohamed Choubane and Adrian Soto Ulises. It is the Koch shape, beware it is intensively recursive and a tiling example. Visit the folder /usr/share/drgeo/examples/scheme. Changes in 1.0.0, 1/1/2005 * At least version I of Dr.Geo is there! * Updated Albanian, British, Chinese (simplified), Dutch, French, Hungarian, Indians, Norwegian, Portuguese (Brazil) and Spanish translations. * Bugs hunting in locus, macro-construction and undo/redo tools. Changes in 0.9.14, 31/08/2004 * Macro-constructions can now handle free point on the plane, free point on cruve and free value as intermediate elements of a macro-construction. The coordinates and the values of these objects are the same to the ones used during the building process of the macro-construction. This possibility to now use non-dependant intermediate object opens intersting perspective in the use of macro-construction. For example the creation of regular polygon. (heu! This is just a stupid example but I am sure, dear reader, you will do much more fancy things). See the examples file polygon-7.fgeo and polygon-7.mgeo and the updated documentation. * Locus are now allowed to be used with macro. * Update the locus icon. * Add a Windows menu in the top menu bar. This menu list the open view. * Add a dialog less mode to play macro-construction: the macro-construction can now be executed directly from the top bar Macro-construction menu. The names of the macro are listed in this menu, as well the macro-construction descriptions as menu items tooltips. Very helpfull and user friendly feature. * Updated translations. In particular, a complet Classic Chinese translation from Taiwan (Prof. Hung Chao-Kuei) Changes in 0.9.13, 7/6/2004 * Implement a vertical short cut toolbar with a set of preselected tools. In the main horizontal toolbar, add several buttons to rename, set/unset the grid, adjust the preferences and access the help. * Fix a bug in the customise user interface feature: masking the delete, aspect and property functions was a bit problematic. * Initial print support: the user can select a printer then the exporting area is sent to the printer as an EPS document. * Fix a nasty bug related to object name and the style dialog. When an object had no name and its style dialog was opened, the object got an incorrect name pointer (well it was not that simple because it was mangled in the undo/redo engine), then when the user wanted to delete it, DrGeo was just crashing! * Updated translation in various languages. * Some more examples. Changes in 0.9.12, 26/1/2004 * Fix a bug related to some internal stuff which makes DrGeo to crash (for the curious, it is about hidden macro-construction nodes which after the deletion of some objects become crap ware and need to be clean up, I hope the clean up is now more efficient) * 2 new examples from student Hung Chao-Kue, wheel.fgeo is about block, and light6.fgeo is about microscope. * Fix a bug related to angle in the PostScript exporter. * Pre-version of a flydraw exporter written by Odile Benassy. Flydraw is a format used by Wims for interactive image. * Updated translations in Albanian, Catalan, Czech, Dutch, French, Italian, Portuguese, Serbian, Spanish. Changes in 0.9.11 * Fix the path to the default help file. * Clean up in the drawable class. It should be easier to write additional figure exporter. * Clean up in the drawable class. It should be easier to write additional figure exporter. * Fix a bad behavior with scale and arc or circle. * When exporting to PostScript the Latin accent are correctly exported aswell * Fix a nasty bugs wich lead Dr.Geo to crash when the user ask for the distance between a point and a circle. * Replace the Scheme make-* function names by safer named drgeoMake-* function names. * Small enhancement in the i18n mark-up. * Update translations: Czech, Serbian, Spanish, Swedish. Changes in 0.9.10 * New updated French, Italian, Spanish user manual. * New spanish synonyms to create Dr. Geo Scheme Figure with spanish words. * Fix in the macro system. A bug has appeared with the improvement in release 0.9.8. The cascading effect was that Dr. Geo hung when saving oldest style macro. It did not show up with freshly created macro. * Implement a simple and dirty intersection tool between line and locus, beware it may not work as you expect. I will eventually consider extending it if there are enought demand. * Small patch from Sebastian Kapfer to fix an infinit loop when parsing line command parameters. * Implement two new methods getUnit and getNormal in the script API. These are used to fetch a unit and a normal vector to a direction. Vectors' norm are equal to 1. * When exporting to PostScript adjust the scale so that 1 unit = 1 cm. * Remove a bug which appear when a user edit a free value. * When an object is created from a DSF, the description in the side bar is not updated. This really speed up the DSF evaluation. * Interesting contributed example files from Rhydwen Volsik and Sebastian Kapfer. See in /usr/share/drgeo/examples/[figures,scheme] * More examples from Chao-Kuei Hung, these examples show some smart use of DrGeo for Physcis Teachers. * New and updated translations: Czech, Danish, Dutch, French, German, Italian, Norvegian, Polish, Serbian, Swedish. * Rhydwen Volsik contributed an interesting figure with a lot of loci and scripts, this figure gave me the opportunity to optimise a bit the locus sampling. * Continue extending the DSF API. The following Scheme functions were defined: * make-circleLength * make-lineSlope * make-arcLength * make-orientedAngle Changes in 0.9.9 * Impement a quick and cool PNG exporter. It works as the PostScript and LaTeX exporters. It required the Image Magick package. * Continue extending the DSF API. The following Scheme functions were defined: . make-arc . make-freeValue . make-pointOnCurve . make-middle2Points . make-translation . make-rotation . make-translation . make-scale . make-symmetry . make-reflexion . make-orthogonal . make-parallel . make-locus . make-circleSegment . make-circleRadius . make-intersection . make-distancePointCircle . make-vectorNorm . make-segmentLength . make-polygon . make-geometricAngle . make-distancePointLine . make-distancePointPoint These functions are used through higher level prototypes as explained at the 0.9.8 release change log bellow. * Extend the user manual in French to cover the Dr. Geo Scheme Figure feature. The manual is distributed separately. The latest version can always be fetched from OFSET CVS at SourceForge. * Updated Azerbaijani, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, French, German, Gujarti, Italian, Polish, Portuguese, Serbian, Spanish, Swedish translations. * Enhancement in the macro system. Script can now be integrated into macro (Feature request from Marcel Birthelmer). Changes in 0.9.8 As usual Dr. Geo brings innovation ;-) With this release we are proud to introduce our Dr. Geo Scheme Figure (DSF) feature. In the following release, we will concentrate in enhancing, stabilising and documenting it. Eventually advices from the Scheme community will be seek. Here follow some description about the DSF. * Set up the Dr. Geo Scheme Figure (DSF) interface to let the user defines figure as Scheme code. From the interface point of view, we have added the File->Evaluate menu command which let the user loads and evaluates a DSF. The cool things about DSF are: - Figure are mostly written in a rather natural language, this is the easy part - But the coooolest aspect is that DSF is just Scheme code, which mean you can define a figure recursively or you can abstract even higher the way you construct your figure. Let's say defining a triangle model over the DSF API then using it into your figure definition. Also a multi-lingual interface will be supported. We have already set up the specific system to let user define figure in their native language. Here are some examples: 1. An empty figure (new-figure "MyFigure") 2. A figure with some free points defined by coordinates (new-figure "Figure") (lets Point "A" free 1 2) (lets Point "B" free 5 4) 3. A figure with higher level definition (define (triangle p1 p2 p3) (Segment "" extremity p1 p2) (Segment "" extremity p2 p3) (Segment "" extremity p1 p3)) (new-figure "My triangle") (lets Point "A" free 0 0) (lets Point "B" free 5 0) (lets Point "C" free 0 5) (triangle A B C) Scheme is a very high level language, perfect to manipulate abstract knowledge. We have made a wise choice using it with Dr.Geo, the DSF shows again how cool is Scheme with geometry concept. Stay tuned with coming cool development. Other changes in this version are: * Enhancement in the localisation. * Fix a misbehaviour in the tab system. * Updated Indian, German, French and Swedish translations. Changes in 0.9.7 * Add the getAngle function in the DGS API. This method expects one parameter, a reference to an angle object, it returns one measure in DEGREE. To get a measure in RADIAN, use the getValue function. * First implementation to turn Dr. Geo as a TeXmacs plug-in. It is experimental and still very buggy. However when installing Dr.Geo, the plugin for TeXmacs is installed. From TeXmacs the plug-in can be found in Text->Session->Dr. Geo * Implement a minimal unit grid. It can be display per figure, also it is saved a long the figure. * Implement an automatic upgrade system for the user preferences file. The system is mostly entirely implemented in Scheme. This will avoid problem seen when upgrading Dr. Geo from one version to a subsequent one. * Updated translations of the user interface in Czech, Dutch, French, German, Italian, Marathi, Polish, Portuguese, Spanish and Swedish. Changes in 0.9.6 * Implement the Printing Area Tool: it is used to instruct DrGeo which area should be used when exporting to EPS and LaTeX. When defined the Printing Area is saved a long with the geometric figure. This feature is required to make a TeXmacs plug-in (to come in a next release). * In numeric::update(), cache the numericPrecision value instead of fetching it from the configuration file, this speed up the rendering. * Vertical and horizontal adjustment are correctly set when loading a figure. Changes in 0.9.5 * When creating several free values, Dr. Geo was crashing * The user can now select the number of digit printed for the value objects. User should remove the ~/.drgeo file, otherwise Dr.Geo will crash. * The zoom level and the figure position are now saved. Changes in 0.8.4 * The official extension for figure and session documents is .fgeo. For session file containing only macro-construction. We use .mgeo * When loading a file the path is recorded so at the next load operation the file dialog point at the same location * New complete transaltion in Italian and Dutch of the DrGenius interface. The user manual should follow. Changes in 0.8.3 * The English documentation has been review by David Bucknell. This version of the DrGenius manual should be in good English :) However, I have decided to not maintain it anymore. Therefore, we are looking for a new volunteer with good English writing to take over it. * The French documentation is now the source documentation, where new stuff are written first. The documentation improvements are in the "DGS par l'exemple", "Méthode de référence pour DGS", "Masquer des outils dans l'interface", "Ouvrir un fichier" * The API has been widely extended and documented (in the French manual for now). * Locus rendering improvement. The locus is cuted when two consecutive points are too far away from each other. * Bug fixes: creating a circle equation does not make Dr.Genius to crash any more. * Free value and script edition are now undoable. * We record into a static variable sessionPathName a full filename to the last saved session. (request from JPG) Changes in 0.8.2 * Improve the locus sampling. Some internal change was needed, which may eventually cause strange behavior from DrGenius, if you note such things, thanks to report it. * Flickering issue with tip fixed. The tips appearing over item of a figure do not make the figure to flicker anymore. * Tips rendering has been improved. * In select mode, when the user presses the mouse button with the cursor over the bacrground or when she finished dragging an item, the item becomes unselected. * When a value owns a name we display it on the figure as "name = value" (Request from Michel Brissaud). Changes in 0.8.0/0.8.1 * Fix a cast problem which make impossible to compile DrGenius with recent version of GCC. * Remove a bug which make impossible to select the Preferences menu entry. * Internal changes to the specific view toolbar. Now each view has its own toolbar instance instead of a shared one. This allow toolbar customization for each view. * New dialog to customize the toolbar of a geometric view. The custome toolbar is locked with a password which allow a teacher to block the access to some tools. * Various update in the french and english documentations. * For now macro-construction are not handled by the undo/redo mecanism: we have to empty the queue to avoid crash problem Changes in 0.7.1 * Patch from Christophe Merlet to compile DrGenius with gcc 3.2.1 * Improve the UI: a pop up toolbar is not closed anymore when the mouse cursor leaves it. Instead the user need to clic somewhere to close it. * Remove a bugs which made DrGenius to hang when the user closed a view or the application. Changes in 0.7.0 * Straight line name are printed in the drawing area. * When exporting to EPS, print first the polygon(s) then the other item(s) of the figure. * French translation of the DrGenius User Manual, which is also the online help -- Thanks to Jean-Philippe Georget. * Fix the problem with Dr.Genius saying error when saving a file althought the file was correctly saved. * When the user close the style dialog, the name object is updated with the name provided in the dialog. * The whole figure can be moved while pressing CONTROL and the mouse button 1. * Polygon are now displayed correctly in PostScript file. Thanks to Jean-Philippe Georget for the bug report. * Removed the empty menu entries cut, copy and paste. These ones will probably never be implemented. * Fixed bug in the postscript exporter: arc circle method used to print geometric angle. Changes in 0.6.2 * The position in the figure area of the angle of type ANGLE_2VEC was not saved, remove this bug. * Implement rotation, symmetry, relfexion, translation and scale for polygon object. It should be handy to teach/demonstrate these tranformations. * Complete theb DrGeo API: (getCoordinates a1) return in a list the coordinates of a point or vector. * Translation of the documentation in spanish by Adrian Ulises Soto. Update the documentation organization to centralise common documentation layout in the Doc/drgeniusCommon.tex file. The localised documentation go in their respective folder (i.e. spanish localisation goes in the Doc/es folder) * Remove the gtk_layout widget from the drawing area, there is a problem when resizing the figure area. I will look at that issue latter so user can plug GTK+ widget in the figure area. * Several scripts with the same input items parameters can be created, it was a limitation in previous DrGenius version. * Script can be created without any input parameter. The user just has to click on the background of the figure to create such a script. * Remove a bug with tooltips (i.e. tools tips foreground color becoming grey instead of black) Changes in 0.6.1 * New text view. Therefore, text view can included in DrGenius session. This text view may be remplaced with the GtkMathMl widget. * Add an affordance to the top level button of the DrGeo toolbar (a small green triangle indicating there is more under the top level button). * Add the toolbar button to change an object property. * Move the button to select an object to the top level toolbar so it is more convenient. * Remove several Bugs. * Connect the help button of the various Dr. Genius dialog to the help file. * Improve the documentation. * New icons for the Dr. Genius Guile Script (Include provision for the DGS widget) Changes in 0.6.0 * Implement Guile scriptability. Script item can be added in the figure. The 0.6.X releases will focus on the developpement of a suitable API for guile and the developpement of a documentation. The examples/figures folder contains a figure example, script1.xml To know the actual API, check drgeo_scm_interface.[cc/h] source code. Changes in 0.5.15 * Implement a description feature for each open figure in a tree. A description tree is attached in a vertical panel at the right of a figure. Changes in 0.5.14 * New polygon object. This include defining default color setup, style setup. Also implemented for the Postscript & LaTeX drawable. Changes in 0.5.13 * Fix bugs that prevent the localisation to work correctly. * Bug fixes in the tips behavior. * Fix problem with GOB >= 1.0.10. Changes in 0.5.12 * Various bugs fix: black screen bug, flickering mouse/tops bugs, parallel line bug. * New user preference dialog: the user can adjust the default file names, undo/redo level, geometric object style. All the preferences are saved. * Redesigned style dialog. The new dialogs are more intuitive. Different dialogs are used according to the geometric object. * New preference dialogs. These dialogs are used to adjust specific data of geometric object. (ie the coordinate of a free point and the value of a free value object). * Due to change in GNU Gettext, the message system in DrGenius is partially broken, I hope to fix it soon. Changes in 0.5.11 * The Genius calculator has been removed, the autoconf/automake files cleaned. * Figure can be renamed, the function is in the Edit menu. Changes in 0.5.10 * Multi level UNDO/REDO feature for geometric figures. Changes to 0.5.5 from 0.5.6 * Geometric engine rewriten from scratch. It is very tiny now, more easy to maintain and extend. The save format of the geometric figure and macro-construction has changed. Look drgeo/DevelopersFAQ to know more. drgeo-1.1.0/TODO0000644000175000017500000000626210115172571010230 00000000000000QUICK TODO LIST =============== . Documentation: - Dans la section Guile Script ajouter un exemple décrivant plus simplement la fonctionnalité - Ajouter une bibliographie sur Scheme TASK LIST ========= (no priority order) ------------------- . Ajouter un menu dans la barre de menu de la liste des fenêtres . Ajouter un menu dans la barre de menu de la liste des macros . Design a exporter to OpenOffice.org Draw, should be easy for any one knowing the OpenOffice.org Draw format. . Port to Windows32 and MacOSX. This should be quite easy as Dr.Geo only depends on GTK+2, LibGlade2, LibXml2 and LibGuile. Any help to do that would be appreciated. . Move all the icones under the 'others' menu icon in the toolbar. Then remove the 'others' icon from the toolbar . Make Dr.Genius TeXmacs aware so that DrGenius can send directly to TeXmacs an .eps output of an opened figure. . Display the name of the circle and line object along the object in the figure area. -in progresse, done for line- . Write a documentation. -in progress- . Implement a virtual getDescription method for the geometricObject class, cleaner way!!! . Add a script feature of the figure. The script is a human readable description of a figure construction. -done- . Add a polygon feature, with filled option. The polygon will not be an object as the other, it can be used to emphasis region on a figure. -done- . Make the UNDO/REDO mechanism to work with the macro-construction. . Make the macro-construction be nice with the descriptive view of a figure: plot the imput element and the resulting element. . Fix the annoying that says can't save figure even when the figure is saved. -done- . Implemeting Guile scriptability for menus, buttons and geometric figure. Typically guile script will be embedded in the xml file format so new menus and new buttons could be defined for a specific figure. Button with guile callback will be placed in a dedicated place holder. Default icons buttons may also be hidden using guile commands. . Improve locus sampling -In progress- . Defining a DrGeo API to be used for guile scriptability. -Done- . Implementing a guile based console, so user can play interactively from the console with a geometric figure. . Implement a geometry property checker. Can be based on Guile or even on CLIPS a 1st generation expert system (http://www.ghg.net/clips/CLIPS.html). . CORBA use for distance control over a figure: tutoring with Dr. Genius. A tutor and a learner can interact on the same figure but from different geographic location. . Redesign the icon of the locus button. . Design a new icon for the property function, now only available from the popup menu. -done- . Add a script feature of the figure. The script is a human readable description of a figure construction. -done- . Add a polygon feature, with filled option. The polygon will not be an object as the other, it can be used to emphasis region on a figure. -done- . Fix the flicker mouse annoyance when the mouse move around the figure without dragging anything -done- . Macro creation and playing. -done- . Style mode for the basic object -done- . Fixe buggy line & half-line methods -done- . Zoom function -done- . Undo/redo -done- drgeo-1.1.0/aclocal.m40000664000175000017500000101502710141661207011400 00000000000000# generated automatically by aclocal 1.7.9 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. dnl AC_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # 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]; }' < ${ac_aux_dir}/intltool-update.in` changequote({{,}}) INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split(${{2}}, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < ${ac_aux_dir}/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) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' AC_SUBST(INTLTOOL_DESKTOP_RULE) AC_SUBST(INTLTOOL_DIRECTORY_RULE) AC_SUBST(INTLTOOL_KEYS_RULE) AC_SUBST(INTLTOOL_PROP_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_XAM_RULE) AC_SUBST(INTLTOOL_KBD_RULE) AC_SUBST(INTLTOOL_XML_RULE) AC_SUBST(INTLTOOL_CAVES_RULE) AC_SUBST(INTLTOOL_SCHEMAS_RULE) AC_SUBST(INTLTOOL_THEME_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 if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi AC_PATH_PROG(ICONV, iconv, iconv) AC_PATH_PROG(MSGFMT, msgfmt, msgfmt) AC_PATH_PROG(MSGMERGE, msgmerge, msgmerge) AC_PATH_PROG(XGETTEXT, xgettext, xgettext) # 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 '/\[encoding.*\]/d' -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 '/\[encoding.*\]/d' -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([ intltool_edit="-e \"s:@INTLTOOL_EXTRACT@:${INTLTOOL_EXTRACT}:g\" \ -e \"s:@INTLTOOL_ICONV@:${ICONV}:g\" \ -e \"s:@INTLTOOL_MSGFMT@:${MSGFMT}:g\" \ -e \"s:@INTLTOOL_MSGMERGE@:${MSGMERGE}:g\" \ -e \"s:@INTLTOOL_XGETTEXT@:${XGETTEXT}:g\" \ -e \"s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:g\"" eval sed ${intltool_edit} < ${ac_aux_dir}/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 eval sed ${intltool_edit} < ${ac_aux_dir}/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 eval sed ${intltool_edit} < ${ac_aux_dir}/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} ac_aux_dir=${ac_aux_dir} INTLTOOL_EXTRACT=${INTLTOOL_EXTRACT} ICONV=${ICONV} MSGFMT=${MSGFMT} MSGMERGE=${MSGMERGE} XGETTEXT=${XGETTEXT}) ]) # Do all the work for Automake. -*- Autoconf -*- # 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. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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. # serial 10 AC_PREREQ([2.54]) # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow # the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])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 # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_MISSING_PROG(AMTAR, tar) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright 2002 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 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.7.9])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright 2001, 2002 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. # serial 2 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # # Check to make sure that the build environment is sane. # # Copyright 1996, 1997, 2000, 2001 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. # serial 3 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # -*- Autoconf -*- # Copyright 1997, 1999, 2000, 2001 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. # serial 3 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # AM_AUX_DIR_EXPAND # Copyright 2001 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. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. # Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50]) AC_DEFUN([AM_AUX_DIR_EXPAND], [ # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright 2001 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. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # AM_PROG_INSTALL_STRIP # Copyright 2001 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. # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # -*- Autoconf -*- # Copyright (C) 2003 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. # serial 1 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # serial 5 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003 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. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright 1999, 2000, 2001, 2002 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. #serial 2 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 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. # serial 2 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright 1997, 2000, 2001 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. # serial 5 AC_PREREQ(2.52) # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]) fi])]) # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- # Copyright 1996, 1997, 2000, 2001 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. AC_PREREQ([2.52]) # serial 6 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Add --enable-maintainer-mode option to configure. # From Jim Meyering # Copyright 1996, 1998, 2000, 2001, 2002 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. # serial 2 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 47 AC_PROG_LIBTOOL # Debian $Rev: 214 $ # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ;; *) old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_AC_SYS_COMPILER # _LT_AC_SYS_LIBPATH_AIX # ---------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_LINK_IFELSE(AC_LANG_PROGRAM,[ aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null && echo_test_string="`eval $cmd`" && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case "`/usr/bin/file conftest.o`" in *32-bit*) case $host in x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s conftest.err; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" printf "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD else $2=yes fi fi $rm conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; *) # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # -------------------- AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ------------------------------------------------------------------ AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_unknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test ! -s out/conftest.err; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi4*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd*) objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no need_version=yes library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && test "X$CXX" != "Xno"; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 dll's AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- #- set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognise shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognise a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case "$host_cpu" in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' else lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; sco3.2v5*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/${ac_tool_prefix}nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac esac fi done IFS="$lt_save_ifs" test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ])# AC_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If # DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and # top_srcdir appropriately in the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that LIBLTDL # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If # DIRECTORY is not provided and an installed libltdl is not found, it is # assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single # quotes!). If your package is not flat and you're not using automake, # define top_builddir and top_srcdir appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # -------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}\n' _LT_AC_SYS_COMPILER # # Check for any special shared library compilation flags. # _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= if test "$GCC" = no; then case $host_os in sco3.2v5*) _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' ;; esac fi if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : else AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no fi fi # # Check to make sure the static flag actually works. # AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF($1) # Report which librarie types wil actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case "$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix4* | aix5*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; darwin* | rhapsody*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no case "$host_os" in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' ;; esac fi ;; esac output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= # Source file extension for C++ test sources. ac_ext=cc # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=yes else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) _LT_AC_TAGVAR(always_export_symbols, $1)=yes # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds it's shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no case "$host_os" in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' ;; esac fi ;; esac lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' fi _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's if test "X$lt_int_apple_cc_single_mod" = Xyes ; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; dgux*) case $cc_basename in ec++) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | kfreebsd*-gnu) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then case "$host_cpu" in hppa*64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; *) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case "$host_cpu" in hppa*64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC) case "$host_cpu" in hppa*64*|ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case "$host_cpu" in ia64*|hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; irix5* | irix6*) case $cc_basename in CC) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux*) case $cc_basename in KCC) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc) # Intel C++ with_gnu_ld=yes _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; cxx) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; osf3*) case $cc_basename in KCC) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sco*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no case $cc_basename in CC) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; sunos4*) case $cc_basename in CC) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The C++ compiler is used as linker so we must use $wl # flag to pass the commands to the underlying system # linker. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' fi ;; esac ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; tandem*) case $cc_basename in NCC) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) # ------------------------ # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 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 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation ? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform the above into a raw symbol and a C symbol. symxfrm='\1 \2\3 \3' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris* | sysv5*) symcode='[[BDRT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix4* | aix5*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | kfreebsd*-gnu) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux*) case $cc_basename in KCC) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; cxx) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; sco*) case $cc_basename in CC) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; *) ;; esac ;; solaris*) case $cc_basename in CC) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; unixware*) ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux*) case $CC in icc* | ecc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; sco3.2v5*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix4* | aix5*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' ;; linux*) _LT_AC_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # See if GNU ld supports shared libraries. case $host_os in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' else _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" fi _LT_AC_TAGVAR(link_all_deplibs, $1)=no else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=yes else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) _LT_AC_TAGVAR(always_export_symbols, $1)=yes # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds it's shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi4*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) if test "$GXX" = yes ; then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no case "$host_os" in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' ;; esac fi ;; esac lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' fi _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's if test "X$lt_int_apple_cc_single_mod" = Xyes ; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | kfreebsd*-gnu) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10* | hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*|ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case "$host_cpu" in hppa*64*|ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; esac fi if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; *) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; sco3.2v5*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4.2uw2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' fi runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv5*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && break cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done SED=$lt_cv_path_SED ]) AC_MSG_RESULT([$SED]) ]) dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page dnl also defines GSTUFF_PKG_ERRORS on error AC_DEFUN(PKG_CHECK_MODULES, [ succeeded=no if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) 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 AC_MSG_CHECKING(for $2) if $PKG_CONFIG --exists "$2" ; then AC_MSG_RESULT(yes) succeeded=yes AC_MSG_CHECKING($1_CFLAGS) $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` AC_MSG_RESULT($$1_CFLAGS) AC_MSG_CHECKING($1_LIBS) $1_LIBS=`$PKG_CONFIG --libs "$2"` AC_MSG_RESULT($$1_LIBS) else $1_CFLAGS="" $1_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` ifelse([$4], ,echo $$1_PKG_ERRORS,) fi AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) 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 ifelse([$3], , :, [$3]) else ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) fi ]) # GUILE_PROGS -- set paths to Guile interpreter, config and tool programs # # Usage: GUILE_PROGS # # This macro looks for programs @code{guile}, @code{guile-config} and # @code{guile-tools}, and sets variables @var{GUILE}, @var{GUILE_CONFIG} and # @var{GUILE_TOOLS}, to their paths, respectively. If either of the first two # is not found, signal error. # # The variables are marked for substitution, as by @code{AC_SUBST}. # AC_DEFUN([GUILE_PROGS], [AC_PATH_PROG(GUILE,guile) if test "$GUILE" = "" ; then AC_MSG_ERROR([guile required but not found]) fi AC_SUBST(GUILE) AC_PATH_PROG(GUILE_CONFIG,guile-config) if test "$GUILE_CONFIG" = "" ; then AC_MSG_ERROR([guile-config required but not found]) fi AC_SUBST(GUILE_CONFIG) AC_PATH_PROG(GUILE_TOOLS,guile-tools) AC_SUBST(GUILE_TOOLS) ]) # GUILE_FLAGS -- set flags for compiling and linking with Guile # # Usage: GUILE_FLAGS # # This macro runs the @code{guile-config} script, installed with Guile, to # find out where Guile's header files and libraries are installed. It sets # two variables, @var{GUILE_CFLAGS} and @var{GUILE_LDFLAGS}. # # @var{GUILE_CFLAGS}: flags to pass to a C or C++ compiler to build code that # uses Guile header files. This is almost always just a @code{-I} flag. # # @var{GUILE_LDFLAGS}: flags to pass to the linker to link a program against # Guile. This includes @code{-lguile} for the Guile library itself, any # libraries that Guile itself requires (like -lqthreads), and so on. It may # also include a @code{-L} flag to tell the compiler where to find the # libraries. # # The variables are marked for substitution, as by @code{AC_SUBST}. # AC_DEFUN([GUILE_FLAGS], [AC_REQUIRE([GUILE_PROGS])dnl AC_MSG_CHECKING([libguile compile flags]) GUILE_CFLAGS="`$GUILE_CONFIG compile`" AC_MSG_RESULT([$GUILE_CFLAGS]) AC_MSG_CHECKING([libguile link flags]) GUILE_LDFLAGS="`$GUILE_CONFIG link`" AC_MSG_RESULT([$GUILE_LDFLAGS]) AC_SUBST(GUILE_CFLAGS) AC_SUBST(GUILE_LDFLAGS) ]) # GUILE_SITE_DIR -- find path to Guile "site" directory # # Usage: GUILE_SITE_DIR # # This looks for Guile's "site" directory, usually something like # PREFIX/share/guile/site, and sets var @var{GUILE_SITE} to the path. # Note that the var name is different from the macro name. # # The variable is marked for substitution, as by @code{AC_SUBST}. # AC_DEFUN([GUILE_SITE_DIR], [AC_REQUIRE([GUILE_PROGS])dnl AC_MSG_CHECKING(for Guile site directory) GUILE_SITE=`[$GUILE_CONFIG] info pkgdatadir`/site AC_MSG_RESULT($GUILE_SITE) AC_SUBST(GUILE_SITE) ]) # GUILE_CHECK -- evaluate Guile Scheme code and capture the return value # # Usage: GUILE_CHECK_RETVAL(var,check) # # @var{var} is a shell variable name to be set to the return value. # @var{check} is a Guile Scheme expression, evaluated with "$GUILE -c", and # returning either 0 or non-#f to indicate the check passed. # Non-0 number or #f indicates failure. # Avoid using the character "#" since that confuses autoconf. # AC_DEFUN([GUILE_CHECK], [AC_REQUIRE([GUILE_PROGS]) $GUILE -c "$2" > /dev/null 2>&1 $1=$? ]) # GUILE_MODULE_CHECK -- check feature of a Guile Scheme module # # Usage: GUILE_MODULE_CHECK(var,module,featuretest,description) # # @var{var} is a shell variable name to be set to "yes" or "no". # @var{module} is a list of symbols, like: (ice-9 common-list). # @var{featuretest} is an expression acceptable to GUILE_CHECK, q.v. # @var{description} is a present-tense verb phrase (passed to AC_MSG_CHECKING). # AC_DEFUN([GUILE_MODULE_CHECK], [AC_MSG_CHECKING([if $2 $4]) GUILE_CHECK($1,(use-modules $2) (exit ((lambda () $3)))) if test "$$1" = "0" ; then $1=yes ; else $1=no ; fi AC_MSG_RESULT($$1) ]) # GUILE_MODULE_AVAILABLE -- check availability of a Guile Scheme module # # Usage: GUILE_MODULE_AVAILABLE(var,module) # # @var{var} is a shell variable name to be set to "yes" or "no". # @var{module} is a list of symbols, like: (ice-9 common-list). # AC_DEFUN([GUILE_MODULE_AVAILABLE], [GUILE_MODULE_CHECK($1,$2,0,is available) ]) # GUILE_MODULE_REQUIRED -- fail if a Guile Scheme module is unavailable # # Usage: GUILE_MODULE_REQUIRED(symlist) # # @var{symlist} is a list of symbols, WITHOUT surrounding parens, # like: ice-9 common-list. # AC_DEFUN([GUILE_MODULE_REQUIRED], [GUILE_MODULE_AVAILABLE(ac_guile_module_required, ($1)) if test "$ac_guile_module_required" = "no" ; then AC_MSG_ERROR([required guile module not found: ($1)]) fi ]) # GUILE_MODULE_EXPORTS -- check if a module exports a variable # # Usage: GUILE_MODULE_EXPORTS(var,module,modvar) # # @var{var} is a shell variable to be set to "yes" or "no". # @var{module} is a list of symbols, like: (ice-9 common-list). # @var{modvar} is the Guile Scheme variable to check. # AC_DEFUN([GUILE_MODULE_EXPORTS], [GUILE_MODULE_CHECK($1,$2,$3,exports `$3') ]) # GUILE_MODULE_REQUIRED_EXPORT -- fail if a module doesn't export a variable # # Usage: GUILE_MODULE_REQUIRED_EXPORT(module,modvar) # # @var{module} is a list of symbols, like: (ice-9 common-list). # @var{modvar} is the Guile Scheme variable to check. # AC_DEFUN([GUILE_MODULE_REQUIRED_EXPORT], [GUILE_MODULE_EXPORTS(guile_module_required_export,$1,$2) if test "$guile_module_required_export" = "no" ; then AC_MSG_ERROR([module $1 does not export $2; required]) fi ]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return (int) dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) if test "$gt_cv_func_dgettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.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(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_in,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl drgeo-1.1.0/config.guess0000755000175000017500000012430710113120556012053 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. timestamp='2004-08-13' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit 0 ;; amd64:OpenBSD:*:*) echo x86_64-unknown-openbsd${UNAME_RELEASE} exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; cats:OpenBSD:*:*) echo arm-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; luna88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mips64-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit 0 ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit 0 ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit 0 ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; *:OS400:*:*) echo powerpc-ibm-os400 exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then # avoid double evaluation of $set_cc_for_build test -n "$CC_FOR_BUILD" || eval $set_cc_for_build if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit 0 ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit 0 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit 0 ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i*86:*:5:[78]*) case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit 0 ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit 0 ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit 0 ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in *86) UNAME_PROCESSOR=i686 ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit 0 ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms && exit 0 ;; I*) echo ia64-dec-vms && exit 0 ;; V*) echo vax-dec-vms && exit 0 ;; esac esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp 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` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: drgeo-1.1.0/config.h.in0000644000175000017500000000375710141661146011571 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* "definition of GETTEXT_PACKAGE" */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION drgeo-1.1.0/config.sub0000755000175000017500000007501010113120556011512 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. timestamp='2004-06-24' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32r | m32rle | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | msp430-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16c) basic_machine=cr16c-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: drgeo-1.1.0/configure.ac0000644000175000017500000000375110266546216012036 00000000000000AC_INIT(drgeo,1.1.0,http://bugzilla.gnome.org/enter_bug.cgi?product=drgeo) AC_CONFIG_SRCDIR([geo/drgeo_point.cc]) AC_PROG_INTLTOOL AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE AC_REVISION($Revision: 1.37 $) # Checks for programs. AC_PROG_CXX AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_LIBTOOL dnl AM_PROG_LIBTOOL dnl AM_PATH_GLIB(1.2.0,,,gmodule) dnl ********************************************************************** dnl * CHECK FOR GTK/GUILE STUFF * dnl ********************************************************************** PKG_CHECK_MODULES(DRGEO,gtk+-2.0 libglade-2.0 libxml-2.0) AC_SUBST(DRGEO_CFLAGS) AC_SUBST(DRGEO_LIBS) GUILE_PROGS dnl ********************************************************************** dnl * DEFINE EXTRA dnl ********************************************************************** GUILE_FLAGS dnl ********************************************************************** dnl * CREATE OUTPUT VARIABLE * dnl ********************************************************************** AC_SUBST(CFLAGS) AC_SUBST(CXXFLAGS) AC_SUBST(LDFLAGS) AC_SUBST(GUILE_CFLAGS) AC_SUBST(GUILE_LDFLAGS) dnl ********************************************************************** dnl * INTERNATIONALIZATION SUPPORT * dnl ********************************************************************** ALL_LINGUAS="az ca cs da de el en_CA en_GB es eu fr ga gl gu hi hr hu it ja ml mr nb ne nl no pl pt pt_BR ru rw sl sq sr sr@Latn sv uk zh_CN zh_TW" GETTEXT_PACKAGE=drgeo AC_SUBST(GETTEXT_PACKAGE) AM_GLIB_GNU_GETTEXT AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", "definition of GETTEXT_PACKAGE") AC_CONFIG_FILES([ drgeo.spec Makefile geo/Makefile icons/Makefile glade/Makefile po/Makefile.in examples/Makefile examples/figures/Makefile examples/macro/Makefile examples/scheme/Makefile scm/Makefile encode/Makefile plugin/Makefile plugin/drgeo/Makefile plugin/drgeo/progs/Makefile ]) AC_OUTPUT drgeo-1.1.0/depcomp0000755000175000017500000003305210041367741011115 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000, 2003 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. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # `libtool' can also be set to `yes' or `no'. if test -z "$depfile"; then base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` dir=`echo "$object" | sed 's,/.*$,/,'` if test "$dir" = "$object"; then dir= fi # FIXME: should be _deps on DOS. depfile="$dir.deps/$base" fi tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1="$dir.libs/$base.lo.d" tmpdepfile2="$dir.libs/$base.d" "$@" -Wc,-MD else tmpdepfile1="$dir$base.o.d" tmpdepfile2="$dir$base.d" "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 drgeo-1.1.0/drgeo.spec.in0000664000175000017500000000276107672177141012137 00000000000000%define ver @VERSION@ %define rel 1 %define prefix /usr Summary: Dr. Genius advanced math tool Name: drgenius Version: %ver Release: %rel Copyright: GPL Group: X11/Applications Source: drgenius-%{ver}.tar.gz Url: http://www.gnome.org/ BuildRoot: /var/tmp/drgenius-%{ver}-root Prefix: %prefix Requires: gtk+ >= 1.2.0 Requires: gnome-libs >= 1.0.54 Requires: libglade >= 0.11 Requires: libxml >= 1.7.3 Requires: gob %description Dr. Genius is an euclidian geometry tool. %changelog * Wed Feb 28 2001 Hilaire Fernandes - remove the genius stuff * Wed Jun 21 2000 Hilaire Fernandes - updated the %description, %file and others outdated fields. * Fri Nov 19 1999 George Lebl - updated for Dr.Genius from Genius * Tue Apr 20 1999 Erik Walthinsen - added spec.in file, changes to makefiles as approrpiate %prep %setup %build ./configure --prefix=%prefix if [ "$SMP" != "" ]; then (make "MAKE=make -k -j $SMP"; exit 0) make else make fi %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 ABOUT-NLS AUTHORS COPYING NEWS TODO ChangeLog %{prefix}/bin/* %{prefix}/share/locale/*/*/* %{prefix}/share/drgenius/* %{prefix}/share/gnome/apps/Utilities/drgenius.desktop %{prefix}/share/pixmaps/drgenius.png %{prefix}/share/pixmaps/gnome-drgenius-geo.png %{prefix}/share/pixmaps/gnome-drgenius.png %{prefix}/share/gnome/help/*drgeo-1.1.0/install-sh0000755000175000017500000001572210041367741011550 00000000000000#!/bin/sh # # install - install a program, script, or datafile # # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. 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 "$0: no input file specified" >&2 exit 1 else : fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d "$dst" ]; then instcmd=: chmodcmd="" else instcmd=$mkdirprog 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" ] || [ -d "$src" ] then : else echo "$0: $src does not exist" >&2 exit 1 fi if [ x"$dst" = x ] then echo "$0: no destination specified" >&2 exit 1 else : 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 : 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 : fi pathcomp=$pathcomp/ done fi if [ x"$dir_arg" != x ] then $doit $instcmd "$dst" && if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; 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 : fi # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up temp files at exit. trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 trap '(exit $?); exit' 1 2 13 15 # Move or copy the file name to the temp name $doit $instcmd "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && # Now remove or move aside any old file at destination location. We try this # two ways since rm can't unlink itself on some systems and the destination # file might be busy for other reasons. In this case, the final cleanup # might fail but the new file should still install successfully. { if [ -f "$dstdir/$dstfile" ] then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" fi && # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit } drgeo-1.1.0/ltmain.sh0000644000175000017500000054717710137420260011372 00000000000000# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004 # Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 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 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.6 TIMESTAMP=" (1.1220.2.95 2004/04/11 05:50:42) Debian$Rev: 220 $" # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" ##################################### # Shell function definitions: # This seems to be the best place for them # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` if test "X$win32_nmres" = "Ximport" ; then win32_libid_type="x86 archive import" else win32_libid_type="x86 archive static" fi fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" $echo $echo "Copyright (C) 2003 Free Software Foundation, Inc." $echo "This is free software; see the source for copying conditions. There is NO" $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $EXIT_SUCCESS ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $EXIT_SUCCESS ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $EXIT_SUCCESS ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case "$arg_mode" in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.f90) xform=f90 ;; *.for) xform=for ;; *.java) xform=java ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo $srcfile > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi else if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi fi build_libtool_libs=no build_old_libs=yes prefer_static_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 exit $EXIT_FAILURE fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-mingw* | *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) deplibs="$deplibs $arg" continue ;; -module) module=yes continue ;; # gcc -m* arguments should be passed to the linker via $compiler_flags # in order to pass architecture information to the linker # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo # but this is not reliable with gcc because gcc may use -mfoo to # select a different linker, different libraries, etc, while # -Wl,-mfoo simply passes -mfoo to the linker. -m*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" if test "$with_gcc" = "yes" ; then compiler_flags="$compiler_flags $arg" fi continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) # The PATH hackery in wrapper scripts is required on Windows # in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir status=$? if test "$status" -ne 0 && test ! -d "$output_objdir"; then exit $status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) if test "$deplibs_check_method" != pass_all; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var"; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $dir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5* ) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else convenience="$convenience $dir/$old_library" old_convenience="$old_convenience $dir/$old_library" deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$deplibs $path" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor - 1` age="$number_minor" revision="$number_minor" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) major=`expr $current - $age + 1` case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. for path in $notinst_path; do lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" status=$? if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" for xlib in $convenience; do # Extract the objects. case $xlib in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *) xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "$mkdir $xdir" $run $mkdir "$xdir" status=$? if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi # We will extract separately just the conflicting names and we will no # longer touch any unique names. It is faster to leave these extract # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 $AR t "$xabs" | sort | uniq -cd | while read -r count name do i=1 while test "$i" -le "$count" do # Put our $i before any first dot (extension) # Never overwrite any file name_to="$name" while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" do name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` done $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? i=`expr $i + 1` done done fi libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$save_output-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$save_output-${k}.$objext k=`expr $k + 1` output=$output_objdir/$save_output-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadale object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" else gentop="$output_objdir/${obj}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" status=$? if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" for xlib in $convenience; do # Extract the objects. case $xlib in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *) xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "$mkdir $xdir" $run $mkdir "$xdir" status=$? if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi # We will extract separately just the conflicting names and we will no # longer touch any unique names. It is faster to leave these extract # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 $AR t "$xabs" | sort | uniq -cd | while read -r count name do i=1 while test "$i" -le "$count" do # Put our $i before any first dot (extension) # Never overwrite any file name_to="$name" while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" do name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` done $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? i=`expr $i + 1` done done fi reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$output.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' else $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) cwrappersource=`$echo ${objdir}/lt-${output}.c` cwrapper=`$echo ${output}.exe` $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR #define DIR_SEPARATOR '/' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) #define HAVE_DOS_BASED_FILE_SYSTEM #ifndef DIR_SEPARATOR_2 #define DIR_SEPARATOR_2 '\\' #endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); char * basename (const char *name); char * fnqualify(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup ((char *) basename (argv[0])); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = fnqualify(argv[0]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } char * basename (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha (name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return (char *) base; } char * fnqualify(const char *path) { size_t size; char *p; char tmp[LT_PATHMAX + 1]; assert(path != NULL); /* Is it qualified already? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha (path[0]) && path[1] == ':') return xstrdup (path); #endif if (IS_DIR_SEPARATOR (path[0])) return xstrdup (path); /* prepend the current directory */ /* doesn't handle '~' */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ p = XMALLOC(char, size); sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); return p; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \$progdir\\\\\$program \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \$progdir/\$program \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" status=$? if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" # Add in members from convenience archives. for xlib in $addlibs; do # Extract the objects. case $xlib in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *) xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "$mkdir $xdir" $run $mkdir "$xdir" status=$? if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi # We will extract separately just the conflicting names and we will no # longer touch any unique names. It is faster to leave these extract # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 $AR t "$xabs" | sort | uniq -cd | while read -r count name do i=1 while test "$i" -le "$count" do # Put our $i before any first dot (extension) # Never overwrite any file name_to="$name" while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" do name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` done $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? i=`expr $i + 1` done done fi oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` done fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # GNU ar 2.10+ was changed to match POSIX; thus no paths are # encoded into archives. This makes 'ar r' malfunction in # this piecewise linking case whenever conflicting object # names appear in distinct ar calls; check, warn and compensate. if (for obj in $save_oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 AR_FLAGS=cq fi # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg="$nonopt" fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest="$arg" continue fi case $arg in -d) isdir=yes ;; -f) prev="-f" ;; -g) prev="-g" ;; -m) prev="-m" ;; -o) prev="-o" ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest="$arg" continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # To insure that "foo" is sourced, and not "foo.exe", # finese the cygwin/MSYS system by explicitly sourcing "foo." # which disallows the automatic-append-.exe behavior. case $build in *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; *) wrapperdot=${wrapper} ;; esac # If there is no directory component, then add one. case $file in */* | *\\*) . ${wrapperdot} ;; *) . ./${wrapperdot} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # To insure that "foo" is sourced, and not "foo.exe", # finese the cygwin/MSYS system by explicitly sourcing "foo." # which disallows the automatic-append-.exe behavior. case $build in *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; *) wrapperdot=${wrapper} ;; esac # If there is no directory component, then add one. case $file in */* | *\\*) . ${wrapperdot} ;; *) . ./${wrapperdot} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir="/tmp" test -n "$TMPDIR" && tmpdir="$TMPDIR" tmpdir="$tmpdir/libtool-$$" save_umask=`umask` umask 0077 if $mkdir "$tmpdir"; then umask $save_umask else umask $save_umask $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 continue fi file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyways case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "----------------------------------------------------------------------" $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "----------------------------------------------------------------------" exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export LC_ALL fi if test "${save_LANG+set}" = set; then LANG="$save_LANG"; export LANG fi # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" if test "$mode" = uninstall; then if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. fi fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $EXIT_SUCCESS # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: drgeo-1.1.0/missing0000755000175000017500000002403210041367741011135 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. 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 --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.4 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi 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. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' 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 ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi 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 ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and 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 prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 drgeo-1.1.0/mkinstalldirs0000755000175000017500000000370410041367741012347 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" 1>&2 exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac 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 else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # End: # mkinstalldirs ends here drgeo-1.1.0/drgenius_main.cc0000664000175000017500000002071610035600304012664 00000000000000/* * Dr Geo * (C) Copyright OFSET 2001 * Author: hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include "drgeo_init.h" #include "drgenius_mdi.h" #include "drgenius_config.h" #include "drgeo_scm_api.h" #include "drgeo_scm_interface.h" #include "drgenius_help.h" #define _(x) gettext (x) #define N_(x) x void main_prog (int argc, char *argv[]); static char *file_name = NULL; drgeniusMDI *mdi; gboolean texmacsMode; void endBadParameter (void) { printf ("GNU Dr Geo %s - Copyright 1997-2003 Hilaire Fernandes, OFSET\n\n", VERSION); printf (_ ("Command line options:\nTerm under [] are options, || means OR:\n drgeo [--file geo_file_name || macro_file_name] [geo_file_name.fgeo] [macro_file_name.mgeo] [--evaluate dsf_file_name] [--texmacs] [--help]\n\n--file : to load a Dr. Geo file\n--evaluate : to load and evaluate a Dr. Geo Scheme Figure (DSF)\n--texmacs : start Dr. Geo as a TeXmacs plug-in\n--help : this help summary\n\nSeveral files can be loaded using a --file command for each\n\n")); exit (0); } void main_prog (int argc, char *argv[]) { int arg; bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); textdomain (GETTEXT_PACKAGE); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); gtk_init (&argc, &argv); /* Init Glade stuff */ glade_init (); setlocale (LC_NUMERIC, "C"); /* Load Scm code */ drgeoInit (); /* Load user preferences */ loadUserPreferences (); /* declare drgeo API in guile */ gh_new_procedure ("move", (SCM (*) ()) drgeo_scm_move, 2, 0, 0); gh_new_procedure ("getAbscissa", (SCM (*) ()) drgeo_scm_getAbscissa, 1, 0, 0); gh_new_procedure ("setAbscissa", (SCM (*) ()) drgeo_scm_setAbscissa, 2, 0, 0); gh_new_procedure ("getCoordinates", (SCM (*) ()) drgeo_scm_getCoordinates, 1, 0, 0); gh_new_procedure ("setCoordinates", (SCM (*) ()) drgeo_scm_setCoordinates, 2, 0, 0); gh_new_procedure ("getUnit", (SCM (*) ()) drgeo_scm_getUnit, 1, 0, 0); gh_new_procedure ("getNormal", (SCM (*) ()) drgeo_scm_getNormal, 1, 0, 0); gh_new_procedure ("getSlope", (SCM (*) ()) drgeo_scm_getSlope, 1, 0, 0); gh_new_procedure ("getNorm", (SCM (*) ()) drgeo_scm_getNorm, 1, 0, 0); gh_new_procedure ("getLength", (SCM (*) ()) drgeo_scm_getLength, 1, 0, 0); gh_new_procedure ("getCenter", (SCM (*) ()) drgeo_scm_getCenter, 1, 0, 0); gh_new_procedure ("getRadius", (SCM (*) ()) drgeo_scm_getRadius, 1, 0, 0); gh_new_procedure ("getValue", (SCM (*) ()) drgeo_scm_getValue, 1, 0, 0); gh_new_procedure ("setValue", (SCM (*) ()) drgeo_scm_setValue, 2, 0, 0); gh_new_procedure ("getAngle", (SCM (*) ()) drgeo_scm_getAngle, 1, 0, 0); /* declare the drgeo interface in Guile */ gh_new_procedure ("drgeoMake-figure", (SCM (*) ()) drgeo_scm_make_figure, 1, 0, 0); gh_new_procedure ("drgeoMake-freePoint", (SCM (*) ()) drgeo_scm_make_freePoint, 4, 0, 0); gh_new_procedure ("drgeoMake-pointOnCurve", (SCM (*) ()) drgeo_scm_make_pointOnCurve, 4, 0, 0); gh_new_procedure ("drgeoMake-middle2Points", (SCM (*) ()) drgeo_scm_make_middle2Points, 4, 0, 0); gh_new_procedure ("drgeoMake-middleSegment", (SCM (*) ()) drgeo_scm_make_middleSegment, 3, 0, 0); gh_new_procedure ("drgeoMake-intersection", (SCM (*) ()) drgeo_scm_make_intersection, 5, 0, 0); gh_new_procedure ("drgeoMake-segmentExtremity", (SCM (*) ()) drgeo_scm_make_segmentExtremity, 4, 0, 0); gh_new_procedure ("drgeoMake-line", (SCM (*) ()) drgeo_scm_make_line, 4, 0, 0); gh_new_procedure ("drgeoMake-parallel", (SCM (*) ()) drgeo_scm_make_parallel, 4, 0, 0); gh_new_procedure ("drgeoMake-orthogonal", (SCM (*) ()) drgeo_scm_make_orthogonal, 4, 0, 0); gh_new_procedure ("drgeoMake-ray", (SCM (*) ()) drgeo_scm_make_ray, 4, 0, 0); gh_new_procedure ("drgeoMake-vector", (SCM (*) ()) drgeo_scm_make_vector, 4, 0, 0); gh_new_procedure ("drgeoMake-circle2Points", (SCM (*) ()) drgeo_scm_make_circle2Points, 4, 0, 0); gh_new_procedure ("drgeoMake-circleRadius", (SCM (*) ()) drgeo_scm_make_circleRadius, 4, 0, 0); gh_new_procedure ("drgeoMake-circleSegment", (SCM (*) ()) drgeo_scm_make_circleSegment, 4, 0, 0); gh_new_procedure ("drgeoMake-arc", (SCM (*) ()) drgeo_scm_make_arc, 5, 0, 0); gh_new_procedure ("drgeoMake-locus", (SCM (*) ()) drgeo_scm_make_locus, 4, 0, 0); gh_new_procedure ("drgeoMake-polygon", (SCM (*) ()) drgeo_scm_make_polygon, 3, 0, 0); gh_new_procedure ("drgeoMake-freeValue", (SCM (*) ()) drgeo_scm_make_freeValue, 5, 0, 0); gh_new_procedure ("drgeoMake-segmentLength", (SCM (*) ()) drgeo_scm_make_segmentLength, 5, 0, 0); gh_new_procedure ("drgeoMake-vectorNorm", (SCM (*) ()) drgeo_scm_make_vectorNorm, 5, 0, 0); gh_new_procedure ("drgeoMake-distancePointCircle", (SCM (*) ()) drgeo_scm_make_distancePointCircle, 6, 0, 0); gh_new_procedure ("drgeoMake-distancePointLine", (SCM (*) ()) drgeo_scm_make_distancePointLine, 6, 0, 0); gh_new_procedure ("drgeoMake-distancePointPoint", (SCM (*) ()) drgeo_scm_make_distancePointPoint, 6, 0, 0); gh_new_procedure ("drgeoMake-circleLength", (SCM (*) ()) drgeo_scm_make_circleLength, 5, 0, 0); gh_new_procedure ("drgeoMake-lineSlope", (SCM (*) ()) drgeo_scm_make_lineSlope, 5, 0, 0); gh_new_procedure ("drgeoMake-arcLength", (SCM (*) ()) drgeo_scm_make_arcLength, 5, 0, 0); gh_new_procedure ("drgeoMake-geometricAngle", (SCM (*) ()) drgeo_scm_make_geometricAngle, 5, 0, 0); gh_new_procedure ("drgeoMake-orientedAngle", (SCM (*) ()) drgeo_scm_make_orientedAngle, 6, 0, 0); gh_new_procedure ("drgeoMake-rotation", (SCM (*) ()) drgeo_scm_make_rotation, 5, 0, 0); gh_new_procedure ("drgeoMake-scale", (SCM (*) ()) drgeo_scm_make_scale, 5, 0, 0); gh_new_procedure ("drgeoMake-symmetry", (SCM (*) ()) drgeo_scm_make_symmetry, 4, 0, 0); gh_new_procedure ("drgeoMake-reflexion", (SCM (*) ()) drgeo_scm_make_reflexion, 4, 0, 0); gh_new_procedure ("drgeoMake-translation", (SCM (*) ()) drgeo_scm_make_translation, 4, 0, 0); gh_new_procedure ("change-color", (SCM (*) ()) drgeo_scm_change_color, 3, 0, 0); gh_new_procedure ("change-thickness", (SCM (*) ()) drgeo_scm_change_thickness, 3, 0, 0); gh_new_procedure ("change-pointShape", (SCM (*) ()) drgeo_scm_change_pointShape, 3, 0, 0); gh_new_procedure ("change-masked", (SCM (*) ()) drgeo_scm_change_masked, 2, 0, 0); /* not in texmacs mode by default */ texmacsMode = false; /* Main app */ mdi = new drgeniusMDI (); arg = 1; while (arg != argc) { if ((strcasecmp (argv[arg], "--file") == 0) || (strcasecmp (argv[arg], "-f") == 0)) { arg++; if (arg == argc) { printf (_ ("\nMiss a filename in --file\n\n")); endBadParameter (); } else mdi->openSession (argv[arg++]); } else if ((strcasecmp (argv[arg], "--evaluate") == 0) || (strcasecmp (argv[arg], "-e") == 0)) { arg++; if (arg == argc) { printf (_ ("\nMiss a filename to evaluate in --evaluate\n\n")); endBadParameter (); } else mdi->evaluateScmFigure (argv[arg++]); } else if (strcasecmp (argv[arg], "--texmacs") == 0) { texmacsMode = true; arg++; } else if (strcasecmp (argv[arg], "--help") == 0) endBadParameter (); else if (strcasecmp (argv[arg], "--version") == 0) { printf ("Dr Geo %s - Copyright 1997-2003 Hilaire Fernandes, OFSET\n\n", VERSION); exit (0); } else if (strrchr (argv[arg], '.')) { if ((strcasecmp (strrchr (argv[arg], '.') + 1, "fgeo") == 0) || ((strcasecmp (strrchr (argv[arg], '.') + 1, "mgeo") == 0))) mdi->openSession (argv[arg++]); else printf (_ ("Unknown file type: %s (try .fgeo, .mgeo)\n"), strrchr (argv[arg++], '.')); } else { printf (_ ("\nUnknows command: %s\n"), argv[arg++]); endBadParameter (); } } gtk_main (); } int main (int argc, char *argv[]) { gh_enter (argc, argv, main_prog); return 0; } drgeo-1.1.0/drgenius_mdi.cc0000644000175000017500000015335210265672040012525 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "drgenius_mdi.h" #include "drgeo_figure.h" #include "drgeo_gtkdrawable.h" #include "geo_view.h" #include "editor_view.h" #include "drgenius_config.h" #include "drgeo_adaptDialog.h" #include "macro.h" #include "drgenius_config.h" #include "drgeo_gtkhelpers.h" #include "drgeo_scm_helper.h" #include "drgeo_tool.h" #define DATA_BEGIN ((char) 2) #define DATA_END ((char) 5) #define DATA_ESCAPE ((char) 27) static xmlDocPtr drgeniusXml = NULL; static gchar *sessionPathName = NULL; static gchar *openPathName = NULL; static gchar *evaluatePathName = NULL; extern drgeniusMDI *mdi; extern gboolean texmacsMode; extern const char* drgeniusHelp[]; drgeniusMDI::drgeniusMDI () { GladeXML *xml; GtkWidget *w; p_activeView = NULL; p_viewList = NULL; // load the Glade interface xml = glade_xml_new (DRGEO_GLADEDIR"/drgeoMDI.glade","drgeoMain", NULL); glade_xml_signal_autoconnect (xml); p_mainWindow = GTK_WINDOW (glade_xml_get_widget (xml, "drgeoMain")); gtk_window_resize (GTK_WINDOW (p_mainWindow), 640, 480); p_drgeoMDIVbox = glade_xml_get_widget (xml, "drgeoMDIVbox"); p_undoButton = glade_xml_get_widget (xml, "undoButton"); p_undoItem = glade_xml_get_widget (xml, "undoItem"); p_redoButton = glade_xml_get_widget (xml, "redoButton"); p_redoItem = glade_xml_get_widget (xml, "redoItem"); p_renameItem = glade_xml_get_widget (xml, "renameItem"); p_gridItem = glade_xml_get_widget (xml, "gridItem"); p_renameItemSc = glade_xml_get_widget (xml, "renameItemSc"); p_gridItemSc = glade_xml_get_widget (xml, "gridItemSc"); p_customUiItem = glade_xml_get_widget (xml, "customUiItem"); p_saveItem = glade_xml_get_widget (xml, "saveItem"); p_saveAsItem = glade_xml_get_widget (xml, "saveAsItem"); p_saveMultipleItem = glade_xml_get_widget (xml, "saveMultipleItem"); p_printFigure = glade_xml_get_widget (xml, "printFigure"); p_exportItem = glade_xml_get_widget (xml, "exportItem"); p_exportPreferencesItem = glade_xml_get_widget (xml, "exportPreferencesItem"); p_closeItem = glade_xml_get_widget (xml, "closeItem"); p_drgeoStatusbar = glade_xml_get_widget (xml, "drgeoStatusbar"); p_windowsMenu = glade_xml_get_widget (xml, "windowsMenu"); p_macroMenu = glade_xml_get_widget (xml, "macroMenu"); p_animationMenu = glade_xml_get_widget (xml, "animationMenu"); // set the submenu of macro and windows gtk_menu_item_set_submenu (GTK_MENU_ITEM (p_macroMenu), gtk_menu_new ()); gtk_menu_item_set_submenu (GTK_MENU_ITEM (p_windowsMenu), gtk_menu_new ()); // tooltips for the macro menu p_tooltipsMacro = gtk_tooltips_new (); reconcile_grayout_widget (); setMessage (_("Welcome to GNU Dr. Geo - Free Interactive geometry by OFSET")); setNullView (); } void drgeniusMDI::newGeometricDocument (xmlNodePtr tree) { drgeniusView *tmpView; GList *tmpList; tmpView = (drgeniusView *) new geoView (tree); tmpList = addView (tmpView); if (tmpList != NULL) { p_activeView = tmpView; p_viewList = tmpList; } } void drgeniusMDI::newTextDocument (xmlNodePtr tree) { drgeniusView *tmpView; GList *tmpList; tmpView = (drgeniusView *) new editorView (tree); tmpList = addView (tmpView); if (tmpList != NULL) { p_activeView = tmpView; p_viewList = tmpList; } } void drgeniusMDI::openSession (gchar *filename) { xmlDocPtr drgeniusXml; xmlNodePtr tree; GtkWidget *dialog; gint numberChild = 0; if ((drgeniusXml = xmlParseFile (filename)) == NULL) { dialog = gtk_message_dialog_new (mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error loading file '%s'"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return; } tree = drgeniusXml->children; if (strcasecmp ((const char *) tree->name, "drgenius") != 0) { dialog = gtk_message_dialog_new (mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "'%s' is not a Dr. Geo XML file", filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return; } tree = tree->children; /* vistit the top child */ while (tree != NULL) { if (strcasecmp ((const char *) tree->name, "drgeo") == 0) /* we get a Dr Geo figure */ { newGeometricDocument (tree); numberChild++; } else if (strcasecmp ((const char *) tree->name, "text") == 0) /* we get a text buffer */ { newTextDocument (tree); numberChild++; } else if (strcasecmp ((const char *) tree->name, "macro") == 0) /* we get a Dr Geo macro-construction, not a mdi child ! */ loadMacro (tree); tree = tree->next; } if (numberChild == 1) // it was a single file, the view is in p_activeView; p_activeView->setFilename ((const gchar *) filename); else if (numberChild > 1) { g_free (sessionPathName); sessionPathName = g_strdup (filename); } xmlFreeDoc (drgeniusXml); reconcile_grayout_widget (); } void drgeniusMDI::evaluateScmFigure (gchar *filename) { /* Just evaluate the scheme figure. All specifics stuffs as creating the tabs figures are handle from the scheme definition */ gh_eval_file_with_catch (filename, standard_handler); reconcile_grayout_widget (); } void drgeniusMDI::closeView (drgeniusView *v) { p_viewList = removeView (v); reconcile_grayout_widget (); } void drgeniusMDI::renameView (drgeniusView *v, const gchar *newName) { GtkWidget *w; gint n; gtk_notebook_set_tab_label_text (GTK_NOTEBOOK (p_noteBook), v->widgetView (), newName); gtk_notebook_set_menu_label_text (GTK_NOTEBOOK (p_noteBook), v->widgetView (), newName); v->setName (newName); // Rename the menu as well n = gtk_notebook_page_num (GTK_NOTEBOOK (p_noteBook), v->widgetView ()); w = gtk_bin_get_child (GTK_BIN (getMenuItem (n))); gtk_label_set_text (GTK_LABEL (w), newName); } drgeniusView * drgeniusMDI::activeView () { return p_activeView; } GList * drgeniusMDI::viewList () { return p_viewList; } void drgeniusMDI::reconcile_grayout_undo () { if (p_activeView) { if (p_activeView->undoActive ()) { gtk_widget_set_sensitive (p_undoButton, TRUE); gtk_widget_set_sensitive (p_undoItem, TRUE); } else { gtk_widget_set_sensitive (p_undoButton, FALSE); gtk_widget_set_sensitive (p_undoItem, FALSE); } if (p_activeView->redoActive ()) { gtk_widget_set_sensitive (p_redoButton, TRUE); gtk_widget_set_sensitive (p_redoItem, TRUE); } else { gtk_widget_set_sensitive (p_redoButton, FALSE); gtk_widget_set_sensitive (p_redoItem, FALSE); } } else { gtk_widget_set_sensitive (p_undoButton, FALSE); gtk_widget_set_sensitive (p_undoItem, FALSE); gtk_widget_set_sensitive (p_redoButton, FALSE); gtk_widget_set_sensitive (p_redoItem, FALSE); } } void drgeniusMDI::reconcile_grayout_widget () { /* undo-redo menus/buttons */ reconcile_grayout_undo (); /* Gray out or enable buttons/menus */ if (p_activeView) { gtk_widget_set_sensitive (p_renameItem, TRUE); gtk_widget_set_sensitive (p_renameItemSc, TRUE); gtk_widget_set_sensitive (p_closeItem, TRUE); gtk_widget_set_sensitive (p_saveMultipleItem, TRUE); /* save menu */ if (p_activeView->childType() == FIGURE_CHILD) { gtk_widget_set_sensitive (p_customUiItem, TRUE); gtk_widget_set_sensitive (p_exportItem, TRUE); gtk_widget_set_sensitive (p_exportPreferencesItem, TRUE); gtk_widget_set_sensitive (p_saveAsItem, TRUE); gtk_widget_set_sensitive (p_saveItem, TRUE); gtk_widget_set_sensitive (p_gridItem, TRUE); gtk_widget_set_sensitive (p_gridItemSc, TRUE); gtk_widget_set_sensitive (p_printFigure, TRUE); gtk_widget_set_sensitive (p_macroMenu, TRUE); gtk_widget_set_sensitive (p_animationMenu, TRUE); } else if (p_activeView->childType() == EDITOR_CHILD) { gtk_widget_set_sensitive (p_customUiItem, FALSE); gtk_widget_set_sensitive (p_exportItem, FALSE); gtk_widget_set_sensitive (p_exportPreferencesItem, FALSE); gtk_widget_set_sensitive (p_saveAsItem, FALSE); gtk_widget_set_sensitive (p_saveItem, FALSE); gtk_widget_set_sensitive (p_gridItem, FALSE); gtk_widget_set_sensitive (p_gridItemSc, FALSE); gtk_widget_set_sensitive (p_printFigure, FALSE); gtk_widget_set_sensitive (p_macroMenu, FALSE); gtk_widget_set_sensitive (p_animationMenu, FALSE); } } else { /* not active view, grey out save, filter and undo/redo menus/buttons */ gtk_widget_set_sensitive (p_gridItem, FALSE); gtk_widget_set_sensitive (p_renameItem, FALSE); gtk_widget_set_sensitive (p_gridItemSc, FALSE); gtk_widget_set_sensitive (p_renameItemSc, FALSE); gtk_widget_set_sensitive (p_closeItem, FALSE); gtk_widget_set_sensitive (p_saveMultipleItem, FALSE); gtk_widget_set_sensitive (p_customUiItem, FALSE); gtk_widget_set_sensitive (p_exportItem, FALSE); gtk_widget_set_sensitive (p_exportPreferencesItem, FALSE); gtk_widget_set_sensitive (p_saveAsItem, FALSE); gtk_widget_set_sensitive (p_saveItem, FALSE); gtk_widget_set_sensitive (p_printFigure, FALSE); gtk_widget_set_sensitive (p_macroMenu, FALSE); gtk_widget_set_sensitive (p_animationMenu, FALSE); } } GList * drgeniusMDI::addView (drgeniusView *v) { GtkWidget *label, *w; int curr_page; if (v->name ()) { if (p_viewList == NULL) { // First remove the NullView gtk_container_remove (GTK_CONTAINER (p_drgeoMDIVbox), p_nullViewWidget); p_noteBook = gtk_notebook_new (); gtk_notebook_set_scrollable (GTK_NOTEBOOK (p_noteBook), true); gtk_notebook_popup_enable (GTK_NOTEBOOK (p_noteBook)); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (p_noteBook), GTK_POS_BOTTOM); gtk_box_pack_start_defaults (GTK_BOX (p_drgeoMDIVbox), p_noteBook); gtk_box_reorder_child (GTK_BOX (p_drgeoMDIVbox), p_noteBook, 2); // set a signal when page is changed g_signal_connect (G_OBJECT (p_noteBook), "switch-page", G_CALLBACK(on_notebook_switchPage), (gpointer) this); gtk_widget_show (p_noteBook); } label = gtk_label_new ((const gchar *) v->name ()); curr_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (p_noteBook)); gtk_notebook_insert_page (GTK_NOTEBOOK (p_noteBook), v->widgetView (), label, curr_page + 1); gtk_notebook_next_page (GTK_NOTEBOOK (p_noteBook)); // Insert a menu item in the Windows menu w = gtk_menu_item_get_submenu (GTK_MENU_ITEM (p_windowsMenu)); label = gtk_menu_item_new_with_label ((const gchar *) v->name ()); gtk_menu_shell_insert (GTK_MENU_SHELL (w), label, curr_page + 1); gtk_widget_show (label); g_signal_connect (G_OBJECT (label), "activate", G_CALLBACK (on_windowsMenu_cb), (gpointer) v); p_activeView = v; return g_list_insert (p_viewList, (gpointer) v, curr_page + 1); } else { delete v; return NULL; } } GList * drgeniusMDI::removeView (drgeniusView *v) { gint n; GList * tmp; n = gtk_notebook_page_num (GTK_NOTEBOOK (p_noteBook), v->widgetView ()); gtk_notebook_remove_page (GTK_NOTEBOOK (p_noteBook), n); tmp = g_list_remove(p_viewList, (gconstpointer) v); delete v; // Remove the menu item in the toolbar gtk_container_remove (GTK_CONTAINER (gtk_menu_item_get_submenu (GTK_MENU_ITEM (p_windowsMenu))), getMenuItem (n)); if (tmp == NULL) { gtk_container_remove (GTK_CONTAINER (p_drgeoMDIVbox), p_noteBook); p_activeView = NULL; setNullView (); } else { n = gtk_notebook_get_current_page (GTK_NOTEBOOK (p_noteBook)); p_activeView = (drgeniusView *) g_list_nth_data (tmp, n); } return tmp; } void drgeniusMDI::setMessage (const gchar * msg) { static gint contextId = -1; if (contextId != -1) gtk_statusbar_pop (GTK_STATUSBAR (p_drgeoStatusbar), (guint) contextId); contextId = (gint) gtk_statusbar_get_context_id (GTK_STATUSBAR (p_drgeoStatusbar), msg); gtk_statusbar_push (GTK_STATUSBAR (p_drgeoStatusbar), (guint) contextId, msg); } void drgeniusMDI::setNullView () { // This view is an empty shell when no more view exist p_nullViewWidget = gtk_drawing_area_new (); gtk_widget_set_size_request(p_nullViewWidget, 320, 200); gtk_box_pack_start_defaults (GTK_BOX (p_drgeoMDIVbox), p_nullViewWidget); gtk_box_reorder_child (GTK_BOX (p_drgeoMDIVbox), p_nullViewWidget, 2); gtk_widget_show (p_nullViewWidget); } void drgeniusMDI::setActiveView (gint page) { p_activeView = (drgeniusView *) g_list_nth_data (p_viewList, page); reconcile_grayout_widget (); } void drgeniusMDI::setActiveView (drgeniusView *v) { gint page; page = g_list_index (p_viewList, (gconstpointer) v); if (page != -1) gtk_notebook_set_current_page (GTK_NOTEBOOK (p_noteBook), page); } GtkWindow * drgeniusMDI::mainWindow () { return p_mainWindow; } void drgeniusMDI::setTransientDialog (GtkWindow *dialog) { gtk_window_set_transient_for (dialog, p_mainWindow); } GtkWidget * drgeniusMDI::getMenuItem (gint n) { GList *children; gpointer w; children = gtk_container_get_children (GTK_CONTAINER (gtk_menu_item_get_submenu (GTK_MENU_ITEM (p_windowsMenu)))); w = g_list_nth_data (children, n); g_list_free (children); return GTK_WIDGET (w); } void drgeniusMDI::addMacroMenuItem (gchar *name, gchar *description) { GtkWidget *w, *item, *tips; w = gtk_menu_item_get_submenu (GTK_MENU_ITEM (p_macroMenu)); item = gtk_menu_item_new_with_label ((const gchar *) name); gtk_menu_append (GTK_MENU_SHELL (w), item); gtk_widget_show (item); gtk_tooltips_set_tip (GTK_TOOLTIPS (p_tooltipsMacro), item, description, NULL); g_signal_connect (G_OBJECT (item), "activate", G_CALLBACK (on_macroMenu_cb), (gpointer) NULL); } void drgeniusMDI:: setMacroMenuItemDescription (gchar *name, gchar *description) { GList *children, *p; GtkWidget *menuItem, *label; GtkTooltipsData* tips; const gchar *aName; children = gtk_container_get_children (GTK_CONTAINER (gtk_menu_item_get_submenu (GTK_MENU_ITEM (p_macroMenu)))); p = children; while (p) { menuItem = GTK_WIDGET (p->data); label = gtk_bin_get_child (GTK_BIN (menuItem)); aName = gtk_label_get_text (GTK_LABEL (label)); if (!strcmp (name, aName)) break; p = g_list_next (p); } if (p == NULL) g_printerr ("Cannot not find macro %s in the macro menu\n",name); else { tips = gtk_tooltips_data_get (menuItem); if (tips) { g_free(tips->tip_text); tips->tip_text = g_strdup (description); } else gtk_tooltips_set_tip (GTK_TOOLTIPS (p_tooltipsMacro), menuItem, description, NULL); } g_list_free (children); } gboolean on_drgeoMain_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { GtkWidget *d; gint r; drgeniusView *view; if (texmacsMode) { // just send a encapsulated postscript version of the current // figure to TeXmacs if (((view = mdi->activeView ()) != NULL ) && (view->childType () == FIGURE_CHILD)) { putc (DATA_BEGIN, stdout); fprintf (stdout, "ps:"); (((geoView *) view)->figure ())->exportToPostScriptHandle (stdout, "Exported to TeXmacs"); putc (DATA_END, stdout); fflush (stdout); } return true; } d = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("Are you sure to quit Dr. Geo?"), g_strerror (errno)); r = gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); switch (r) { case GTK_RESPONSE_YES: gtk_main_quit (); return false; case GTK_RESPONSE_NO: return true; } } void on_drgeoMain_destroy_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { gtk_main_quit (); } void undo_cb (GtkWidget * widget, gpointer data) { mdi->activeView ()->undo (0); } void redo_cb (GtkWidget * widget, gpointer data) { mdi->activeView ()->redo (0); } void open_ok_cb (GtkWidget * widget, GtkWidget * dialog) { gchar *filename; filename = (gchar *) gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog)); if (!filename || !g_file_test (filename, G_FILE_TEST_EXISTS)) { GtkWidget *dlg; /* make a new dialog with the file selection as parent */ dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Can't open file '%s'"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } g_free (openPathName); openPathName = g_strdup (filename); filename = g_strdup (filename); gtk_widget_destroy (dialog); mdi->openSession (filename); g_free (filename); mdi->reconcile_grayout_widget (); } void open_cb (GtkWidget * widget, gpointer data) { GtkWidget *dialog; dialog = gtk_file_selection_new (_("Open...")); if (openPathName) gtk_file_selection_set_filename (GTK_FILE_SELECTION (dialog), openPathName); gtk_window_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE); mdi->setTransientDialog (GTK_WINDOW (dialog)); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dialog)); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC (open_ok_cb), (gpointer) dialog); gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (dialog)); gtk_widget_show (dialog); } void evaluate_ok_cb (GtkWidget * widget, GtkWidget * dialog) { gchar *filename; filename = (gchar *) gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog)); if (!filename || !g_file_test (filename, G_FILE_TEST_EXISTS)) { GtkWidget *dlg; /* make a new dialog with the file selection as parent */ dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Can't open file '%s'"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } g_free (evaluatePathName); evaluatePathName = g_strdup (filename); filename = g_strdup (filename); gtk_widget_destroy (dialog); mdi->evaluateScmFigure (filename); g_free (filename); mdi->reconcile_grayout_widget (); } void evaluate_cb (GtkWidget * widget, gpointer data) { GtkWidget *dialog; dialog = gtk_file_selection_new (_("Evaluate...")); if (evaluatePathName) gtk_file_selection_set_filename (GTK_FILE_SELECTION (dialog), evaluatePathName); gtk_window_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE); mdi->setTransientDialog (GTK_WINDOW (dialog)); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dialog)); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC (evaluate_ok_cb), (gpointer) dialog); gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (dialog)); gtk_widget_show (dialog); } /* takes the file dialog in the data field, and the reply has to be 0 */ void really_save (gint reply, GtkWidget *fileDialog) { gchar *filename; filename = (gchar *) gtk_file_selection_get_filename (GTK_FILE_SELECTION (fileDialog)); if (reply == GTK_RESPONSE_NO || !(mdi->activeView())) return; /* call the signal calling wrapper for "save" */ if (!(mdi->activeView()->save (filename))) { GtkWidget *dlg; /* make a new dialog with the file selection as parent */ dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error saving to '%s'!"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } gtk_widget_destroy (fileDialog); } /* takes the file dialog in the data field, and the reply has to be 0 */ void really_save_session (gint reply, GtkWidget *fileDialog) { const gchar *filename; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (fileDialog)); if (reply == GTK_RESPONSE_NO) return; /* save the XML tree in drgeniusXml */ if (!xmlSaveFile (filename, drgeniusXml)) { GtkWidget *dlg; /* make a new dialog with the file selection as parent */ dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error saving to '%s'!"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } xmlFreeDoc (drgeniusXml); drgeniusXml = NULL; gtk_widget_destroy (fileDialog); } void really_export_figure_flydraw (gint reply, GtkWidget *fileDialog) { const gchar *filename; drgeoFigure *figure; if (reply == GTK_RESPONSE_NO) return; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (fileDialog)); figure = ((geoView *)mdi->activeView())->figure(); if (!figure->exportToFlydraw (filename)) { GtkWidget *dlg; /* make a new dialog with the file selection as parent */ dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error exporting to '%s'!"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } gtk_widget_destroy (fileDialog); } void really_export_figure_latex (gint reply, GtkWidget *fileDialog) { const gchar *filename; drgeoFigure *figure; if (reply == GTK_RESPONSE_NO) return; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (fileDialog)); figure = ((geoView *)mdi->activeView())->figure(); if (!figure->exportToLatex (filename)) { GtkWidget *dlg; /* make a new dialog with the file selection as parent */ dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error exporting to '%s'!"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } gtk_widget_destroy (fileDialog); } void really_export_figure_postscript (gint reply, GtkWidget *fileDialog) { const gchar *filename; drgeoFigure *figure; if (reply == GTK_RESPONSE_NO) return; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (fileDialog)); figure = ((geoView *)mdi->activeView())->figure(); if (!figure->exportToPostScript (filename)) { GtkWidget *dlg; /* make a new dialog with the file selection as parent */ dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error exporting to '%s'!"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } gtk_widget_destroy (fileDialog); } void really_export_figure_png (gint reply, GtkWidget *fileDialog) { const gchar *filename; drgeoFigure *figure; gchar *tmpFile, *str; if (reply == GTK_RESPONSE_NO) return; // we will use a temporary EPS file to generate a 600 DPI bitmapt filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (fileDialog)); figure = ((geoView *)mdi->activeView())->figure(); tmpFile = g_strconcat (g_get_home_dir (), "/.tmpbitmap-drgeo.eps", NULL); if (!figure->exportToPostScript (tmpFile)) { GtkWidget *dlg; /* make a new dialog with the file selection as parent */ dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error exporting to '%s'!"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); g_free (tmpFile); return; } // we got a EPS, generate the PNG if (!g_file_test ("/usr/bin/convert", G_FILE_TEST_EXISTS)) { GtkWidget *dlg; dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error exporting to '%s'!\nExporting to PNG required the Image Magick package.\nInstall it and try again!"), filename, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); } else { str = g_strconcat ("convert -transparent white -colors 16 -density 300 ", tmpFile, " ", filename, NULL); g_spawn_command_line_async (str, NULL); g_free (str); } g_free (tmpFile); gtk_widget_destroy (fileDialog); } void define_printing_area_cb (GtkWidget * widget, gpointer data) { drgeoGtkDrawable *area; drgeoFigure *figure; figure = ((geoView *) (mdi->activeView ()))->figure (); area = (drgeoGtkDrawable *) figure->getDrawable (); // Change the current tool to the printing area tool area->setTool (area->printingAreaTool); // we do not need any filter for this mode, set it to null figure->setMode (PRINTING_AREA_MODE, NULL); mdi->setMessage (_("Define the printing area")); } void remove_printing_area_cb (GtkWidget * widget, gpointer data) { drgeoGtkDrawable *area; drgeoFigure *figure; figure = ((geoView *) (mdi->activeView ()))->figure (); area = (drgeoGtkDrawable *) figure->getDrawable (); area->unsetPrintingArea (); } void save_ok_cb (GtkWidget * widget, GtkWidget * dialog) { const gchar *filename; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog)); if (!filename) return; if (g_file_test (filename, G_FILE_TEST_EXISTS)) { /* file exists so ask first before writing */ GtkWidget *dlg; dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("File '%s' exists!\nOverwrite?"), filename, g_strerror (errno)); really_save (gtk_dialog_run (GTK_DIALOG (dlg)), dialog); gtk_widget_destroy (dlg); } else /* just call the really save callback to issue to save signal */ really_save (GTK_RESPONSE_YES, dialog); } void save_as_cb (GtkWidget * widget, gpointer data) { GtkWidget *dialog; drgeniusView *child; child = mdi->activeView (); if (!child) return; if (!child->supportsSave ()) return; dialog = gtk_file_selection_new (_("Save As...")); if (child->filename ()) gtk_file_selection_set_filename (GTK_FILE_SELECTION (dialog), child->filename ()); else gtk_file_selection_set_filename (GTK_FILE_SELECTION (dialog), drgeoConfigGet (":figureFile")); gtk_window_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE); mdi->setTransientDialog (GTK_WINDOW (dialog)); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dialog)); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC (save_ok_cb), (gpointer) dialog); gtk_widget_show (dialog); } void save_cb (GtkWidget * widget, gpointer data) { drgeniusView *child; child = mdi->activeView (); if (!child) return; if (!child->supportsSave ()) return; /* if we have a filename */ if (child->filename ()) /* call the signal calling wrapper for "save" */ child->save (child->filename()); else /* just call the above callback for "Save As..." */ save_as_cb (NULL, data); } void save_session_ok_cb (GtkWidget * widget, GtkWidget * dialog) { const gchar *filename; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog)); if (!filename) return; g_free (sessionPathName); sessionPathName = g_strdup (filename); if (g_file_test (filename, G_FILE_TEST_EXISTS)) { /* file exists so ask first before writing */ GtkWidget *dlg; dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("File '%s' exists!\nOverwrite?"), filename, g_strerror (errno)); really_save_session (gtk_dialog_run (GTK_DIALOG (dlg)), dialog); gtk_widget_destroy (dlg); } else really_save_session (GTK_RESPONSE_YES, dialog); } void export_figure_flydraw_ok_cb (GtkWidget * widget, GtkWidget * dialog) { const gchar *filename; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog)); if (!filename) return; if (g_file_test (filename, G_FILE_TEST_EXISTS)) { /* file exists so ask first before writing */ GtkWidget *dlg; dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("File '%s' exists!\nOverwrite?"), filename, g_strerror (errno)); really_export_figure_flydraw (gtk_dialog_run (GTK_DIALOG (dlg)), dialog); gtk_widget_destroy (dlg); } else really_export_figure_flydraw (GTK_RESPONSE_YES, dialog); } void export_figure_latex_ok_cb (GtkWidget * widget, GtkWidget * dialog) { const gchar *filename; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog)); if (!filename) return; if (g_file_test (filename, G_FILE_TEST_EXISTS)) { /* file exists so ask first before writing */ GtkWidget *dlg; dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("File '%s' exists!\nOverwrite?"), filename, g_strerror (errno)); really_export_figure_latex (gtk_dialog_run (GTK_DIALOG (dlg)), dialog); gtk_widget_destroy (dlg); } else really_export_figure_latex (GTK_RESPONSE_YES, dialog); } void export_figure_postscript_ok_cb (GtkWidget * widget, GtkWidget * dialog) { const gchar *filename; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog)); if (!filename) return; if (g_file_test (filename, G_FILE_TEST_EXISTS)) { /* file exists so ask first before writing */ GtkWidget *dlg; dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("File '%s' exists!\nOverwrite?"), filename, g_strerror (errno)); really_export_figure_postscript (gtk_dialog_run (GTK_DIALOG (dlg)), dialog); gtk_widget_destroy (dlg); } else really_export_figure_postscript (GTK_RESPONSE_YES, dialog); } void export_figure_png_ok_cb (GtkWidget * widget, GtkWidget * dialog) { const gchar *filename; filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog)); if (!filename) return; if (g_file_test (filename, G_FILE_TEST_EXISTS)) { /* file exists so ask first before writing */ GtkWidget *dlg; dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("File '%s' exists!\nOverwrite?"), filename, g_strerror (errno)); really_export_figure_png (gtk_dialog_run (GTK_DIALOG (dlg)), dialog); gtk_widget_destroy (dlg); } else really_export_figure_png (GTK_RESPONSE_YES, dialog); } void save_multiple_cb (GtkWidget * widget, gpointer data) { GladeXML *xmlSessionWidget; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *select; GtkTreeStore *store; GtkTreeIter iter; GList *childList; gint childNumber, i = 0; drgeniusView *child; GtkWidget *tree, *dialog; gchar *text[2], *dataName[] = { N_("Interactive 2D Figure"), N_("Console"), N_("Text Buffer"), }; childList = mdi->viewList (); childNumber = g_list_length (childList); if (childNumber == 0) return; xmlSessionWidget = glade_xml_new (DRGEO_GLADEDIR "/drgenius2.glade", "dialogSaveSession", NULL); glade_xml_signal_autoconnect (xmlSessionWidget); dialog = glade_xml_get_widget (xmlSessionWidget, "dialogSaveSession"); mdi->setTransientDialog (GTK_WINDOW (dialog)); // Prepare the tree and the model tree = glade_xml_get_widget (xmlSessionWidget, "treeviewSelection"); g_object_unref (G_OBJECT (xmlSessionWidget)); // Type - Name - Adress store = gtk_tree_store_new (3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); gtk_tree_view_set_model (GTK_TREE_VIEW (tree), GTK_TREE_MODEL (store)); g_object_unref (G_OBJECT (store)); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Type"), renderer, "text", 0, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", 1, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree)); gtk_tree_selection_set_mode (GTK_TREE_SELECTION (select), GTK_SELECTION_MULTIPLE); while (i < childNumber) { if ((child = (drgeniusView *) g_list_nth_data (childList, i)) == NULL) break; text[1] = child->name (); switch (child->childType ()) { case FIGURE_CHILD: text[0] = _(dataName[0]); break; case EDITOR_CHILD: text[0] = _(dataName[2]); break; } gtk_tree_store_append (store, &iter, NULL); /* Acquire a top-level iterator */ gtk_tree_store_set (store, &iter, 0, text[0], 1, text[1], 2, child, -1); i++; } /* Next we add the list of avalaible macro-construction */ text[0] = N_("Macro-construction"); text[1] = firstMacroName (); while (text[1] != NULL) { gtk_tree_store_append (store, &iter, NULL); /* Acquire a top-level iterator */ gtk_tree_store_set (store, &iter, 0, _(text[0]), 1, text[1], -1); text[1] = nextMacroName (); } dialogSaveSession_response (gtk_dialog_run(GTK_DIALOG(dialog)), select); gtk_widget_destroy (dialog); } void print_figure_cb (GtkWidget * widget, gpointer data) { drgeniusView *child; GladeXML *xml; GtkWidget *w; GtkOptionMenu *list; GtkMenu *printers; int n, printerCount, defaultPrinter; PrintDestination *pDestinations, *pd; child = mdi->activeView (); if (!child) return; xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","printFigureDialog", NULL); glade_xml_signal_autoconnect (xml); w = glade_xml_get_widget (xml, "printFigureDialog"); list = GTK_OPTION_MENU (glade_xml_get_widget (xml, "printerList")); mdi->setTransientDialog (GTK_WINDOW (w)); /* set the printer list */ printers = GTK_MENU (gtk_menu_new ()); /* Get the printer list */ utilPrinterGetPrinters (&printerCount, &defaultPrinter, &pDestinations, NULL,NULL); /* Create the menu entries */ for (n = 1, pd = pDestinations; n <= printerCount; n++, pd++) gtk_menu_append_label (printers, (const gchar *) pd->pdPrinterName); gtk_option_menu_set_menu (list, GTK_WIDGET (printers)); print_view (gtk_dialog_run (GTK_DIALOG (w)), list, printerCount, pDestinations); /* Free the pDestinations */ g_free (pDestinations); gtk_widget_destroy (w); } void print_view (gint reply, GtkOptionMenu *list, int printerCount, PrintDestination *pDestinations) { int selectedPrinter, errorNumber; gchar *tmpFile, *command; drgeoFigure *figure; if (reply == GTK_RESPONSE_ACCEPT) { selectedPrinter = gtk_option_menu_get_history (list); tmpFile = g_strconcat (g_get_home_dir (), "/.tmpprint-drgeo.eps", NULL); figure = ((geoView *)mdi->activeView())->figure(); if (!figure->exportToPostScript (tmpFile)) { GtkWidget *dlg; dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error printing the current figure!"), g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); g_free (tmpFile); return; } /* Send to printer */ command = g_strdup_printf (pDestinations[selectedPrinter].pdCommand, tmpFile); g_spawn_command_line_async (command, NULL); g_free (tmpFile); g_free (command); /* Use something with GS?: gs -q -sDEVICE=pswrite -sPAPERSIZE=a4 -sOutputFile=fig.ps figure_test.eps -dNOPROMPT -dBATCH */ } } void export_figure_to_flydraw_cb (GtkWidget * widget, gpointer data) { drgeniusView *child; gchar *fileName; gchar **split; GtkWidget *dlg; child = mdi->activeView (); if (!child) return; /* only export figure right now */ if (child->childType () != FIGURE_CHILD) { dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, _("Only geometric figure\ncan be exported to Flydraw!"), NULL, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } /* if we have a filename */ if (child->filename ()) { split = g_strsplit (g_basename (child->filename ()), ".", 2); fileName = g_strconcat (split[0], ".draw", NULL); g_strfreev (split); } else fileName = g_strdup (drgeoConfigGet (":flydrawFile")); dlg = gtk_file_selection_new (_("Export As...")); gtk_window_set_modal (GTK_WINDOW (dlg), TRUE); gtk_file_selection_set_filename (GTK_FILE_SELECTION (dlg), fileName); gtk_window_position (GTK_WINDOW (dlg), GTK_WIN_POS_MOUSE); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (dlg)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dlg)); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (dlg)->ok_button), "clicked", GTK_SIGNAL_FUNC (export_figure_flydraw_ok_cb), (gpointer) dlg); gtk_widget_show (dlg); g_free (fileName); } void export_figure_to_latex_cb (GtkWidget * widget, gpointer data) { drgeniusView *child; gchar *fileName; gchar **split; GtkWidget *dlg; child = mdi->activeView (); if (!child) return; /* only export figure right now */ if (child->childType () != FIGURE_CHILD) { dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, _("Only geomteric figure\ncan be exported to LaTex!"), NULL, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } /* if we have a filename */ if (child->filename ()) { split = g_strsplit (g_basename (child->filename ()), ".", 2); fileName = g_strconcat (split[0], ".tex", NULL); g_strfreev (split); } else fileName = g_strdup (drgeoConfigGet (":latexFile")); dlg = gtk_file_selection_new (_("Export As...")); gtk_window_set_modal (GTK_WINDOW (dlg), TRUE); gtk_file_selection_set_filename (GTK_FILE_SELECTION (dlg), fileName); gtk_window_position (GTK_WINDOW (dlg), GTK_WIN_POS_MOUSE); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (dlg)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dlg)); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (dlg)->ok_button), "clicked", GTK_SIGNAL_FUNC (export_figure_latex_ok_cb), (gpointer) dlg); gtk_widget_show (dlg); g_free (fileName); } void export_figure_to_postscript_cb (GtkWidget * widget, gpointer data) { drgeniusView *child; gchar *fileName; gchar **split; GtkWidget *dlg; child = mdi->activeView (); if (!child) return; /* only export figure right now */ if (child->childType() != FIGURE_CHILD) { dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, _("Only geomteric figure\ncan be exported to PostScript!"), NULL, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } /* if we have a filename */ if (child->filename()) { split = g_strsplit (g_basename (child->filename()), ".", 2); fileName = g_strconcat (split[0], ".eps", NULL); g_strfreev (split); } else fileName = g_strdup (drgeoConfigGet (":psFile")); dlg = gtk_file_selection_new (_("Export As...")); mdi->setTransientDialog (GTK_WINDOW (dlg)); gtk_window_set_modal (GTK_WINDOW (dlg), TRUE); gtk_file_selection_set_filename (GTK_FILE_SELECTION (dlg), fileName); gtk_window_position (GTK_WINDOW (dlg), GTK_WIN_POS_MOUSE); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (dlg)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dlg)); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (dlg)->ok_button), "clicked", GTK_SIGNAL_FUNC (export_figure_postscript_ok_cb), (gpointer) dlg); gtk_widget_show (dlg); g_free (fileName); } void export_figure_to_png_cb (GtkWidget * widget, gpointer data) { drgeniusView *child; gchar *fileName; gchar **split; GtkWidget *dlg; child = mdi->activeView (); if (!child) return; /* only export figure right now */ if (child->childType() != FIGURE_CHILD) { dlg = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, _("Only geomteric figure\ncan be exported to PNG!"), NULL, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); return; } /* if we have a filename */ if (child->filename()) { split = g_strsplit (g_basename (child->filename()), ".", 2); fileName = g_strconcat (split[0], ".png", NULL); g_strfreev (split); } else { split = g_strsplit (g_basename (drgeoConfigGet (":psFile")), ".", 2); fileName = g_strconcat (split[0], ".png", NULL); g_strfreev (split); } dlg = gtk_file_selection_new (_("Export As...")); mdi->setTransientDialog (GTK_WINDOW (dlg)); gtk_window_set_modal (GTK_WINDOW (dlg), TRUE); gtk_file_selection_set_filename (GTK_FILE_SELECTION (dlg), fileName); gtk_window_position (GTK_WINDOW (dlg), GTK_WIN_POS_MOUSE); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (dlg)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dlg)); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (dlg)->ok_button), "clicked", GTK_SIGNAL_FUNC (export_figure_png_ok_cb), (gpointer) dlg); gtk_widget_show (dlg); g_free (fileName); } void gridItem_cb (GtkWidget * widget, gpointer data) { drgeoFigure *figure; drgeoGtkDrawable *area; figure = ((geoView *) (mdi->activeView ()))->figure (); figure->setShowGridState (!figure->getShowGridState ()); area = (drgeoGtkDrawable *) figure->getDrawable (); area->refresh (); } void rename_view_cb (GtkWidget * widget, gpointer data) { GladeXML *xml; GtkWidget *w, *entry; if (!mdi->activeView ()) return; xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","renameViewDialog", NULL); glade_xml_signal_autoconnect (xml); w = glade_xml_get_widget (xml, "renameViewDialog"); entry = glade_xml_get_widget (xml, "entryRenameView"); g_signal_connect (G_OBJECT (entry), "activate", G_CALLBACK(on_entryRenameView_activate), (gpointer) w); mdi->setTransientDialog (GTK_WINDOW (w)); rename_view_string (gtk_dialog_run (GTK_DIALOG (w)), entry); gtk_widget_destroy (w); } void on_entryRenameView_activate (GtkWidget *w, gpointer data) { gtk_dialog_response (GTK_DIALOG (data), GTK_RESPONSE_OK); } void rename_view_string (gint reply, GtkWidget *entry) { const gchar *str; if (reply == GTK_RESPONSE_OK) { str = gtk_entry_get_text (GTK_ENTRY (entry)); mdi->renameView (mdi->activeView (), str); } } void customize_interface_cb (GtkWidget * widget, gpointer data) { drgeniusView *child; child = mdi->activeView (); switch (child->childType()) { case FIGURE_CHILD: adaptDrgeoDialog ( (geoView *) child); break; case EDITOR_CHILD: /* No toolbar for now */ break; } } void on_contents_activate (GtkWidget *widget, gpointer data) { open_help_cb (NULL, drgeniusHelp[3]); } void new_figure_cb (GtkWidget * widget, gpointer data) { mdi->newGeometricDocument (NULL); mdi->reconcile_grayout_widget (); } void new_editor_cb (GtkWidget * widget, gpointer data) { mdi->newTextDocument (NULL); mdi->reconcile_grayout_widget (); } void close_cb (GtkWidget * widget, gpointer data) { GtkWidget *d; gint r; d = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("Are you sure to close this figure?"), g_strerror (errno)); r = gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); if (r == GTK_RESPONSE_YES) { mdi->closeView (mdi->activeView()); } } void quit_cb (GtkWidget * widget, gpointer data) { on_drgeoMain_delete_event (NULL, NULL, NULL); } void on_about_activate (GtkWidget * widget, gpointer data) { GtkWidget *dialog, *l, *hbox, *vbox, *img, *ofsetLogo; gchar *str; dialog = gtk_dialog_new_with_buttons (_("About Dr. Geo"), mdi->mainWindow (), GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); // Pack logo and info hbox = gtk_hbox_new (FALSE, 4); img = gtk_image_new_from_file (DRGEO_ICONDIR "/drgeo-book.png"); ofsetLogo = gtk_image_new_from_file (DRGEO_ICONDIR "/ofset-logo.png"); // VERSION str = g_strconcat ("GNU Dr. Geo " VERSION, _("\nFree Interactive Geometry\n\n(c) Copyright 1996-2005 H. Fernandes \n(c) Copyright 2000 L. Gauthier\n(c) Copyright 2000-2005 OFSET\nTranslation: translator_name"), NULL); l = gtk_label_new (str); g_free (str); gtk_box_pack_start (GTK_BOX (hbox), ofsetLogo, FALSE, FALSE, 5); gtk_box_pack_start (GTK_BOX (hbox), l, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), img, FALSE, FALSE, 0); vbox = gtk_vbox_new (FALSE, 0); l = gtk_label_new ("http://www.ofset.org/drgeo"); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), l, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(dialog)->vbox), vbox, FALSE, FALSE, 0); gtk_widget_show_all (dialog); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } // Helper functions to get the name of avalaible macro in the registry char * firstMacroName () { drgeoMacroRegistry *registry; macro *mac; registry = drgeoMacroRegistry::get (); if ((mac = registry->first ()) == NULL) return NULL; return mac->getName (); } char * nextMacroName () { drgeoMacroRegistry *registry; macro *mac; registry = drgeoMacroRegistry::get (); if ((mac = registry->next ()) == NULL) return NULL; return mac->getName (); } gboolean saveMacro (gchar * name, xmlNodePtr tree) { drgeoMacroRegistry *registry; registry = drgeoMacroRegistry::get (); return registry->save (name, tree); } gboolean loadMacro (xmlNodePtr macroXml) { drgeoMacroRegistry *registry; registry = drgeoMacroRegistry::get (); return registry->load (macroXml); } void dialogSaveSession_response (gint r, GtkTreeSelection *select) { GtkWidget *dialog; switch (r) { case 2: // save all // select all row, then go through gtk_tree_selection_select_all (select); case 1: // Save selection drgeniusXml = xmlNewDoc (BAD_CAST "1.0"); drgeniusXml->xmlRootNode = xmlNewDocNode (drgeniusXml, NULL, BAD_CAST "drgenius", NULL); gtk_tree_selection_selected_foreach (select, saveSelectedRow, (gpointer) drgeniusXml); dialog = gtk_file_selection_new (_("Save Session As...")); if (!sessionPathName) gtk_file_selection_set_filename (GTK_FILE_SELECTION (dialog), drgeoConfigGet (":sessionFile")); else gtk_file_selection_set_filename (GTK_FILE_SELECTION (dialog), sessionPathName); gtk_window_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE); mdi->setTransientDialog (GTK_WINDOW (dialog)); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dialog)); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC (save_session_ok_cb), (gpointer) dialog); gtk_widget_show (dialog); break; case GTK_RESPONSE_CANCEL: return; } } void saveSelectedRow (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { gchar *type, *name; gpointer item; xmlNodePtr tree; tree = (xmlNodePtr) data; gtk_tree_model_get (model, iter, 0, &type, 1, &name, -1); if (!strcmp (type, _("Interactive 2D Figure")) || !strcmp (type, _("Text Buffer"))) { gtk_tree_model_get (model, iter, 2, &item, -1); ((drgeniusView *) item )->saveNode (tree->xmlRootNode); } else if (!strcmp (type, _("Macro-construction"))) saveMacro (name, tree->xmlRootNode); else { GtkWidget *dialog; // unknown type dialog = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "saveSelectedRow: Unknown data type '%s' to save\n", type, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } g_free (type); g_free (name); } void on_notebook_switchPage (GtkNotebook *notebook, GtkNotebookPage *page, gint p, gpointer data) { mdi = (drgeniusMDI *) data; mdi->setActiveView (p); } void on_windowsMenu_cb (GtkWidget * widget, gpointer v) { mdi->setActiveView ((drgeniusView *) v); } void on_macroMenu_cb (GtkWidget * widget, gpointer v) { drgeoFigure *figure; drgeoGtkDrawable *area; GtkWidget *label; const gchar *text; // go in macro mode if (mdi->activeView ()->childType () != FIGURE_CHILD) { g_printerr ("drgenius_mdi::on_macroMenu_cb not a FIGURE_CHILD while accessing macro-construction menu\n"); return; } figure = ((geoView *) mdi->activeView ())->figure (); area = (drgeoGtkDrawable *) figure->getDrawable (); area->setTool (area->macroPlayToolDialogLess); figure->setMode (MACRO_PLAY_MODE, NULL); mdi->setMessage (_("Play a recorded macro-construction")); // Switch the macroPlayToolDialogLess to the selected macro from the // menu label = gtk_bin_get_child (GTK_BIN (widget)); text = gtk_label_get_text (GTK_LABEL (label)); if (!((drgeoMacroPlayToolDialogLess *)area->macroPlayToolDialogLess) ->selectMacro (text)) g_printerr ("drgenius_mdi::on_macroMenu_cb can't select macro %s\n", text); } static gboolean is_clist_row_selected (GtkCList * clist, gint row) { GList *node = g_list_first (clist->selection); while (node) { if (row == GPOINTER_TO_INT (node->data)) return (TRUE); node = g_list_next (node); } return (FALSE); } /* ----------------- Preferences box CODE -------------------- */ void preferences_box_cb (GtkWidget * widget, gpointer data) { initPreferencesBox (); } /* ------- Animation --------------*/ static void setAnimationMode (gdouble step) { drgeoFigure *figure; drgeoGtkDrawable *area; GtkWidget *label; const gchar *text; // go in animation mode if (mdi->activeView ()->childType () != FIGURE_CHILD) { g_printerr ("drgenius_mdi::on_animation?_activate not a FIGURE_CHILD while switching to animation menu\n"); return; } figure = ((geoView *) mdi->activeView ())->figure (); area = (drgeoGtkDrawable *) figure->getDrawable (); if (figure->getMode () != ANIMATION_MODE) { area->setTool (area->animationToolDialogLess); figure->setMode (ANIMATION_MODE, NULL); mdi->setMessage (_("Select a free point to animate it")); } // Set the drgeoAnimationDialogLess to the selected step ((drgeoAnimationDialogLess *)area->animationToolDialogLess) ->setStep (step); } void on_animation1_activate (GtkWidget * widget, gpointer data) { setAnimationMode (0.01); } void on_animation2_activate (GtkWidget * widget, gpointer data) { setAnimationMode (0.02); } void on_animation3_activate (GtkWidget * widget, gpointer data) { setAnimationMode (0.04); } void on_animation4_activate (GtkWidget * widget, gpointer data) { setAnimationMode (0.08); } drgeo-1.1.0/drgenius_mdi.h0000644000175000017500000001507210265561077012372 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGENIUS_MDI_H #define DRGENIUS_MDI_H // #define G_PLATFORM_WIN32 #include #include #include "drgeo_printer.h" #include "xmlinclude.h" #include "drgenius_view.h" // This class handle the multi document interface class drgeniusMDI { public: drgeniusMDI (); ~drgeniusMDI (); void newGeometricDocument (xmlNodePtr tree); void newTextDocument (xmlNodePtr tree); void openSession (gchar *filename); void evaluateScmFigure (gchar *filenalme); void closeView (drgeniusView *v); void renameView (drgeniusView *v, const gchar *newName); drgeniusView * activeView (); GList * viewList (); void reconcile_grayout_undo (); void reconcile_grayout_widget (); GList *addView (drgeniusView *v); GList *removeView (drgeniusView *v); void setMessage (const gchar * msg); void setNullView (); void setActiveView (gint page); void setActiveView (drgeniusView *v); GtkWindow * mainWindow (); void setTransientDialog (GtkWindow * dialog); GtkWidget *getMenuItem (gint n); void addMacroMenuItem (gchar *name, gchar *description); void setMacroMenuItemDescription (gchar *name, gchar *description); private: GtkWidget *p_undoButton, *p_undoItem, *p_redoButton, *p_redoItem, *p_gridItem, *p_gridItemSc, *p_renameItem, *p_renameItemSc, *p_customUiItem, *p_saveItem, *p_saveAsItem, *p_saveMultipleItem, *p_printFigure, *p_exportItem, *p_exportPreferencesItem, *p_closeItem, *p_drgeoStatusbar, *p_noteBook, *p_drgeoMDIVbox, *p_nullViewWidget, *p_windowsMenu, *p_macroMenu, *p_animationMenu; GtkTooltips *p_tooltipsMacro; GtkWindow *p_mainWindow; drgeniusView *p_activeView; GList *p_viewList; }; // Helper functions to get the name of avalaible macro in the registry char *firstMacroName (); char *nextMacroName (); gboolean saveMacro (gchar * name, xmlNodePtr tree); gboolean loadMacro (xmlNodePtr macroXml); // Callback for the Session Save Dialog static void dialogSaveSession_response (gint r, GtkTreeSelection *select); static void saveSelectedRow (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); static void on_notebook_switchPage (GtkNotebook *notebook, GtkNotebookPage *page, gint p, gpointer data); static void on_windowsMenu_cb (GtkWidget * widget, gpointer v); static void on_macroMenu_cb (GtkWidget * widget, gpointer v); // Callback to libglade extern "C" { /*********************************/ /* Handlers to the MDI interface */ /*********************************/ G_MODULE_EXPORT static void nothing_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT gboolean on_drgeoMain_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); G_MODULE_EXPORT void on_drgeoMain_destroy_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); G_MODULE_EXPORT void undo_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void redo_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void new_figure_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void new_editor_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void close_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void quit_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_about_activate (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void open_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void evaluate_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void save_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void save_as_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void save_multiple_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void print_figure_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void print_view (gint reply, GtkOptionMenu *list, int printerCount, PrintDestination *pDestinations); G_MODULE_EXPORT void export_figure_to_flydraw_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void export_figure_to_latex_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void export_figure_to_postscript_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void export_figure_to_png_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void define_printing_area_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void remove_printing_area_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void save_session_ok_cb (GtkWidget * widget, GtkWidget * dialog); G_MODULE_EXPORT void export_figure_flydraw_ok_cb (GtkWidget * widget, GtkWidget * dialog); G_MODULE_EXPORT void export_figure_latex_ok_cb (GtkWidget * widget, GtkWidget * dialog); G_MODULE_EXPORT void export_figure_postscript_ok_cb (GtkWidget * widget, GtkWidget * dialog); G_MODULE_EXPORT void export_figure_png_ok_cb (GtkWidget * widget, GtkWidget * dialog); G_MODULE_EXPORT void gridItem_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void rename_view_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void rename_view_string(gint reply, GtkWidget *entry); G_MODULE_EXPORT void on_entryRenameView_activate (GtkWidget *w, gpointer data); G_MODULE_EXPORT void customize_interface_cb (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_contents_activate (GtkWidget *widget, gpointer data); /*----- Property box ----------- */ G_MODULE_EXPORT void preferences_box_cb (GtkWidget * widget, gpointer data); /*------ Animation -------*/ G_MODULE_EXPORT void on_animation1_activate(GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_animation2_activate(GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_animation3_activate(GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_animation4_activate(GtkWidget * widget, gpointer data); } #endif /* DRGENIUS_MDI_H */ drgeo-1.1.0/drgenius_config.cc0000664000175000017500000011527207760473373013240 00000000000000/* * Dr Genius interactive geometry software * (C) 2001,2002 Copyright FSF * Author: Hilaire Fernandes 2001 * * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "define.h" #include "drgenius_config.h" #include "drgeo_gtkhelpers.h" #include "drgeo_drgeoStyle.h" #include "drgenius_mdi.h" extern int numericPrecision; extern drgeniusMDI *mdi; extern const char* drgeniusHelp[]; static GtkDialog *propertyBox; static GladeXML *xmlPropertyBox; /* Helper functions */ static void drgeoConfigSetGen(gchar *attr, gchar *value, gchar *conf) { gchar *scm; scm = g_strconcat ("(set! ",conf, " (drgeoConfigSet '", attr, " \"", value, "\" ", conf, "))", NULL); gh_eval_str (scm); g_free (scm); } static void drgeoConfigSet(gchar *attr, gchar *value) { drgeoConfigSetGen (attr, value, "userConf"); } static void drgeoConfigSetDialog(gchar *attr, gchar *value) { drgeoConfigSetGen (attr, value, "dialogConf"); } static void cachePreferedValue (); gchar * drgeoConfigGet (gchar *attr) { gchar *scm; static gchar* value = NULL; SCM ret; scm = g_strconcat ("(drgeoConfigGet '", attr, " userConf)", NULL); ret = gh_eval_str (scm); g_free (scm); g_free(value); value = gh_scm2newstr (ret, NULL); return value; } static GtkWidget * drgeoConfigWidget (gchar *item, gchar *attr, GladeXML *xml) { gchar *str; GtkWidget *w; str = g_strconcat (item, drgeoConfigGet (attr), NULL); w = glade_xml_get_widget (xml, str); if (w == NULL) printf ("drgenius_config::drgeoConfigWidget, can't find widget %s\n", str); g_free (str); return w; } /* Static callback for the property dialog */ /* on point */ static void on_pointColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_pointShape_toggled (GtkToggleButton * b, gpointer shapeIndex); static void on_pointSize_toggled (GtkToggleButton * b, gpointer sizeIndex); /* polygon */ static void on_polygonColor_toggled (GtkToggleButton * b, gpointer colorIndex); /* on segment */ static void on_segmentColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_segmentStyle_toggled (GtkToggleButton * b, gpointer styleIndex); /* on halfline */ static void on_halflineColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_halflineStyle_toggled (GtkToggleButton * b, gpointer styleIndex); /* on line */ static void on_lineColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_lineStyle_toggled (GtkToggleButton * b, gpointer styleIndex); /* on vector */ static void on_vectorColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_vectorStyle_toggled (GtkToggleButton * b, gpointer styleIndex); /* on circle */ static void on_circleColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_circleStyle_toggled (GtkToggleButton * b, gpointer styleIndex); /* on arc circle */ static void on_arccircleColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_arccircleStyle_toggled (GtkToggleButton * b, gpointer styleIndex); /* on locus */ static void on_locusColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_locusStyle_toggled (GtkToggleButton * b, gpointer styleIndex); /* on angle */ static void on_angleColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void on_angleStyle_toggled (GtkToggleButton * b, gpointer styleIndex); /* on scalar */ static void on_scalarColor_toggled (GtkToggleButton * b, gpointer colorIndex); static void connectWithData (GladeXML * tree, gchar * widgetName, GtkSignalFunc f, gint data) { GtkWidget *widget; widget = glade_xml_get_widget (tree, widgetName); if (widget == NULL) g_print ("Cannot find widget %s\n", widgetName); else gtk_signal_connect (GTK_OBJECT (widget), "toggled", f, GINT_TO_POINTER (data)); } static void cachePreferedValue () { // Cache the numeric precision in an integer, this speed up the // read of the value when used in the numeric object numericPrecision = atoi (drgeoConfigGet (":numericPrecision")); } void loadUserPreferences () /* Load User preference from the config file */ { gchar * filename; gchar *scm; filename = g_strconcat( g_get_home_dir (), "/.drgeo", NULL); if (!g_file_test (filename, G_FILE_TEST_EXISTS)) { gchar *str; str = g_strconcat ("cp ", DRGEO_SCMDIR, "/preferences.scm ", filename, NULL); g_spawn_command_line_async (str, NULL); g_free (str); // load the defaut one (usefull to upgrade) scm = g_strconcat ("(define userConf (drgeoConfigLoad \"", DRGEO_SCMDIR, "/preferences.scm\"))", NULL); } else scm = g_strconcat ("(define userConf (drgeoConfigLoadAndUpdate \"", DRGEO_SCMDIR, "/preferences.scm\" \"", filename, "\"))", NULL); gh_eval_str (scm); g_free (scm); g_free (filename); cachePreferedValue (); } void saveUserPreferences () { gchar * filename; gchar *scm; filename = g_strconcat( g_get_home_dir (), "/.drgeo", NULL); scm = g_strconcat ("(drgeoConfigSave \"", filename, "\" userConf)", NULL); gh_eval_str (scm); g_free (scm); g_free (filename); } void updateDialogFromUserPreferences (GtkObject * d) { GtkWidget *w; /* First set a copy of the user preferences */ gh_eval_str ("(define dialogConf userConf)"); /***********/ /* */ /* POINT */ /* */ /***********/ /* color */ w = drgeoConfigWidget ("point", ":pointColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* shape */ w = drgeoConfigWidget ("point", ":pointShape", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* size */ w = drgeoConfigWidget ("point", ":pointSize", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /*************/ /* */ /* POLYGON */ /* */ /*************/ /* color */ w = drgeoConfigWidget ("polygon", ":polygonColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /*************/ /* */ /* SEGMENT */ /* */ /*************/ /* color */ w = drgeoConfigWidget ("segment", ":segmentColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* style */ w = drgeoConfigWidget ("segment", ":segmentStyle", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /***************/ /* */ /* HALF-LINE */ /* */ /***************/ /* halfLine */ w = drgeoConfigWidget ("halfline", ":halfLineColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* style */ w = drgeoConfigWidget ("halfline", ":halfLineStyle", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /**********/ /* */ /* LINE */ /* */ /**********/ /* color */ w = drgeoConfigWidget ("line", ":lineColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* style */ w = drgeoConfigWidget ("line", ":lineStyle", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /**********/ /* VECTOR */ /**********/ /* color */ w = drgeoConfigWidget ("vector", ":vectorColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* style */ w = drgeoConfigWidget ("vector", ":vectorStyle", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /**********/ /* CIRCLE */ /**********/ /* color */ w = drgeoConfigWidget ("circle", ":circleColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* style */ w = drgeoConfigWidget ("circle", ":circleStyle", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /*************/ /* arcCircle */ /*************/ /* color */ w = drgeoConfigWidget ("arccircle", ":arcCircleColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* style */ w = drgeoConfigWidget ("arccircle", ":arcCircleStyle", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /*********/ /* LOCUS */ /*********/ /* color */ w = drgeoConfigWidget ("locus", ":locusColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* style */ w = drgeoConfigWidget ("locus", ":locusStyle", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /*********/ /* ANGLE */ /*********/ /* color */ w = drgeoConfigWidget ("angle", ":angleColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* style */ w = drgeoConfigWidget ("angle", ":angleStyle", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /**********/ /* SCALAR */ /**********/ /* color */ w = drgeoConfigWidget ("scalar", ":scalarColor", xmlPropertyBox); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); /* numeric precision */ w = glade_xml_get_widget (xmlPropertyBox, "drgeoNumericSpinbutton"); gtk_spin_button_set_value (GTK_SPIN_BUTTON (w), atof (drgeoConfigGet (":numericPrecision"))); w = glade_xml_get_widget (xmlPropertyBox, "drgeoUndoSpinbutton"); gtk_spin_button_set_value (GTK_SPIN_BUTTON (w), atof (drgeoConfigGet (":undoLevel"))); w = glade_xml_get_widget (xmlPropertyBox, "drgeoFigureNameEntry"); gtk_entry_set_text (GTK_ENTRY (w), _(drgeoConfigGet (":figureName"))); w = glade_xml_get_widget (xmlPropertyBox, "drgeoFileNameEntry"); gtk_entry_set_text (GTK_ENTRY (w), drgeoConfigGet (":figureFile")); w = glade_xml_get_widget (xmlPropertyBox, "drgeoFlydrawFileNameEntry"); gtk_entry_set_text (GTK_ENTRY (w), drgeoConfigGet (":flydrawFile")); w = glade_xml_get_widget (xmlPropertyBox, "drgeoLatexFileNameEntry"); gtk_entry_set_text (GTK_ENTRY (w), drgeoConfigGet (":latexFile")); w = glade_xml_get_widget (xmlPropertyBox, "drgeoPostscriptFileNameEntry"); gtk_entry_set_text (GTK_ENTRY (w), drgeoConfigGet (":psFile")); w = glade_xml_get_widget (xmlPropertyBox, "globalSessionFileNameEntry"); gtk_entry_set_text (GTK_ENTRY (w), drgeoConfigGet (":sessionFile")); w = glade_xml_get_widget (xmlPropertyBox, "drgeoHtmlViewerEntry"); gtk_entry_set_text (GTK_ENTRY (w), drgeoConfigGet (":htmlViewer")); } void updateUserPreferencesFromDialog (GtkObject * d) { GtkWidget *w; gh_eval_str ("(define userConf dialogConf)"); cachePreferedValue (); saveUserPreferences (); } void initPreferencesBox () { if (propertyBox == NULL) { xmlPropertyBox = glade_xml_new (DRGEO_GLADEDIR "/drgenius2.glade", "propertybox", NULL); propertyBox = (GtkDialog *) glade_xml_get_widget (xmlPropertyBox, "propertybox"); //set transient mdi->setTransientDialog (GTK_WINDOW (propertyBox)); glade_xml_signal_autoconnect (xmlPropertyBox); /* Connect with userdata (LibGlade is not very helpfull there. */ /* Point */ connectWithData (xmlPropertyBox, "pointBlack", GTK_SIGNAL_FUNC (on_pointColor_toggled), 0); connectWithData (xmlPropertyBox, "pointDarkgrey", GTK_SIGNAL_FUNC (on_pointColor_toggled), 1); connectWithData (xmlPropertyBox, "pointGrey", GTK_SIGNAL_FUNC (on_pointColor_toggled), 2); connectWithData (xmlPropertyBox, "pointWhite", GTK_SIGNAL_FUNC (on_pointColor_toggled), 3); connectWithData (xmlPropertyBox, "pointDarkgreen", GTK_SIGNAL_FUNC (on_pointColor_toggled), 4); connectWithData (xmlPropertyBox, "pointGreen", GTK_SIGNAL_FUNC (on_pointColor_toggled), 5); connectWithData (xmlPropertyBox, "pointDarkblue", GTK_SIGNAL_FUNC (on_pointColor_toggled), 6); connectWithData (xmlPropertyBox, "pointBlue", GTK_SIGNAL_FUNC (on_pointColor_toggled), 7); connectWithData (xmlPropertyBox, "pointBordeaux", GTK_SIGNAL_FUNC (on_pointColor_toggled), 8); connectWithData (xmlPropertyBox, "pointRed", GTK_SIGNAL_FUNC (on_pointColor_toggled), 9); connectWithData (xmlPropertyBox, "pointOrange", GTK_SIGNAL_FUNC (on_pointColor_toggled), 10); connectWithData (xmlPropertyBox, "pointYellow", GTK_SIGNAL_FUNC (on_pointColor_toggled), 11); connectWithData (xmlPropertyBox, "pointRound", GTK_SIGNAL_FUNC (on_pointShape_toggled), 0); connectWithData (xmlPropertyBox, "pointSquare", GTK_SIGNAL_FUNC (on_pointShape_toggled), 2); connectWithData (xmlPropertyBox, "pointCross", GTK_SIGNAL_FUNC (on_pointShape_toggled), 1); connectWithData (xmlPropertyBox, "pointRoundEmpty", GTK_SIGNAL_FUNC (on_pointShape_toggled), 3); connectWithData (xmlPropertyBox, "pointSquareEmpty", GTK_SIGNAL_FUNC (on_pointShape_toggled), 4); connectWithData (xmlPropertyBox, "pointSmall", GTK_SIGNAL_FUNC (on_pointSize_toggled), 0); connectWithData (xmlPropertyBox, "pointNormal", GTK_SIGNAL_FUNC (on_pointSize_toggled), 1); connectWithData (xmlPropertyBox, "pointLarge", GTK_SIGNAL_FUNC (on_pointSize_toggled), 2); /* Polygon */ connectWithData (xmlPropertyBox, "polygonBlack", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 0); connectWithData (xmlPropertyBox, "polygonDarkgrey", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 1); connectWithData (xmlPropertyBox, "polygonGrey", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 2); connectWithData (xmlPropertyBox, "polygonWhite", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 3); connectWithData (xmlPropertyBox, "polygonDarkgreen", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 4); connectWithData (xmlPropertyBox, "polygonGreen", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 5); connectWithData (xmlPropertyBox, "polygonDarkblue", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 6); connectWithData (xmlPropertyBox, "polygonBlue", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 7); connectWithData (xmlPropertyBox, "polygonBordeaux", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 8); connectWithData (xmlPropertyBox, "polygonRed", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 9); connectWithData (xmlPropertyBox, "polygonOrange", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 10); connectWithData (xmlPropertyBox, "polygonYellow", GTK_SIGNAL_FUNC (on_polygonColor_toggled), 11); /* Segment */ connectWithData (xmlPropertyBox, "segmentBlack", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 0); connectWithData (xmlPropertyBox, "segmentDarkgrey", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 1); connectWithData (xmlPropertyBox, "segmentGrey", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 2); connectWithData (xmlPropertyBox, "segmentWhite", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 3); connectWithData (xmlPropertyBox, "segmentDarkgreen", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 4); connectWithData (xmlPropertyBox, "segmentGreen", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 5); connectWithData (xmlPropertyBox, "segmentDarkblue", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 6); connectWithData (xmlPropertyBox, "segmentBlue", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 7); connectWithData (xmlPropertyBox, "segmentBordeaux", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 8); connectWithData (xmlPropertyBox, "segmentRed", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 9); connectWithData (xmlPropertyBox, "segmentOrange", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 10); connectWithData (xmlPropertyBox, "segmentYellow", GTK_SIGNAL_FUNC (on_segmentColor_toggled), 11); connectWithData (xmlPropertyBox, "segmentSmall", GTK_SIGNAL_FUNC (on_segmentStyle_toggled), 0); connectWithData (xmlPropertyBox, "segmentNormal", GTK_SIGNAL_FUNC (on_segmentStyle_toggled), 1); connectWithData (xmlPropertyBox, "segmentLarge", GTK_SIGNAL_FUNC (on_segmentStyle_toggled), 2); /* Halfline */ connectWithData (xmlPropertyBox, "halflineBlack", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 0); connectWithData (xmlPropertyBox, "halflineDarkgrey", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 1); connectWithData (xmlPropertyBox, "halflineGrey", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 2); connectWithData (xmlPropertyBox, "halflineWhite", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 3); connectWithData (xmlPropertyBox, "halflineDarkgreen", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 4); connectWithData (xmlPropertyBox, "halflineGreen", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 5); connectWithData (xmlPropertyBox, "halflineDarkblue", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 6); connectWithData (xmlPropertyBox, "halflineBlue", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 7); connectWithData (xmlPropertyBox, "halflineBordeaux", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 8); connectWithData (xmlPropertyBox, "halflineRed", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 9); connectWithData (xmlPropertyBox, "halflineOrange", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 10); connectWithData (xmlPropertyBox, "halflineYellow", GTK_SIGNAL_FUNC (on_halflineColor_toggled), 11); connectWithData (xmlPropertyBox, "halflineSmall", GTK_SIGNAL_FUNC (on_halflineStyle_toggled), 0); connectWithData (xmlPropertyBox, "halflineNormal", GTK_SIGNAL_FUNC (on_halflineStyle_toggled), 1); connectWithData (xmlPropertyBox, "halflineLarge", GTK_SIGNAL_FUNC (on_halflineStyle_toggled), 2); /* Line */ connectWithData (xmlPropertyBox, "lineBlack", GTK_SIGNAL_FUNC (on_lineColor_toggled), 0); connectWithData (xmlPropertyBox, "lineDarkgrey", GTK_SIGNAL_FUNC (on_lineColor_toggled), 1); connectWithData (xmlPropertyBox, "lineGrey", GTK_SIGNAL_FUNC (on_lineColor_toggled), 2); connectWithData (xmlPropertyBox, "lineWhite", GTK_SIGNAL_FUNC (on_lineColor_toggled), 3); connectWithData (xmlPropertyBox, "lineDarkgreen", GTK_SIGNAL_FUNC (on_lineColor_toggled), 4); connectWithData (xmlPropertyBox, "lineGreen", GTK_SIGNAL_FUNC (on_lineColor_toggled), 5); connectWithData (xmlPropertyBox, "lineDarkblue", GTK_SIGNAL_FUNC (on_lineColor_toggled), 6); connectWithData (xmlPropertyBox, "lineBlue", GTK_SIGNAL_FUNC (on_lineColor_toggled), 7); connectWithData (xmlPropertyBox, "lineBordeaux", GTK_SIGNAL_FUNC (on_lineColor_toggled), 8); connectWithData (xmlPropertyBox, "lineRed", GTK_SIGNAL_FUNC (on_lineColor_toggled), 9); connectWithData (xmlPropertyBox, "lineOrange", GTK_SIGNAL_FUNC (on_lineColor_toggled), 10); connectWithData (xmlPropertyBox, "lineYellow", GTK_SIGNAL_FUNC (on_lineColor_toggled), 11); connectWithData (xmlPropertyBox, "lineSmall", GTK_SIGNAL_FUNC (on_lineStyle_toggled), 0); connectWithData (xmlPropertyBox, "lineNormal", GTK_SIGNAL_FUNC (on_lineStyle_toggled), 1); connectWithData (xmlPropertyBox, "lineLarge", GTK_SIGNAL_FUNC (on_lineStyle_toggled), 2); /* Vector */ connectWithData (xmlPropertyBox, "vectorBlack", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 0); connectWithData (xmlPropertyBox, "vectorDarkgrey", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 1); connectWithData (xmlPropertyBox, "vectorGrey", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 2); connectWithData (xmlPropertyBox, "vectorWhite", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 3); connectWithData (xmlPropertyBox, "vectorDarkgreen", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 4); connectWithData (xmlPropertyBox, "vectorGreen", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 5); connectWithData (xmlPropertyBox, "vectorDarkblue", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 6); connectWithData (xmlPropertyBox, "vectorBlue", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 7); connectWithData (xmlPropertyBox, "vectorBordeaux", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 8); connectWithData (xmlPropertyBox, "vectorRed", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 9); connectWithData (xmlPropertyBox, "vectorOrange", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 10); connectWithData (xmlPropertyBox, "vectorYellow", GTK_SIGNAL_FUNC (on_vectorColor_toggled), 11); connectWithData (xmlPropertyBox, "vectorSmall", GTK_SIGNAL_FUNC (on_vectorStyle_toggled), 0); connectWithData (xmlPropertyBox, "vectorNormal", GTK_SIGNAL_FUNC (on_vectorStyle_toggled), 1); connectWithData (xmlPropertyBox, "vectorLarge", GTK_SIGNAL_FUNC (on_vectorStyle_toggled), 2); /* Circle */ connectWithData (xmlPropertyBox, "circleBlack", GTK_SIGNAL_FUNC (on_circleColor_toggled), 0); connectWithData (xmlPropertyBox, "circleDarkgrey", GTK_SIGNAL_FUNC (on_circleColor_toggled), 1); connectWithData (xmlPropertyBox, "circleGrey", GTK_SIGNAL_FUNC (on_circleColor_toggled), 2); connectWithData (xmlPropertyBox, "circleWhite", GTK_SIGNAL_FUNC (on_circleColor_toggled), 3); connectWithData (xmlPropertyBox, "circleDarkgreen", GTK_SIGNAL_FUNC (on_circleColor_toggled), 4); connectWithData (xmlPropertyBox, "circleGreen", GTK_SIGNAL_FUNC (on_circleColor_toggled), 5); connectWithData (xmlPropertyBox, "circleDarkblue", GTK_SIGNAL_FUNC (on_circleColor_toggled), 6); connectWithData (xmlPropertyBox, "circleBlue", GTK_SIGNAL_FUNC (on_circleColor_toggled), 7); connectWithData (xmlPropertyBox, "circleBordeaux", GTK_SIGNAL_FUNC (on_circleColor_toggled), 8); connectWithData (xmlPropertyBox, "circleRed", GTK_SIGNAL_FUNC (on_circleColor_toggled), 9); connectWithData (xmlPropertyBox, "circleOrange", GTK_SIGNAL_FUNC (on_circleColor_toggled), 10); connectWithData (xmlPropertyBox, "circleYellow", GTK_SIGNAL_FUNC (on_circleColor_toggled), 11); connectWithData (xmlPropertyBox, "circleSmall", GTK_SIGNAL_FUNC (on_circleStyle_toggled), 0); connectWithData (xmlPropertyBox, "circleNormal", GTK_SIGNAL_FUNC (on_circleStyle_toggled), 1); connectWithData (xmlPropertyBox, "circleLarge", GTK_SIGNAL_FUNC (on_circleStyle_toggled), 2); /* Arc circle */ connectWithData (xmlPropertyBox, "arccircleBlack", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 0); connectWithData (xmlPropertyBox, "arccircleDarkgrey", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 1); connectWithData (xmlPropertyBox, "arccircleGrey", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 2); connectWithData (xmlPropertyBox, "arccircleWhite", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 3); connectWithData (xmlPropertyBox, "arccircleDarkgreen", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 4); connectWithData (xmlPropertyBox, "arccircleGreen", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 5); connectWithData (xmlPropertyBox, "arccircleDarkblue", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 6); connectWithData (xmlPropertyBox, "arccircleBlue", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 7); connectWithData (xmlPropertyBox, "arccircleBordeaux", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 8); connectWithData (xmlPropertyBox, "arccircleRed", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 9); connectWithData (xmlPropertyBox, "arccircleOrange", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 10); connectWithData (xmlPropertyBox, "arccircleYellow", GTK_SIGNAL_FUNC (on_arccircleColor_toggled), 11); connectWithData (xmlPropertyBox, "arccircleSmall", GTK_SIGNAL_FUNC (on_arccircleStyle_toggled), 0); connectWithData (xmlPropertyBox, "arccircleNormal", GTK_SIGNAL_FUNC (on_arccircleStyle_toggled), 1); connectWithData (xmlPropertyBox, "arccircleLarge", GTK_SIGNAL_FUNC (on_arccircleStyle_toggled), 2); /* Locus */ connectWithData (xmlPropertyBox, "locusBlack", GTK_SIGNAL_FUNC (on_locusColor_toggled), 0); connectWithData (xmlPropertyBox, "locusDarkgrey", GTK_SIGNAL_FUNC (on_locusColor_toggled), 1); connectWithData (xmlPropertyBox, "locusGrey", GTK_SIGNAL_FUNC (on_locusColor_toggled), 2); connectWithData (xmlPropertyBox, "locusWhite", GTK_SIGNAL_FUNC (on_locusColor_toggled), 3); connectWithData (xmlPropertyBox, "locusDarkgreen", GTK_SIGNAL_FUNC (on_locusColor_toggled), 4); connectWithData (xmlPropertyBox, "locusGreen", GTK_SIGNAL_FUNC (on_locusColor_toggled), 5); connectWithData (xmlPropertyBox, "locusDarkblue", GTK_SIGNAL_FUNC (on_locusColor_toggled), 6); connectWithData (xmlPropertyBox, "locusBlue", GTK_SIGNAL_FUNC (on_locusColor_toggled), 7); connectWithData (xmlPropertyBox, "locusBordeaux", GTK_SIGNAL_FUNC (on_locusColor_toggled), 8); connectWithData (xmlPropertyBox, "locusRed", GTK_SIGNAL_FUNC (on_locusColor_toggled), 9); connectWithData (xmlPropertyBox, "locusOrange", GTK_SIGNAL_FUNC (on_locusColor_toggled), 10); connectWithData (xmlPropertyBox, "locusYellow", GTK_SIGNAL_FUNC (on_locusColor_toggled), 11); connectWithData (xmlPropertyBox, "locusSmall", GTK_SIGNAL_FUNC (on_locusStyle_toggled), 0); connectWithData (xmlPropertyBox, "locusNormal", GTK_SIGNAL_FUNC (on_locusStyle_toggled), 1); connectWithData (xmlPropertyBox, "locusLarge", GTK_SIGNAL_FUNC (on_locusStyle_toggled), 2); /* Angle */ connectWithData (xmlPropertyBox, "angleBlack", GTK_SIGNAL_FUNC (on_angleColor_toggled), 0); connectWithData (xmlPropertyBox, "angleDarkgrey", GTK_SIGNAL_FUNC (on_angleColor_toggled), 1); connectWithData (xmlPropertyBox, "angleGrey", GTK_SIGNAL_FUNC (on_angleColor_toggled), 2); connectWithData (xmlPropertyBox, "angleWhite", GTK_SIGNAL_FUNC (on_angleColor_toggled), 3); connectWithData (xmlPropertyBox, "angleDarkgreen", GTK_SIGNAL_FUNC (on_angleColor_toggled), 4); connectWithData (xmlPropertyBox, "angleGreen", GTK_SIGNAL_FUNC (on_angleColor_toggled), 5); connectWithData (xmlPropertyBox, "angleDarkblue", GTK_SIGNAL_FUNC (on_angleColor_toggled), 6); connectWithData (xmlPropertyBox, "angleBlue", GTK_SIGNAL_FUNC (on_angleColor_toggled), 7); connectWithData (xmlPropertyBox, "angleBordeaux", GTK_SIGNAL_FUNC (on_angleColor_toggled), 8); connectWithData (xmlPropertyBox, "angleRed", GTK_SIGNAL_FUNC (on_angleColor_toggled), 9); connectWithData (xmlPropertyBox, "angleOrange", GTK_SIGNAL_FUNC (on_angleColor_toggled), 10); connectWithData (xmlPropertyBox, "angleYellow", GTK_SIGNAL_FUNC (on_angleColor_toggled), 11); connectWithData (xmlPropertyBox, "angleSmall", GTK_SIGNAL_FUNC (on_angleStyle_toggled), 0); connectWithData (xmlPropertyBox, "angleNormal", GTK_SIGNAL_FUNC (on_angleStyle_toggled), 1); connectWithData (xmlPropertyBox, "angleLarge", GTK_SIGNAL_FUNC (on_angleStyle_toggled), 2); /* Scalar */ connectWithData (xmlPropertyBox, "scalarBlack", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 0); connectWithData (xmlPropertyBox, "scalarDarkgrey", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 1); connectWithData (xmlPropertyBox, "scalarGrey", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 2); connectWithData (xmlPropertyBox, "scalarWhite", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 3); connectWithData (xmlPropertyBox, "scalarDarkgreen", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 4); connectWithData (xmlPropertyBox, "scalarGreen", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 5); connectWithData (xmlPropertyBox, "scalarDarkblue", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 6); connectWithData (xmlPropertyBox, "scalarBlue", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 7); connectWithData (xmlPropertyBox, "scalarBordeaux", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 8); connectWithData (xmlPropertyBox, "scalarRed", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 9); connectWithData (xmlPropertyBox, "scalarOrange", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 10); connectWithData (xmlPropertyBox, "scalarYellow", GTK_SIGNAL_FUNC (on_scalarColor_toggled), 11); /* we keep the GladeXml object to retrieve widgets references */ updateDialogFromUserPreferences (GTK_OBJECT (propertyBox)); } gtk_widget_show_all (GTK_WIDGET (propertyBox)); } /* Helpers for the callback */ static void setDialogColor (gchar *attr, drgeoColorType color) { switch (color) { case drgeoColorBlack: drgeoConfigSetDialog (attr, "Black"); break; case drgeoColorDarkGrey: drgeoConfigSetDialog (attr, "Darkgrey"); break; case drgeoColorGrey: drgeoConfigSetDialog (attr, "Grey"); break; case drgeoColorWhite: drgeoConfigSetDialog (attr, "White"); break; case drgeoColorDarkGreen: drgeoConfigSetDialog (attr, "Darkgreen"); break; case drgeoColorGreen: drgeoConfigSetDialog (attr, "Green"); break; case drgeoColorDarkBlue: drgeoConfigSetDialog (attr, "Darkblue"); break; case drgeoColorBlue: drgeoConfigSetDialog (attr, "Blue"); break; case drgeoColorBordeaux: drgeoConfigSetDialog (attr, "Bordeaux"); break; case drgeoColorRed: drgeoConfigSetDialog (attr, "Red"); break; case drgeoColorOrange: drgeoConfigSetDialog (attr, "Orange"); break; case drgeoColorYellow: drgeoConfigSetDialog (attr, "Yellow"); break; } } static void setDialogStyle (gchar *attr, drgeoThicknessType style) { switch (style) { case drgeoThicknessDashed: drgeoConfigSetDialog (attr, "Small"); break; case drgeoThicknessNormal: drgeoConfigSetDialog (attr, "Normal"); break; case drgeoThicknessLarge: drgeoConfigSetDialog (attr, "Large"); break; } } /* Callback for the property box */ /* on point */ static void on_pointColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":pointColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_pointShape_toggled (GtkToggleButton * b, gpointer shapeIndex) { drgeoPointType type; type = (drgeoPointType) GPOINTER_TO_INT (shapeIndex); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) { switch (type) { case drgeoPointRound: drgeoConfigSetDialog (":pointShape", "Round"); break; case drgeoPointX: drgeoConfigSetDialog (":pointShape", "Cross"); break; case drgeoPointRec: drgeoConfigSetDialog (":pointShape", "Squarre"); break; case drgeoPointRoundEmpty: drgeoConfigSetDialog (":pointShape", "RoundEmpty"); break; case drgeoPointRecEmpty: drgeoConfigSetDialog (":pointShape", "SquareEmpty"); break; } } } static void on_pointSize_toggled (GtkToggleButton * b, gpointer sizeIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":pointSize", (drgeoThicknessType) GPOINTER_TO_INT(sizeIndex)); } /* on polygon */ static void on_polygonColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":polygonColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } /* on segment */ static void on_segmentColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":segmentColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_segmentStyle_toggled (GtkToggleButton * b, gpointer styleIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":segmentStyle", (drgeoThicknessType) GPOINTER_TO_INT(styleIndex)); } /* on halfline */ static void on_halflineColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":halfLineColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_halflineStyle_toggled (GtkToggleButton * b, gpointer styleIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":halfLineStyle", (drgeoThicknessType) GPOINTER_TO_INT(styleIndex)); } /* on line */ static void on_lineColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":lineColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_lineStyle_toggled (GtkToggleButton * b, gpointer styleIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":lineStyle", (drgeoThicknessType) GPOINTER_TO_INT(styleIndex)); } /* on vector */ static void on_vectorColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":vectorColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_vectorStyle_toggled (GtkToggleButton * b, gpointer styleIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":vectorStyle", (drgeoThicknessType) GPOINTER_TO_INT(styleIndex)); } /* on circle */ static void on_circleColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":circleColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_circleStyle_toggled (GtkToggleButton * b, gpointer styleIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":circleStyle", (drgeoThicknessType) GPOINTER_TO_INT(styleIndex)); } /* on arccircle */ static void on_arccircleColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":arcCircleColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_arccircleStyle_toggled (GtkToggleButton * b, gpointer styleIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":arcCircleStyle", (drgeoThicknessType) GPOINTER_TO_INT(styleIndex)); } /* on locus */ static void on_locusColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":locusColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_locusStyle_toggled (GtkToggleButton * b, gpointer styleIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":locusStyle", (drgeoThicknessType) GPOINTER_TO_INT(styleIndex)); } /* on angle */ static void on_angleColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":angleColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } static void on_angleStyle_toggled (GtkToggleButton * b, gpointer styleIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogStyle (":angleStyle", (drgeoThicknessType) GPOINTER_TO_INT(styleIndex)); } /* on scalar */ static void on_scalarColor_toggled (GtkToggleButton * b, gpointer colorIndex) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b))) setDialogColor (":scalarColor", (drgeoColorType) GPOINTER_TO_INT(colorIndex)); } void on_numeric_changed (GtkWidget * widget, gpointer data) { gint numericPrecision; gchar *str; numericPrecision = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); str = g_strdup_printf ("%d", numericPrecision); drgeoConfigSetDialog (":numericPrecision", str); g_free (str); } void on_undo_changed (GtkWidget * widget, gpointer data) { gint undoLevel; gchar *str; undoLevel = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); str = g_strdup_printf ("%d", undoLevel); drgeoConfigSetDialog (":undoLevel", str); g_free (str); } void on_figureName_changed (GtkWidget * widget, gpointer data) { drgeoConfigSetDialog (":figureName", (gchar *) gtk_entry_get_text (GTK_ENTRY (widget))); } void on_htmlViewer_changed (GtkWidget * widget, gpointer data) { drgeoConfigSetDialog (":htmlViewer", (gchar *) gtk_entry_get_text (GTK_ENTRY (widget))); } void on_figureFile_changed (GtkWidget * widget, gpointer data) { drgeoConfigSetDialog (":figureFile", (gchar *) gtk_entry_get_text (GTK_ENTRY (widget))); } void on_sessionFile_changed (GtkWidget * widget, gpointer data) { drgeoConfigSetDialog (":sessionFile", (gchar *) gtk_entry_get_text (GTK_ENTRY (widget))); } void on_flydrawFile_changed (GtkWidget * widget, gpointer data) { drgeoConfigSetDialog (":flydrawFile", (gchar *) gtk_entry_get_text (GTK_ENTRY (widget))); } void on_latexFile_changed (GtkWidget * widget, gpointer data) { drgeoConfigSetDialog (":latexFile", (gchar *) gtk_entry_get_text (GTK_ENTRY (widget))); } void on_psFile_changed (GtkWidget * widget, gpointer data) { drgeoConfigSetDialog (":psFile", (gchar *) gtk_entry_get_text (GTK_ENTRY (widget))); } void on_propertyBox_response (GtkWidget *d, gint r, gpointer data) { switch (r) { case GTK_RESPONSE_OK: updateUserPreferencesFromDialog (GTK_OBJECT (d)); gtk_widget_hide (d); break; case GTK_RESPONSE_APPLY: updateUserPreferencesFromDialog (GTK_OBJECT (d)); break; case GTK_RESPONSE_CANCEL: gtk_widget_hide (d); break; case GTK_RESPONSE_HELP: open_help_cb (NULL, drgeniusHelp[1]); break; } } drgeo-1.1.0/drgenius_config.h0000664000175000017500000000457110044260000013043 00000000000000/* * Dr Genius interactive geometry software * (C) Copyright Hilaire Fernandes 2001 * * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGENIUS_CONFIG_H #define DRGENIUS_CONFIG_H #include #include #include #include /* Helper functions */ static void drgeoConfigSetGen(gchar *attr, gchar *value, gchar *conf); static void drgeoConfigSet(gchar *attr, const gchar *value); static void drgeoConfigSetDialog(gchar *attr, gchar *value); gchar * drgeoConfigGet (gchar *attr); static GtkWidget * drgeoConfigWidget (gchar * item, gchar *attr, GladeXML *xml); void loadUserPreferences (); void saveUserPreferences (); void updateDialogFromUserPreferences (GtkObject * d); void updateUserPreferencesFromDialog (GtkObject * d); void initPreferencesBox (); extern "C" { G_MODULE_EXPORT void on_propertyBox_response (GtkWidget *d, gint r, gpointer data); G_MODULE_EXPORT void on_numeric_changed (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_undo_changed (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_figureName_changed (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_htmlViewer_changed (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_figureFile_changed (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_sessionFile_changed (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_flydrawFile_changed (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_latexFile_changed (GtkWidget * widget, gpointer data); G_MODULE_EXPORT void on_psFile_changed (GtkWidget * widget, gpointer data); } #endif /* DRGENIUS_CONFIG_H */ drgeo-1.1.0/xmlinclude.h0000664000175000017500000000021007672177141012056 00000000000000 #ifndef XML_INCLUDE_H #define XML_INCLUDE_H #include #include #include #endif drgeo-1.1.0/drgenius_help.h0000664000175000017500000000172107672177141012552 00000000000000/* * Dr Genius interactive geometry software * (C) Copyright FSF 2002 * Author: Hilaire Fernandes hilaire@ofset.org * * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ const char* drgeniusHelp[] = { "editing_object_styles.html", "default_behaviour.html", "drgenius_guile_script.html", "drgenius.html" }; drgeo-1.1.0/drgeo_adaptDialog.h0000664000175000017500000000427610044260000013271 00000000000000/* * Dr Genius interactive geometry software * (C) Copyright Hilaire Fernandes 2002 * * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_ADPATDIALOG_H #define DRGEO_ADPATDIALOG_H #include #include #include "geo_view.h" void adaptDrgeoDialog (geoView * child); extern "C" { /* Callback for the UIAdpatDialog */ G_MODULE_EXPORT void on_pointMenuHide_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_curveMenuHide_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_transformationMenuHide_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_numericMenuHide_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_macroMenuHide_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_otherMenuHide_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_toolHide_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT gint on_uiAdaptDialog_delete_event (GtkWidget * w, GdkEventAny * e, gpointer data); G_MODULE_EXPORT void on_uiAdaptDialog_response (GtkWidget * widget, gint b, gpointer data); } gboolean getSensitiveState (GtkWidget * w); gboolean getSensitiveStateByName (gchar * widgetName); void setSensitiveState (gchar * button, gboolean state); void on_relockDialog_response (GtkWidget *dialog, gint r, GtkWidget *entry); void on_lockDialog_response (GtkWidget *dialog, gint r, GtkWidget *entry); void on_unlockDialog_response (GtkWidget *dialog, gint r, GtkWidget *entry); #endif /* DRGEO_ADPATDIALOG_H */ drgeo-1.1.0/drgeo_adaptDialog.cc0000664000175000017500000003212010060652236013432 00000000000000/* * Dr Genius interactive geometry software * (C) Copyright Hilaire Fernandes 2002 * * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include "drgeo_adaptDialog.h" #include "drgeo_figure.h" #include "drgeo_menu.h" #include "drgenius_mdi.h" #ifndef G_PLATFORM_WIN32 #include #endif extern drgeniusMDI *mdi; static GladeXML *xml = NULL; static drgeoFigure *myFigure; static geoView *myChild; static GtkWindow *dialog; gchar *toolName[] = { "pointMenu", "curveMenu", "transformationMenu", "numericMenu", "macroMenu", "otherMenu", "moveItem", "freePoint", "middle", "intersection", "coordinatesPoint", "line", "halfLine", "segment", "vector", "circle", "arcCircle", "locus", "polygon", "parallel", "perpendicular", "reflexion", "symmetry", "translation", "rotation", "scale", "distance", "angle", "equation", "script", "buildMacro", "runMacro", "deleteItem", "styleItem", "propertyItem" }; static void updateDrgeoDialog () { /* update the dialog according to the unselected tools in this * figure */ gint i; for (i = 0; i < DRGEO_TOOLS_NUMBER; i++) setSensitiveState (toolName[i], myFigure->getToolState ((drgeoToolId) i)); } void adaptDrgeoDialog (geoView * child) /* Adapt the Drgeo dialog */ { GtkWidget *w; if (xml != NULL) /* only one adaptDrgeoDialog at a time */ return; myFigure = child->figure (); myChild = child; xml = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "uiAdaptDialog", NULL); dialog = GTK_WINDOW (glade_xml_get_widget (xml, "uiAdaptDialog")); glade_xml_signal_autoconnect (xml); mdi->setTransientDialog (GTK_WINDOW (dialog)); /* Force the toolbar style, we do not want the default one from the Gnome Desktop */ w = glade_xml_get_widget (xml, "tb0"); gtk_toolbar_set_style (GTK_TOOLBAR (w), GTK_TOOLBAR_ICONS); // FIXME gtk_toolbar_set_button_relief (GTK_TOOLBAR (w), GTK_RELIEF_HALF); w = glade_xml_get_widget (xml, "tb1"); gtk_toolbar_set_style (GTK_TOOLBAR (w), GTK_TOOLBAR_ICONS); // FIXME gtk_toolbar_set_button_relief (GTK_TOOLBAR (w), GTK_RELIEF_NONE); w = glade_xml_get_widget (xml, "tb2"); gtk_toolbar_set_style (GTK_TOOLBAR (w), GTK_TOOLBAR_ICONS); // FIXME gtk_toolbar_set_button_relief (GTK_TOOLBAR (w), GTK_RELIEF_NONE); w = glade_xml_get_widget (xml, "tb2"); gtk_toolbar_set_style (GTK_TOOLBAR (w), GTK_TOOLBAR_ICONS); // FIXME gtk_toolbar_set_button_relief (GTK_TOOLBAR (w), GTK_RELIEF_NONE); w = glade_xml_get_widget (xml, "tb3"); gtk_toolbar_set_style (GTK_TOOLBAR (w), GTK_TOOLBAR_ICONS); // FIXME gtk_toolbar_set_button_relief (GTK_TOOLBAR (w), GTK_RELIEF_NONE); w = glade_xml_get_widget (xml, "tb4"); gtk_toolbar_set_style (GTK_TOOLBAR (w), GTK_TOOLBAR_ICONS); // FIXME gtk_toolbar_set_button_relief (GTK_TOOLBAR (w), GTK_RELIEF_NONE); w = glade_xml_get_widget (xml, "tb5"); gtk_toolbar_set_style (GTK_TOOLBAR (w), GTK_TOOLBAR_ICONS); // FIXME gtk_toolbar_set_button_relief (GTK_TOOLBAR (w), GTK_RELIEF_NONE); w = glade_xml_get_widget (xml, "tb6"); gtk_toolbar_set_style (GTK_TOOLBAR (w), GTK_TOOLBAR_ICONS); // FIXME gtk_toolbar_set_button_relief (GTK_TOOLBAR (w), GTK_RELIEF_NONE); updateDrgeoDialog (); } void on_pointMenuHide_clicked (GtkWidget * w, gpointer data) { gboolean activated; activated = !getSensitiveState (GTK_BIN(w)->child); gtk_widget_set_sensitive (GTK_BIN (w)->child, activated); /* set the state of the tools packed in this barre */ setSensitiveState ("freePoint", activated); setSensitiveState ("middle", activated); setSensitiveState ("intersection", activated); setSensitiveState ("coordinatesPoint", activated); } void on_curveMenuHide_clicked (GtkWidget * w, gpointer data) { gboolean activated; activated = !getSensitiveState (GTK_BIN(w)->child); gtk_widget_set_sensitive (GTK_BIN (w)->child, activated); /* set the state of the tools packed in this barre */ setSensitiveState ("line", activated); setSensitiveState ("halfLine", activated); setSensitiveState ("segment", activated); setSensitiveState ("vector", activated); setSensitiveState ("circle", activated); setSensitiveState ("arcCircle", activated); setSensitiveState ("locus", activated); setSensitiveState ("polygon", activated); } void on_transformationMenuHide_clicked (GtkWidget * w, gpointer data) { gboolean activated; activated = !getSensitiveState (GTK_BIN(w)->child); gtk_widget_set_sensitive (GTK_BIN (w)->child, activated); /* set the state of the tools packed in this barre */ setSensitiveState ("parallel", activated); setSensitiveState ("perpendicular", activated); setSensitiveState ("reflexion", activated); setSensitiveState ("symmetry", activated); setSensitiveState ("translation", activated); setSensitiveState ("rotation", activated); setSensitiveState ("scale", activated); } void on_numericMenuHide_clicked (GtkWidget * w, gpointer data) { gboolean activated; activated = !getSensitiveState (GTK_BIN(w)->child); gtk_widget_set_sensitive (GTK_BIN (w)->child, activated); /* set the state of the tools packed in this barre */ setSensitiveState ("distance", activated); setSensitiveState ("angle", activated); setSensitiveState ("equation", activated); setSensitiveState ("script", activated); } void on_macroMenuHide_clicked (GtkWidget * w, gpointer data) { gboolean activated; activated = !getSensitiveState (GTK_BIN(w)->child); gtk_widget_set_sensitive (GTK_BIN (w)->child, activated); /* set the state of the tools packed in this barre */ setSensitiveState ("buildMacro", activated); setSensitiveState ("runMacro", activated); } void on_otherMenuHide_clicked (GtkWidget * w, gpointer data) { gboolean activated; activated = !getSensitiveState (GTK_BIN(w)->child); gtk_widget_set_sensitive (GTK_BIN (w)->child, activated); /* set the state of the tools packed in this barre */ setSensitiveState ("moveItem", activated); setSensitiveState ("deleteItem", activated); setSensitiveState ("styleItem", activated); setSensitiveState ("propertyItem", activated); } void on_toolHide_clicked (GtkWidget * w, gpointer data) { if (getSensitiveState (GTK_BIN(w)->child)) gtk_widget_set_sensitive (GTK_BIN (w)->child, FALSE); else gtk_widget_set_sensitive (GTK_BIN (w)->child, TRUE); } void on_uiAdaptDialog_response (GtkWidget * widget, gint b, gpointer data) { GtkWidget *p_dialog, *p_entry; GladeXML *p_tree; switch (b) { case GTK_RESPONSE_CLOSE: gtk_widget_destroy (GTK_WIDGET (dialog)); g_object_unref (G_OBJECT (xml)); xml = NULL; /* Eventually needed */ // FIXME : do we need myChild->reconcile_popup_menu (); break; case 1: /* Lock */ /* Ask for a password if none was specified before */ if (myFigure->getPassword ()) { /* Ask the previous password when it is not null */ p_tree = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "relockDialog", NULL); p_dialog = glade_xml_get_widget (p_tree, "relockDialog"); p_entry = glade_xml_get_widget (p_tree, "relockEntry"); mdi->setTransientDialog (GTK_WINDOW (p_dialog)); g_signal_connect (G_OBJECT (p_dialog), "response", G_CALLBACK (on_relockDialog_response), (gpointer) p_entry); g_object_unref (G_OBJECT (p_tree)); } else { p_tree = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "lockDialog", NULL); p_dialog = glade_xml_get_widget (p_tree, "lockDialog"); p_entry = glade_xml_get_widget (p_tree, "lockEntry"); mdi->setTransientDialog (GTK_WINDOW (p_dialog)); g_signal_connect (G_OBJECT (p_dialog), "response", G_CALLBACK (on_lockDialog_response), (gpointer) p_entry); g_object_unref (G_OBJECT (p_tree)); } break; case 2: /* Unock */ if (myFigure->getPassword ()) { p_tree = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "unlockDialog", NULL); p_dialog = glade_xml_get_widget (p_tree, "unlockDialog"); p_entry = glade_xml_get_widget (p_tree, "unlockEntry"); mdi->setTransientDialog (GTK_WINDOW (p_dialog)); g_signal_connect (G_OBJECT (p_dialog), "response", G_CALLBACK (on_unlockDialog_response), (gpointer) p_entry); g_object_unref (G_OBJECT (p_tree)); } break; } } void on_relockDialog_response (GtkWidget *dialog, gint r, GtkWidget *entry) { char *result, *password; gint i; GtkWidget *deniedDialog; switch (r) { case GTK_RESPONSE_OK: /* The interface is already locked, get the password to relock it with the new customization */ password = (gchar *) gtk_entry_get_text (GTK_ENTRY (entry)); if (password == NULL) break; #ifndef G_PLATFORM_WIN32 result = crypt (password, myFigure->getPassword ()); #endif if (!strcmp (result, myFigure->getPassword ())) { /* access granted */ /* Record and Update the changes to the UI */ for (i = 0; i < DRGEO_TOOLS_NUMBER; i++) myFigure->setToolState ((drgeoToolId) i, getSensitiveStateByName (toolName[i])); myChild->updateUserInterface (); } else { /* access denied */ deniedDialog = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "Password does not match\n Access denied!"); gtk_dialog_run (GTK_DIALOG (deniedDialog)); gtk_widget_destroy (deniedDialog); } break; case GTK_RESPONSE_CANCEL: break; } gtk_widget_destroy (dialog); } void on_lockDialog_response (GtkWidget *dialog, gint r, GtkWidget *entry) { gint i; unsigned long seed[2]; char salt[] = "$1$........"; const char *const seedchars = "./0123456789ABCDEFGHIJKLMNOPQRST" "UVWXYZabcdefghijklmnopqrstuvwxyz"; char *cryptPassword, *password; switch (r) { case GTK_RESPONSE_OK: password = (gchar *) gtk_entry_get_text (GTK_ENTRY (entry)); if (password == NULL) break; seed[0] = time (NULL); seed[1] = getpid () ^ (seed[0] >> 14 & 0x30000); /* Turn it into printable characters from `seedchars'. */ for (i = 0; i < 8; i++) salt[3 + i] = seedchars[(seed[i / 5] >> (i % 5) * 6) & 0x3f]; #ifndef G_PLATFORM_WIN32 cryptPassword = crypt (password, salt); #endif /* Save the crypted password into the figure */ myFigure->setPassword (cryptPassword); /* Record and Update the changes to the UI */ for (i = 0; i < DRGEO_TOOLS_NUMBER; i++) myFigure->setToolState ((drgeoToolId) i, getSensitiveStateByName (toolName[i])); myChild->updateUserInterface (); break; case GTK_RESPONSE_CANCEL: break; } gtk_widget_destroy (dialog); } void on_unlockDialog_response (GtkWidget *dialog, gint r, GtkWidget *entry) { GtkWidget *deniedDialog; char *result, *password; gint i; switch (r) { case GTK_RESPONSE_OK: password = (gchar *) gtk_entry_get_text (GTK_ENTRY (entry)); if (password == NULL) break; #ifndef G_PLATFORM_WIN32 result = crypt (password, myFigure->getPassword ()); #endif if (!strcmp (result, myFigure->getPassword ())) { /* access granted */ /* Set visible all the tool in the interface */ for (i = 0; i < DRGEO_TOOLS_NUMBER; i++) myFigure->setToolState ((drgeoToolId) i, TRUE); myChild->updateUserInterface (); /* forget the password */ myFigure->setPassword (NULL); updateDrgeoDialog (); } else { /* access denied */ deniedDialog = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Password does not match\n Access denied!")); gtk_dialog_run (GTK_DIALOG (deniedDialog)); gtk_widget_destroy (deniedDialog); } break; case GTK_RESPONSE_CANCEL: break; } gtk_widget_destroy (dialog); } gint on_uiAdaptDialog_delete_event (GtkWidget * w, GdkEventAny * e, gpointer data) { gtk_object_destroy (GTK_OBJECT (xml)); gtk_widget_destroy (GTK_WIDGET (dialog)); xml = NULL; /* Eventually needed */ // FIXME: do we need it? reconcile_popup_menu (myChild); return FALSE; } gboolean getSensitiveState (GtkWidget * button) /* return the senstitive state of the button */ { return GTK_WIDGET_IS_SENSITIVE (button); } gboolean getSensitiveStateByName (gchar * buttonName) { // the sensitivity is on the image of the button return getSensitiveState (GTK_BIN(glade_xml_get_widget (xml, buttonName))->child); } void setSensitiveState (gchar * button, gboolean state) { GtkWidget *w; w = glade_xml_get_widget (xml, button); gtk_widget_set_sensitive (GTK_BIN (w)->child, state); } drgeo-1.1.0/drgenius_view.cc0000664000175000017500000000433707673066264012744 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgenius_view.h" drgeniusView::drgeniusView (drgeniusViewType type, gboolean save) { this->p_name = NULL; this->p_filename = NULL; this->p_supportsSave = save; this->p_childType = type; this->p_toolbar = NULL; } drgeniusView:: ~drgeniusView () { g_free (p_name); g_free (p_filename); } gboolean drgeniusView::save (gchar *filename) { if (p_supportsSave) { g_free (this->p_filename); this->p_filename = filename; // update the name on the view return TRUE; } return FALSE; } gboolean drgeniusView::undo (gint n) { return false; } gboolean drgeniusView::redo (gint n) { return true; } gboolean drgeniusView::undoActive () { return false; } gboolean drgeniusView::redoActive () { return false; } void drgeniusView::setToolbar (GtkWidget *w) { if (this->p_toolbar) gtk_object_destroy (GTK_OBJECT (this->p_toolbar)); this->p_toolbar = w; } GtkWidget * drgeniusView::toolbar () { return p_toolbar; } gboolean drgeniusView::supportsSave () { return p_supportsSave; } drgeniusViewType drgeniusView::childType () { return p_childType; } gchar * drgeniusView::filename () { return p_filename; } gchar * drgeniusView::name () { return p_name; } void drgeniusView::setName (const gchar *name) { g_free (p_name); p_name = g_strdup (name); } void drgeniusView::setFilename (const gchar *filename) { g_free (p_filename); p_filename = g_strdup (filename); } drgeo-1.1.0/drgenius_view.h0000664000175000017500000000370607673066264012605 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGENIUS_VIEW_H #define DRGENIUS_VIEW_H #include #include "xmlinclude.h" enum drgeniusViewType { FIGURE_CHILD, EDITOR_CHILD }; class drgeniusView { public: drgeniusView (drgeniusViewType type, gboolean save); virtual ~ drgeniusView (); virtual gboolean save (gchar *filename); virtual gboolean saveNode (xmlNodePtr tree) = 0; virtual gboolean undo (gint n); virtual gboolean redo (gint n); virtual gboolean undoActive (); virtual gboolean redoActive (); void setToolbar (GtkWidget *w); GtkWidget * toolbar (); // Force the view to update its user interface (show/hide tools) // according to its state defined into the document object (ie // figure, etc.) virtual void updateUserInterface () = 0; virtual gpointer createWidgetView () = 0; virtual GtkWidget * widgetView () = 0; gboolean supportsSave (); drgeniusViewType childType (); gchar * filename (); gchar * name (); void setName (const gchar *name); void setFilename (const gchar *name); protected: drgeniusViewType p_childType; gboolean p_supportsSave; gchar *p_filename, *p_name; GtkWidget *p_toolbar; }; #endif /* DRGENIUS_VIEW_H */ drgeo-1.1.0/geo_view.cc0000644000175000017500000002006610165540561011654 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "geo_view.h" #include "drgeo_figure.h" #include "drgeo_menu.h" #include "drgeo_toolbar.h" #include "drgeo_gtkdrawable.h" #include "drgenius_config.h" extern gchar *toolName[]; gchar *defaultFigureName = _("Figure %d"); /* Callbacks */ static void descriptionSelected_cb (GtkTreeSelection *selection, drgeoFigure *figure); geoView::geoView (xmlNodePtr drgeoXml): drgeniusView (FIGURE_CHILD, true) { static gint counter = 1; drgeoGtkDrawable *drawable; GtkWidget *paned, *widget1, *widget2; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *select; double propValue, scale = 0; drgeoPoint p; xmlNodePtr child; p_figure = new drgeoFigure (drgeoXml); if (drgeoXml == NULL) p_name = g_strdup_printf (_(drgeoConfigGet (":figureName")), counter++); else p_name = (gchar *) (xmlGetProp (drgeoXml, BAD_CAST "name")); // Define the drawable drawable = (drgeoGtkDrawable *) createWidgetView (); p_figure->setDrawable ((drgeoDrawable *) drawable); // We need to update the scale and coordinate of the origin in the // drawable if (drgeoXml != NULL) { if (xml_get_value_double (drgeoXml, "scale", &scale)) drawable->setScale (scale); if (xml_get_value_double (drgeoXml, "origin_x", &propValue)) { p.setX (propValue); if (xml_get_value_double (drgeoXml, "origin_y", &propValue)) { p.setY (propValue); drawable->setAreaCenter (p); } } drawable->updateAdjustments (); // get the bounding box if it exists child = xml_search_child (drgeoXml, "boundingBox"); if (child) { drgeoPoint tl, br; xml_get_value_double (child, "tl_x", &propValue); tl.setX (propValue); xml_get_value_double (child, "tl_y", &propValue); tl.setY (propValue); xml_get_value_double (child, "br_x", &propValue); br.setX (propValue); xml_get_value_double (child, "br_y", &propValue); br.setY (propValue); drawable->showPrintingArea (tl, br); } } //build the popup menu and toolbar and attach them to the drawable //and the view p_menu = new drgeoMenu (this); p_toolbar = new drgeoToolbar (this); // Adjust the scale in the toolbar and menu if (scale != 0) { setZoomFactorTb (scaleToZoom (scale)); setZoomFactorMenu (scaleToZoom (scale)); } p_geoView = gtk_vbox_new (false, 0); gtk_box_pack_start (GTK_BOX (p_geoView), p_toolbar->controlerWidget (), false, false,0); paned = gtk_hpaned_new (); gtk_paned_set_position (GTK_PANED (paned), 1); gtk_box_pack_start (GTK_BOX (p_geoView), paned, true, true,0); // // Pack the description widget in the Hpaned // // to hold the description: a tree and a model p_descrStore = gtk_tree_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); p_descrTree = gtk_tree_view_new_with_model (GTK_TREE_MODEL (p_descrStore)); g_object_unref (G_OBJECT (p_descrStore)); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Items"), renderer, "text", 0, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (p_descrTree), column); widget1 = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (widget1), p_descrTree); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); // Ornaments widget2 = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (widget2), GTK_SHADOW_IN); gtk_container_add (GTK_CONTAINER (widget2), widget1); gtk_paned_add1 (GTK_PANED (paned), widget2); // set the callback for the tree widget select = gtk_tree_view_get_selection (GTK_TREE_VIEW (p_descrTree)); gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT (select), "changed", G_CALLBACK (descriptionSelected_cb), (gpointer) p_figure); // // Pack a horizontal box in the Hpaned, // then pack the short cut bar // and the top widget widget1 = gtk_hbox_new (false, 0); gtk_paned_add2 (GTK_PANED (paned), widget1); gtk_box_pack_start (GTK_BOX (widget1), p_toolbar->shortcutWidget (), false, false,0); gtk_box_pack_start (GTK_BOX (widget1), drawable->getTopWidget (), true, true,0); drawable->updateDescription (); updateUserInterface (); gtk_widget_show_all (p_geoView); } geoView:: ~geoView () { delete ((drgeoGtkDrawable *) p_figure->getDrawable ()); delete (p_figure); } gboolean geoView::save (gchar *filename) { gint ret; xmlDocPtr xml; if (this->p_filename != filename) { g_free (this->p_filename); this->p_filename = g_strdup (filename); } xml = xmlNewDoc (BAD_CAST "1.0"); xml->xmlRootNode = xmlNewDocNode (xml, NULL, BAD_CAST "drgenius", NULL); p_figure->saveAs (xml->xmlRootNode, p_name); ret = xmlSaveFile (filename, xml); xmlFreeDoc (xml); return (ret != -1); } gboolean geoView::saveNode (xmlNodePtr tree) { return p_figure->saveAs (tree, p_name); } gboolean geoView::undo (gint n) { p_figure->undo (n); return TRUE; } gboolean geoView::redo (gint n) { p_figure->redo (n); return TRUE; } gboolean geoView::undoActive () { return p_figure->undoActive (); } gboolean geoView::redoActive () { return p_figure->redoActive (); } gpointer geoView::createWidgetView () { drgeoGtkDrawable *drawable; drawable = new drgeoGtkDrawable (p_figure, this); return (gpointer) drawable; } GtkWidget * geoView::widgetView () { return p_geoView; } drgeoFigure * geoView::figure () { return p_figure; } void geoView::setZoomFactorTb (drgeoZoomFactor zoom) { p_toolbar->setZoomFactor (zoom); } void geoView::setZoomFactorMenu (drgeoZoomFactor zoom) { p_menu->setZoomFactor (zoom); } void geoView::updateUserInterface () { p_toolbar->updateUserInterface (); p_menu->updateUserInterface (); } void geoView::addDescription (geometricObject *item) { GtkTreeIter parentIter, childIter; gchar **itemDescription; GList *parent; item->updateDescription (); itemDescription = item->getDescription (); gtk_tree_store_append (p_descrStore, &parentIter, NULL); /* Acquire a top-level iterator */ gtk_tree_store_set (p_descrStore, &parentIter, 0, itemDescription[0], 1, item, -1); parent = item->getParentList (); while (parent) { item = (geometricObject *) parent->data; ++itemDescription; gtk_tree_store_append (p_descrStore, &childIter, &parentIter); gtk_tree_store_set (p_descrStore, &childIter, 0, itemDescription[0], 1, item, -1); parent = g_list_next (parent); } } void geoView::clearDescription () { gtk_tree_store_clear (GTK_TREE_STORE (p_descrStore)); } /* Callback */ static void descriptionSelected_cb (GtkTreeSelection *selection, drgeoFigure *figure) { GtkTreeIter iter; GtkTreeModel *model; geometricObject *item; figure->clearSelection (); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, 1, &item, -1); if (item) figure->getSelection ()->ajoute ((void *) item); } } double zoomToScale (gfloat zoom) { return (3. * zoom / 10.); } drgeoZoomFactor scaleToZoom (double scale) { return (drgeoZoomFactor) (int) (scale * 10. / 3.); } drgeo-1.1.0/geo_view.h0000664000175000017500000000370107705764735011536 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef GEO_VIEW_H #define GEO_VIEW_H #include "drgenius_view.h" #include "drgeo_geometricObject.h" class drgeoGtkDrawable; class drgeoMenu; class drgeoToolbar; class drgeoFigure; enum drgeoZoomFactor { z100 = 100, z200 = 200, z175 = 175, z150 = 150, z125 = 125, z75 = 75, z50 = 50, z25 = 25 }; class geoView:public drgeniusView { public: geoView (xmlNodePtr drgeoXml); ~geoView (); gboolean save (gchar *filename); gboolean saveNode (xmlNodePtr tree); gboolean undo (gint n); gboolean redo (gint n); gboolean undoActive (); gboolean redoActive (); gpointer createWidgetView (); GtkWidget * widgetView (); drgeoFigure *figure (); void setZoomFactorTb (drgeoZoomFactor zoom); void setZoomFactorMenu (drgeoZoomFactor zoom); void updateUserInterface (); void addDescription (geometricObject *item); void clearDescription (); private: drgeoFigure *p_figure; GtkWidget *p_geoView, *p_figureArea, *p_descrTree; drgeoMenu *p_menu; drgeoToolbar *p_toolbar; GtkTreeStore *p_descrStore; }; double zoomToScale (gfloat zoom); drgeoZoomFactor scaleToZoom (double scale); #endif /* GEO_VIEW_H */ drgeo-1.1.0/editor_view.h0000664000175000017500000000226007672177141012241 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef EDITOR_VIEW_H #define EDITOR_VIEW_H #include "drgenius_view.h" class editorView:public drgeniusView { public: editorView (xmlNodePtr editorXml); ~editorView (); gboolean saveNode (xmlNodePtr tree); gpointer createWidgetView (); void updateUserInterface () {}; GtkWidget * widgetView (); private: GtkWidget *p_textView, *p_view; }; #endif /* EDITOR_VIEW_H */ drgeo-1.1.0/editor_view.cc0000644000175000017500000000465310113164007012362 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "editor_view.h" #include "drgeo_gtkhelpers.h" #define _(x) gettext (x) #define N_(x) x editorView::editorView (xmlNodePtr editorXml): drgeniusView (EDITOR_CHILD, true) { static gint counter = 1; createWidgetView (); if (editorXml == NULL) { /* create a new name */ p_name = g_strdup_printf (_("Text %d"), counter++); gtk_text_view_clear (GTK_TEXT_VIEW (p_textView)); } else { /* get the name from the XML Tree */ p_name = (gchar *) (xmlGetProp (editorXml, BAD_CAST "name")); gtk_text_view_set_text (GTK_TEXT_VIEW (p_textView), (gchar *) xmlNodeGetContent (editorXml)); } } editorView:: ~editorView () { // FIXME: it should not be necessary gtk_widget_destroy (p_view); } gboolean editorView::saveNode (xmlNodePtr tree) { gchar *text; xmlNodePtr textNode; text = gtk_text_view_get_text (GTK_TEXT_VIEW (p_textView)); if (strlen (text) != 0) { textNode = xmlNewChild (tree, NULL, BAD_CAST "text", BAD_CAST text); xmlSetProp (textNode, BAD_CAST "name", BAD_CAST p_name); g_free (text); return true; } else { g_free (text); return false; } } gpointer editorView::createWidgetView () { p_view = gtk_scrolled_window_new (NULL, NULL); p_textView = gtk_text_view_new (); gtk_text_view_set_editable(GTK_TEXT_VIEW (p_textView), TRUE); gtk_container_add (GTK_CONTAINER(p_view), p_textView); gtk_widget_show_all (p_view); /* No WidgetView class is created, only plain GtkWidget */ return NULL; } GtkWidget * editorView::widgetView () { return p_view; } drgeo-1.1.0/drgeo_init.h0000664000175000017500000000151307672177141012044 00000000000000/* * Dr Genius interactive geometry software * (C) 2001,2002 Copyright FSF * Author: Hilaire Fernandes 2003 * * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ void drgeoInit (); drgeo-1.1.0/drgeo_init.cc0000664000175000017500000000277510003324126012170 00000000000000/* * Dr Genius interactive geometry software * (C) 2001,2002 Copyright FSF * Author: Hilaire Fernandes 2003 * * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include void drgeoInit () { SCM ret; // Code to handle user configurations ret = gh_load (DRGEO_SCMDIR"/drgeo_config.scm"); // The Dr. Geo Scheme interface ret = gh_load (DRGEO_SCMDIR"/drgeo_scm_interface.scm"); // The Scheme interface constants and synonymes and their // translations in other national language ret = gh_load (DRGEO_SCMDIR"/drgeo_scm_interface_constant.scm"); ret = gh_load (DRGEO_SCMDIR"/drgeo_scm_interface_constant_fr.scm"); ret = gh_load (DRGEO_SCMDIR"/drgeo_scm_interface_constant_sr.scm"); ret = gh_load (DRGEO_SCMDIR"/drgeo_scm_interface_constant_es.scm"); ret = gh_load (DRGEO_SCMDIR"/drgeo_scm_interface_constant_nl.scm"); } drgeo-1.1.0/drgeo_printer.h0000644000175000017500000000331310020352353012537 00000000000000/* Dr Geo an interactive geometry software * (C) Copyright Mark de Does 2003 * (C) Copyright Hilaire Fernandes 2004 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ /************************************************************************/ /* A printer as found on the system. */ /************************************************************************/ #ifndef DRGEO_PRINTER_H #define DRGEO_PRINTER_H #define APPprinterPIPE 1 #define APPprinterTMPFILE 2 #define APPprinterTOFILE 3 typedef struct PrintDestination { char *pdCommand; char *pdPrinterName; int pdPrintKind; int pdPercentCount; int pdCommandLength; } PrintDestination; /************************************************************************/ /* Routine declarations. */ /************************************************************************/ extern int utilPrinterGetPrinters (int *pPrinterCount, int *pDefaultPrinter, PrintDestination ** pDestinations, const char *customCommand, const char *customName); #endif /* DRGEO_PRINTER */ drgeo-1.1.0/drgeo_printer.cc0000664000175000017500000002373010024401034012677 00000000000000/* Dr Geo an interactive geometry software * (C) Copyright Mark de Does 2003 * (C) Copyright Hilaire Fernandes 2004 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ /************************************************************************/ /* */ /* Utility functions for printing. */ /* */ /************************************************************************/ #include #include #include #include #include "drgeo_printer.h" // #include "appUtilConfig.h" /************************************************************************/ /* */ /* Find out what printers are available on the system. */ /* */ /* 0) Compare for qsort()ing by name. */ /* 1) BSD/Linux style. */ /* 2) AIX style. ( Thanks to Marc Selis from axi.nl ) */ /* 3) SysV/LPRng style. */ /* */ /* NOTE: Before the CUPS, all commands were tried. Now that CUPS */ /* implements them both on the same machine, the first one that */ /* returns any printers is assumed to return them all. */ /* */ /************************************************************************/ /* 0 */ static int utilPrinterCompareNames (const void *vpd1, const void *vpd2) { const PrintDestination *pd1 = (const PrintDestination *) vpd1; const PrintDestination *pd2 = (const PrintDestination *) vpd2; return strcmp (pd1->pdPrinterName, pd2->pdPrinterName); } /* 2,3 */ static int utilPrinterSetLpCommand (PrintDestination * pd, const char *name, int l) { pd->pdCommand = (char *) malloc (l + 12); if (!pd->pdCommand) { g_printerr ("No printer command\n"); // LXDEB (l, pd->pdCommand); return -1; } sprintf (pd->pdCommand, "lp -s -d '%s'", name); pd->pdPrintKind = APPprinterPIPE; pd->pdPrinterName = (char *) malloc (l + 1); if (!pd->pdPrinterName) { g_printerr ("No printer command\n"); // LXDEB (l, pd->pdPrinterName); return -1; } pd->pdCommandLength = strlen (pd->pdCommand); pd->pdPercentCount = 0; strcpy (pd->pdPrinterName, name); return 0; } /* 1 */ static int utilPrinterGetLprPrinters (const char *command, int *pDefaultPrinter, int *pPrinterCount, PrintDestination ** pDestinations) { char scratch[250 + 1]; int l; FILE *f; int found = 0; PrintDestination *fresh; int count = *pPrinterCount; const char *defaultPrinterName; f = popen (command, "r"); if (!f) { return 0; } while (fgets (scratch, 250, f)) { l = strlen (scratch); if (l > 0 && scratch[l - 1] == '\n') { scratch[l - 1] = '\0'; } if (scratch[0] == '\t' || scratch[l - 2] != ':') { continue; } scratch[l - 2] = '\0'; fresh = (PrintDestination *) realloc (*pDestinations, (count + 1) * sizeof (PrintDestination)); if (!fresh) { g_printerr ("Cannot realloc\n"); // XDEB (fresh); return -1; } *pDestinations = fresh; fresh += count; fresh->pdCommand = (char *) malloc (l + 23); if (!fresh->pdCommand) { g_printerr ("No printer command\n"); // LXDEB (l, fresh->pdCommand); return -1; } # if 0 Has the advantage that there is no maximum on the file size. Has the disadvantage that it does not work on SuSE Linux 6.0 sprintf (fresh->pdCommand, "lpr -r -s -P '%s' '%s'", scratch, "%s"); # else sprintf (fresh->pdCommand, "lpr -r -P '%s' '%s'", scratch, "%s"); # endif fresh->pdPrintKind = APPprinterTMPFILE; fresh->pdPrinterName = strdup (scratch); if (!fresh->pdPrinterName) { g_printerr ("No printer command\n"); // LXDEB (l, fresh->pdPrinterName); return -1; } fresh->pdCommandLength = strlen (fresh->pdCommand); fresh->pdPercentCount = 1; found++; count++; } pclose (f); qsort (*pDestinations, count, sizeof (PrintDestination), utilPrinterCompareNames); defaultPrinterName = getenv ("PRINTER"); if (defaultPrinterName) { PrintDestination *pd = *pDestinations; for (l = count - found; l < count; pd++, l++) { if (!strcmp (defaultPrinterName, pd->pdPrinterName)) { *pDefaultPrinter = l; break; } } } *pPrinterCount = count; return found; } /* 2 */ static int utilPrinterGetAixPrinters (const char *command, int *pDefaultPrinter, int *pPrinterCount, PrintDestination ** pDestinations) { char scratch[250 + 1]; int l; FILE *f; int found = 0; PrintDestination *fresh; int count = *pPrinterCount; const char *defaultPrinterName; f = popen (command, "r"); if (!f) { return 0; } if (fgets (scratch, 250, f) && fgets (scratch, 250, f)) { while (fgets (scratch, 250, f)) { char *s = strchr (scratch, ' '); if (!s) { continue; } *s = '\0'; l = s - scratch; fresh = (PrintDestination *) realloc (*pDestinations, (count + 1) * sizeof (PrintDestination)); if (!fresh) { g_printerr ("fresh is null\n"); //XDEB (fresh); return -1; } *pDestinations = fresh; if (utilPrinterSetLpCommand (fresh + count, scratch, l)) { g_printerr ("Can not set printer command\n"); // LDEB (l); return -1; } found++; count++; } } pclose (f); qsort (*pDestinations, count, sizeof (PrintDestination), utilPrinterCompareNames); defaultPrinterName = getenv ("LPDEST"); if (defaultPrinterName) { PrintDestination *pd = *pDestinations; for (l = count - found; l < count; pd++, l++) { if (!strcmp (defaultPrinterName, pd->pdPrinterName)) { *pDefaultPrinter = l; break; } } } *pPrinterCount = count; return found; } /* 3 */ static int utilPrinterGetLpPrinters (const char *command, int *pDefaultPrinter, int *pPrinterCount, PrintDestination ** pDestinations) { char scratch[250 + 1]; int l; FILE *f; int found = 0; PrintDestination *fresh; int count = *pPrinterCount; const char *defaultPrinterName; /* 2 */ f = popen (command, "r"); if (!f) { return 0; } while (fgets (scratch, 250, f)) { char *s = strchr (scratch, ' '); if (!s) { continue; } *s = '\0'; l = s - scratch; fresh = (PrintDestination *) realloc (*pDestinations, (count + 1) * sizeof (PrintDestination)); if (!fresh) { g_printerr ("fresh is null\n"); // XDEB (fresh); return -1; } *pDestinations = fresh; if (utilPrinterSetLpCommand (fresh + count, scratch, l)) { g_printerr ("Can not set printer command\n"); // LDEB (l); return -1; } found++; count++; } pclose (f); qsort (*pDestinations, count, sizeof (PrintDestination), utilPrinterCompareNames); defaultPrinterName = getenv ("LPDEST"); if (defaultPrinterName) { PrintDestination *pd = *pDestinations; for (l = count - found; l < count; pd++, l++) { if (!strcmp (defaultPrinterName, pd->pdPrinterName)) { *pDefaultPrinter = l; break; } } } *pPrinterCount = count; return found; } int utilPrinterGetPrinters (int *pPrinterCount, int *pDefaultPrinter, PrintDestination ** pDestinations, const char *customCommand, const char *customName) { PrintDestination *pd = (PrintDestination *) 0; int count = 0; int defaultPrinter = -1; /* 1 */ if (count == 0) { utilPrinterGetLprPrinters ("( lpc status ) 2>/dev/null", &defaultPrinter, &count, &pd); } /* 1b */ if (count == 0) { utilPrinterGetLprPrinters ("( /usr/sbin/lpc status ) 2>/dev/null", &defaultPrinter, &count, &pd); } /* 2 */ if (count == 0) { utilPrinterGetAixPrinters ("( enq -As ) 2>/dev/null", &defaultPrinter, &count, &pd); } /* 3 */ if (count == 0) { utilPrinterGetLpPrinters ("( lpstat -a ) 2>/dev/null", &defaultPrinter, &count, &pd); } if (defaultPrinter < 0 && count > 0) { defaultPrinter = 0; } if (customName || customCommand) { if (!customName) { g_printerr ("No custom\n"); // XXDEB (customName, customCommand); } if (!customCommand) { g_printerr ("No custom\n"); // XXDEB (customName, customCommand); } } if (customName && customCommand) { const char *p; PrintDestination *fresh; fresh = (PrintDestination *) realloc (pd, (count + 1) * sizeof (PrintDestination)); if (!fresh) { g_printerr ("fresh is null\n"); // XDEB (fresh); return -1; } pd = fresh; fresh += count; fresh->pdCommand = strdup (customCommand); fresh->pdPrinterName = strdup (customName); fresh->pdCommandLength = strlen (customCommand); fresh->pdPercentCount = 0; p = customCommand; while (*p) { if (p[0] == '%' && p[1] == 'f') { fresh->pdPercentCount++; } p++; } if (fresh->pdPercentCount > 0) { fresh->pdPrintKind = APPprinterTMPFILE; } else { fresh->pdPrintKind = APPprinterPIPE; } if (fresh->pdCommand && fresh->pdPrinterName) { defaultPrinter = count++; } else { g_printerr ("No command or printer name\n"); // XXDEB (fresh->pdCommand, fresh->pdPrinterName); } } *pPrinterCount = count; *pDefaultPrinter = defaultPrinter; *pDestinations = pd; return 0; } drgeo-1.1.0/drgeo.desktop.in0000664000175000017500000000031107717476063012650 00000000000000[Desktop Entry] Encoding=UTF-8 _Name=Dr.Geo _Comment=Dr.Geo Math Tool Exec=drgeo Icon=gnome-drgenius.png Terminal=false StartupNotify=true Type=Application Categories=GNOME;Application;Education;Math; drgeo-1.1.0/intltool-extract.in0000644000175000017500000002775210127555561013422 00000000000000#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Extractor # # Copyright (C) 2000-2001, 2003 Free Software Foundation. # # Intltool 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. # # Intltool 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., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Darin Adler # ## Release information my $PROGRAM = "intltool-extract"; my $PACKAGE = "intltool"; my $VERSION = "0.31.3"; ## Loaded modules use strict; use File::Basename; use Getopt::Long; ## Scalars used by the option stuff my $TYPE_ARG = "0"; my $LOCAL_ARG = "0"; my $HELP_ARG = "0"; my $VERSION_ARG = "0"; my $UPDATE_ARG = "0"; my $QUIET_ARG = "0"; my $SRCDIR_ARG = "."; my $FILE; my $OUTFILE; my $gettext_type = ""; my $input; my %messages = (); my %loc = (); my %count = (); my %comments = (); my $strcount = 0; ## Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; ## Always print first $| = 1; ## Handle options GetOptions ( "type=s" => \$TYPE_ARG, "local|l" => \$LOCAL_ARG, "help|h" => \$HELP_ARG, "version|v" => \$VERSION_ARG, "update" => \$UPDATE_ARG, "quiet|q" => \$QUIET_ARG, "srcdir=s" => \$SRCDIR_ARG, ) or &error; &split_on_argument; ## Check for options. ## This section will check for the different options. sub split_on_argument { if ($VERSION_ARG) { &version; } elsif ($HELP_ARG) { &help; } elsif ($LOCAL_ARG) { &place_local; &extract; } elsif ($UPDATE_ARG) { &place_normal; &extract; } elsif (@ARGV > 0) { &place_normal; &message; &extract; } else { &help; } } sub place_normal { $FILE = $ARGV[0]; $OUTFILE = "$FILE.h"; } sub place_local { $OUTFILE = fileparse($FILE, ()); if (!-e "tmp/") { system("mkdir tmp/"); } $OUTFILE = "./tmp/$OUTFILE.h" } sub determine_type { if ($TYPE_ARG =~ /^gettext\/(.*)/) { $gettext_type=$1 } } ## Sub for printing release information sub version{ print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Copyright (C) 2000, 2003 Free Software Foundation, Inc. Written by Kenneth Christiansen, 2000. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... [FILENAME] Generates a header file from an XML source file. It grabs all strings between <_translatable_node> and its end tag in XML files. Read manpage (man ${PROGRAM}) for more info. --type=TYPE Specify the file type of FILENAME. Currently supports: "gettext/glade", "gettext/ini", "gettext/keys" "gettext/rfc822deb", "gettext/schemas", "gettext/scheme", "gettext/xml" -l, --local Writes output into current working directory (conflicts with --update) --update Writes output into the same directory the source file reside (conflicts with --local) --srcdir Root of the source tree -v, --version Output version information and exit -h, --help Display this help and exit -q, --quiet Quiet mode Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub error{ print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub message { print "Generating C format header file for translation.\n" unless $QUIET_ARG; } sub extract { &determine_type; &convert; open OUT, ">$OUTFILE"; &msg_write; close OUT; print "Wrote $OUTFILE\n" unless $QUIET_ARG; } sub convert { ## Reading the file { local (*IN); local $/; #slurp mode open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!"; $input = ; } &type_ini if $gettext_type eq "ini"; &type_keys if $gettext_type eq "keys"; &type_xml if $gettext_type eq "xml"; &type_glade if $gettext_type eq "glade"; &type_scheme if $gettext_type eq "scheme"; &type_schemas if $gettext_type eq "schemas"; &type_rfc822deb if $gettext_type eq "rfc822deb"; } sub entity_decode_minimal { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; return $_; } sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; s/<//g; return $_; } sub escape_char { return '\"' if $_ eq '"'; return '\n' if $_ eq "\n"; return '\\' if $_ eq '\\'; return $_; } sub escape { my ($string) = @_; return join "", map &escape_char, split //, $string; } sub type_ini { ### For generic translatable desktop files ### while ($input =~ /^_.*=(.*)$/mg) { $messages{$1} = []; } } sub type_keys { ### For generic translatable mime/keys files ### while ($input =~ /^\s*_\w+=(.*)$/mg) { $messages{$1} = []; } } sub type_xml { ### For generic translatable XML files ### while ($input =~ /(?:[^\n]*\n?[^\n]*)?\s_$w+\s*=\s*\"([^"]+)\"/sg) { # " $messages{entity_decode_minimal($2)} = []; $comments{entity_decode_minimal($2)} = $1 if (defined($1)); } while ($input =~ /(?:\s*)?<_($w+)(?: xml:space="($w+)")?[^>]*>(.+?)<\/_\2>/sg) { $_ = $4; if (!defined($3) || $3 ne "preserve") { s/\s+/ /g; s/^ //; s/ $//; } $messages{$_} = []; $comments{$_} = $1 if (defined($1)); } } sub type_schemas { ### For schemas XML files ### # FIXME: We should handle escaped < (less than) while ($input =~ / \s* (\s*(?:\s*)?(.*?)\s*<\/default>\s*)? (\s*(?:\s*)?(.*?)\s*<\/short>\s*)? (\s*(?:\s*)?(.*?)\s*<\/long>\s*)? <\/locale> /sgx) { my @totranslate = ($3,$6,$9); my @eachcomment = ($2,$5,$8); foreach (@totranslate) { my $currentcomment = shift @eachcomment; next if !$_; s/\s+/ /g; $messages{entity_decode_minimal($_)} = []; $comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment)); } } } sub type_rfc822deb { ### For rfc822-style Debian configuration files ### my $lineno = 1; my $type = ''; while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg) { my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5); while ($pre =~ m/\n/g) { $lineno ++; } $lineno += length($newline); my @str_list = rfc822deb_split(length($underscore), $text); for my $str (@str_list) { $strcount++; $messages{$str} = []; $loc{$str} = $lineno; $count{$str} = $strcount; my $usercomment = ''; while($pre =~ s/(^|\n)#([^\n]*)$//s) { $usercomment = "\n" . $2 . $usercomment; } $comments{$str} = $tag . $usercomment; } $lineno += ($text =~ s/\n//g); } } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } sub type_glade { ### For translatable Glade XML files ### my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message"; while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) { # Glade sometimes uses tags that normally mark translatable things for # little bits of non-translatable content. We work around this by not # translating strings that only includes something like label4 or window1. $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label)[0-9]+$/; } while ($input =~ /(..[^<]*)<\/items>/sg) { for my $item (split (/\n/, $1)) { $messages{entity_decode($item)} = []; } } ## handle new glade files while ($input =~ /<(property|atkproperty)\s+[^>]*translatable\s*=\s*"yes"[^>]*>([^<]+)<\/\1>/sg) { $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label)[0-9]+$/; } while ($input =~ /]*)"\s+description="([^>]+)"\/>/sg) { $messages{entity_decode_minimal($2)} = []; } } sub type_scheme { while ($input =~ /_\w*\(?"((?:[^"\\]+|\\.)*)"\)?/sg) { $messages{$1} = []; } } sub msg_write { my @msgids; if (%count) { @msgids = sort { $count{$a} <=> $count{$b} } keys %count; } else { @msgids = sort keys %messages; } for my $message (@msgids) { my $offsetlines = 1; $offsetlines++ if $message =~ /%/; if (defined ($comments{$message})) { while ($comments{$message} =~ m/\n/g) { $offsetlines++; } } print OUT "# ".($loc{$message} - $offsetlines). " \"$FILE\"\n" if defined $loc{$message}; print OUT "/* ".$comments{$message}." */\n" if defined $comments{$message}; print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/; my @lines = split (/\n/, $message, -1); for (my $n = 0; $n < @lines; $n++) { if ($n == 0) { print OUT "char *s = N_(\""; } else { print OUT " \""; } print OUT escape($lines[$n]); if ($n < @lines - 1) { print OUT "\\n\"\n"; } else { print OUT "\");\n"; } } } } drgeo-1.1.0/intltool-merge.in0000644000175000017500000007461010127555562013043 00000000000000#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Merger # # Copyright (C) 2000, 2003 Free Software Foundation. # Copyright (C) 2000, 2001 Eazel, Inc # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool 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., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Maciej Stachowiak # Kenneth Christiansen # Darin Adler # # Proper XML UTF-8'ification written by Cyrille Chepelov # ## Release information my $PROGRAM = "intltool-merge"; my $PACKAGE = "intltool"; my $VERSION = "0.31.3"; ## Loaded modules use strict; use Getopt::Long; use Text::Wrap; use File::Basename; my $must_end_tag = -1; my $last_depth = -1; my $translation_depth = -1; my @tag_stack = (); my @entered_tag = (); my @translation_strings = (); my $leading_space = ""; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $BA_STYLE_ARG = 0; my $XML_STYLE_ARG = 0; my $KEYS_STYLE_ARG = 0; my $DESKTOP_STYLE_ARG = 0; my $SCHEMAS_STYLE_ARG = 0; my $RFC822DEB_STYLE_ARG = 0; my $QUIET_ARG = 0; my $PASS_THROUGH_ARG = 0; my $UTF8_ARG = 0; my $MULTIPLE_OUTPUT = 0; my $cache_file; ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "quiet|q" => \$QUIET_ARG, "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility "ba-style|b" => \$BA_STYLE_ARG, "xml-style|x" => \$XML_STYLE_ARG, "keys-style|k" => \$KEYS_STYLE_ARG, "desktop-style|d" => \$DESKTOP_STYLE_ARG, "schemas-style|s" => \$SCHEMAS_STYLE_ARG, "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, "pass-through|p" => \$PASS_THROUGH_ARG, "utf8|u" => \$UTF8_ARG, "multiple-output|m" => \$MULTIPLE_OUTPUT, "cache|c=s" => \$cache_file ) or &error; my $PO_DIR; my $FILE; my $OUTFILE; my %po_files_by_lang = (); my %translations = (); my $iconv = $ENV{"ICONV"} || $ENV{"INTLTOOL_ICONV"} || "@INTLTOOL_ICONV@"; # Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; # XML quoted string contents my $q = "[^\\\"]*"; ## Check for options. if ($VERSION_ARG) { &print_version; } elsif ($HELP_ARG) { &print_help; } elsif ($BA_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &ba_merge_translations; &finalize; } elsif ($XML_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &xml_merge_output; &finalize; } elsif ($KEYS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &keys_merge_translations; &finalize; } elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &desktop_merge_translations; &finalize; } elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &schemas_merge_translations; &finalize; } elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &rfc822deb_merge_translations; &finalize; } else { &print_help; } exit; ## Sub for printing release information sub print_version { print <<_EOF_; ${PROGRAM} (${PACKAGE}) ${VERSION} Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen. Copyright (C) 2000-2003 Free Software Foundation, Inc. Copyright (C) 2000-2001 Eazel, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub print_help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE Generates an output file that includes some localized attributes from an untranslated source file. Mandatory options: (exactly one must be specified) -b, --ba-style includes translations in the bonobo-activation style -d, --desktop-style includes translations in the desktop style -k, --keys-style includes translations in the keys style -s, --schemas-style includes translations in the schemas style -r, --rfc822deb-style includes translations in the RFC822 style -x, --xml-style includes translations in the standard xml style Other options: -u, --utf8 convert all strings to UTF-8 before merging -p, --pass-through use strings as found in .po files, without conversion (STRONGLY unrecommended with -x) -m, --multiple-output output one localized file per locale, instead of a single file containing all localized elements -c, --cache=FILE specify cache file name (usually \$top_builddir/po/.intltool-merge-cache) -q, --quiet suppress most messages --help display this help and exit --version output version information and exit Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub print_error { print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub print_message { print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; } sub preparation { $PO_DIR = $ARGV[0]; $FILE = $ARGV[1]; $OUTFILE = $ARGV[2]; &gather_po_files; &get_translation_database; } # General-purpose code for looking up translations in .po files sub po_file2lang { my ($tmp) = @_; $tmp =~ s/^.*\/(.*)\.po$/$1/; return $tmp; } sub gather_po_files { for my $po_file (glob "$PO_DIR/*.po") { $po_files_by_lang{po_file2lang($po_file)} = $po_file; } } sub get_local_charset { my ($encoding) = @_; my $alias_file = $ENV{"G_CHARSET_ALIAS"} || "/usr/lib/charset.alias"; # seek character encoding aliases in charset.alias (glib) if (open CHARSET_ALIAS, $alias_file) { while () { next if /^\#/; return $1 if (/^\s*([-._a-zA-Z0-9]+)\s+$encoding\b/i) } close CHARSET_ALIAS; } # if not found, return input string return $encoding; } sub get_po_encoding { my ($in_po_file) = @_; my $encoding = ""; open IN_PO_FILE, $in_po_file or die; while () { ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) { $encoding = $1; last; } } close IN_PO_FILE; if (!$encoding) { print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG; $encoding = "ISO-8859-1"; } system ("$iconv -f $encoding -t UTF-8 /dev/null"); if ($?) { $encoding = get_local_charset($encoding); } return $encoding } sub utf8_sanity_check { if (!$UTF8_ARG) { if (!$PASS_THROUGH_ARG) { $PASS_THROUGH_ARG="1"; } } } sub get_translation_database { if ($cache_file) { &get_cached_translation_database; } else { &create_translation_database; } } sub get_newest_po_age { my $newest_age; foreach my $file (values %po_files_by_lang) { my $file_age = -M $file; $newest_age = $file_age if !$newest_age || $file_age < $newest_age; } $newest_age = 0 if !$newest_age; return $newest_age; } sub create_cache { print "Generating and caching the translation database\n" unless $QUIET_ARG; &create_translation_database; open CACHE, ">$cache_file" || die; print CACHE join "\x01", %translations; close CACHE; } sub load_cache { print "Found cached translation database\n" unless $QUIET_ARG; my $contents; open CACHE, "<$cache_file" || die; { local $/; $contents = ; } close CACHE; %translations = split "\x01", $contents; } sub get_cached_translation_database { my $cache_file_age = -M $cache_file; if (defined $cache_file_age) { if ($cache_file_age <= &get_newest_po_age) { &load_cache; return; } print "Found too-old cached translation database\n" unless $QUIET_ARG; } &create_cache; } sub create_translation_database { for my $lang (keys %po_files_by_lang) { my $po_file = $po_files_by_lang{$lang}; if ($UTF8_ARG) { my $encoding = get_po_encoding ($po_file); if (lc $encoding eq "utf-8") { open PO_FILE, "<$po_file"; } else { print STDERR "WARNING: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;; open PO_FILE, "$iconv -f $encoding -t UTF-8 $po_file|"; } } else { open PO_FILE, "<$po_file"; } my $nextfuzzy = 0; my $inmsgid = 0; my $inmsgstr = 0; my $msgid = ""; my $msgstr = ""; while () { $nextfuzzy = 1 if /^#, fuzzy/; if (/^msgid "((\\.|[^\\])*)"/ ) { $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; $msgid = ""; $msgstr = ""; if ($nextfuzzy) { $inmsgid = 0; } else { $msgid = unescape_po_string($1); $inmsgid = 1; } $inmsgstr = 0; $nextfuzzy = 0; } if (/^msgstr "((\\.|[^\\])*)"/) { $msgstr = unescape_po_string($1); $inmsgstr = 1; $inmsgid = 0; } if (/^"((\\.|[^\\])*)"/) { $msgid .= unescape_po_string($1) if $inmsgid; $msgstr .= unescape_po_string($1) if $inmsgstr; } } $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; } } sub finalize { } sub unescape_one_sequence { my ($sequence) = @_; return "\\" if $sequence eq "\\\\"; return "\"" if $sequence eq "\\\""; return "\n" if $sequence eq "\\n"; # gettext also handles \n, \t, \b, \r, \f, \v, \a, \xxx (octal), # \xXX (hex) and has a comment saying they want to handle \u and \U. return $sequence; } sub unescape_po_string { my ($string) = @_; $string =~ s/(\\.)/unescape_one_sequence($1)/eg; return $string; } ## NOTE: deal with < - < but not > - > because it seems its ok to have ## > in the entity. For further info please look at #84738. sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; s/</ 127 || $_ == 34 || $_ == 38 || $_ == 39 || $_ == 60) { # the ($_ > 127) should probably be removed return "&#" . $_ . ";"; } else { return chr $_; } } sub entity_encoded_translation { my ($lang, $string) = @_; my $translation = $translations{$lang, $string}; return $string if !$translation; return entity_encode ($translation); } ## XML (bonobo-activation specific) merge code sub ba_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) { print OUTPUT $1; my $node = $2 . "\n"; my @strings = (); $_ = $node; while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { push @strings, entity_decode($3); } print OUTPUT; my %langs; for my $string (@strings) { for my $lang (keys %po_files_by_lang) { $langs{$lang} = 1 if $translations{$lang, $string}; } } for my $lang (sort keys %langs) { $_ = $node; s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; print OUTPUT; } } print OUTPUT $source; close OUTPUT; } ## XML (non-bonobo-activation) merge code # Process tag attributes # Only parameter is a HASH containing attributes -> values mapping sub getAttributeString { my $sub = shift; my $do_translate = shift || 0; my $language = shift || ""; my $result = ""; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; if ($do_translate && $key =~ /^_/) { $key =~ s|^_||g; if ($language) { # Handle translation # my $decode_string = entity_decode($string); my $translation = $translations{$language, $decode_string}; if ($translation) { $translation = entity_encode($translation); $string = $translation; } } } $result .= " $key=$quote$string$quote"; } return $result; } # Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree # doesn't support nesting of translatable tags (i.e. <_blah>this <_doh>doesn't work -- besides # can you define the correct semantics for this?) # sub getXMLstring { my $ref = shift; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs; $result .= ($content); } else { #print "no cdata content when expected it\n"; # is this possible, is this ok? # what to do if this happens? # Did I mention that I hate XML::Parser tree style? } } else { # We've got another element $result .= "<$type"; $result .= getAttributeString($attrs, 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } sub traverse { my $fh = shift; my $nodename = shift; my $content = shift; my $language = shift || ""; if (!$nodename) { if ($content =~ /^[\s]*$/) { $leading_space .= $content; } print $fh $content; } else { # element my @all = @{ $content }; my $attrs = shift @all; my $outattr = getAttributeString($attrs, 1, $language); my $translate = 0; if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; print $fh "<$nodename$outattr"; if ($translate) { $lookup = getXMLstring($content); $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; if ($lookup) { my $translation = $translations{$language, $lookup}; if ($MULTIPLE_OUTPUT && $translation) { print $fh " xml:lang=\"", $language, "\""; print $fh ">", $translation, ""; return; # this means there will be no same translation with xml:lang="$language"... # if we want them both, just remove this "return" } else { print $fh ">$lookup"; } } else { print $fh "/>"; } for my $lang (sort keys %po_files_by_lang) { if ($MULTIPLE_OUTPUT && $lang ne "$language") { next; } if ($lang) { # Handle translation # my $localattrs = getAttributeString($attrs, 1, $lang); my $decode_string = ($lookup); #entity_decode($lookup); my $translation = $translations{$lang, $decode_string}; if ($translation) { $translation = ($translation); print $fh "\n"; $leading_space =~ s/.*\n//g; print $fh $leading_space; print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs; print $fh ">", $translation , ""; } } } } else { my $count = scalar(@all); if ($count > 0) { print $fh ">"; } else { print $fh "/>"; } my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language); $index += 2; } if ($count > 0) { print $fh ""; } } } } sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } sub readXml { my $filename = shift || return; if(!-f $filename) { die "ERROR Cannot find filename: $filename\n"; } my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); my $tree = $xp->parsefile($filename); # Hello thereHowdydo # would be: # [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, [{}, # 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub print_header { my $infile = shift; my $fh = shift; my $source; if(!-f $infile) { die "ERROR Cannot find filename: $infile\n"; } print $fh qq{\n}; { local $/; open DOCINPUT, "<${FILE}" or die; $source = ; close DOCINPUT; } if ($source =~ /()/s) { print $fh "$1\n"; } elsif ($source =~ /(]*>)/s) { print $fh "$1\n"; } } sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; traverse($fh, $name, $cont, $language); } sub xml_merge_output { my $source; if ($MULTIPLE_OUTPUT) { for my $lang (sort keys %po_files_by_lang) { if ( ! -e $lang ) { mkdir $lang or die "Cannot create subdirectory $lang: $!\n"; } open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree, $lang); close OUTPUT; print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; } } open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n"; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree); close OUTPUT; print "CREATED $OUTFILE\n" unless $QUIET_ARG; } sub keys_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/[$lang]$1=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub desktop_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/${1}[$lang]=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub schemas_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">$OUTFILE" or die; # FIXME: support attribute translations # Empty nodes never need translation, so unmark all of them. # For example, <_foo/> is just replaced by . $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; while ($source =~ s/ (.*?) (\s+)((\s*) (\s*(?:\s*)?(.*?)\s*<\/default>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/short>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/long>)?(\s*) <\/locale>) //sx) { print OUTPUT $1; my $locale_start_spaces = $2 ? $2 : ''; my $default_spaces = $4 ? $4 : ''; my $short_spaces = $7 ? $7 : ''; my $long_spaces = $10 ? $10 : ''; my $locale_end_spaces = $13 ? $13 : ''; my $c_default_block = $3 ? $3 : ''; my $default_string = $6 ? $6 : ''; my $short_string = $9 ? $9 : ''; my $long_string = $12 ? $12 : ''; print OUTPUT "$locale_start_spaces$c_default_block"; $default_string =~ s/\s+/ /g; $default_string = entity_decode($default_string); $short_string =~ s/\s+/ /g; $short_string = entity_decode($short_string); $long_string =~ s/\s+/ /g; $long_string = entity_decode($long_string); for my $lang (sort keys %po_files_by_lang) { my $default_translation = $translations{$lang, $default_string}; my $short_translation = $translations{$lang, $short_string}; my $long_translation = $translations{$lang, $long_string}; next if (!$default_translation && !$short_translation && !$long_translation); print OUTPUT "\n$locale_start_spaces"; print OUTPUT "$default_spaces"; if ($default_translation) { $default_translation = entity_encode($default_translation); print OUTPUT "$default_translation"; } print OUTPUT "$short_spaces"; if ($short_translation) { $short_translation = entity_encode($short_translation); print OUTPUT "$short_translation"; } print OUTPUT "$long_spaces"; if ($long_translation) { $long_translation = entity_encode($long_translation); print OUTPUT "$long_translation"; } print OUTPUT "$locale_end_spaces"; } } print OUTPUT $source; close OUTPUT; } sub rfc822deb_merge_translations { my %encodings = (); for my $lang (keys %po_files_by_lang) { $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang})); } my $source; $Text::Wrap::huge = 'overflow'; $Text::Wrap::break = qr/\n|\s(?=\S)/; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">${OUTFILE}" or die; while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg) { my $sep = $1; my $non_translated_line = $3.$4; my $string = $5; my $underscore = length($2); next if $underscore eq 0 && $non_translated_line =~ /^#/; # Remove [] dummy strings my $stripped = $string; $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2; $stripped =~ s/\[\s[^\[\]]*\]$//; $non_translated_line .= $stripped; print OUTPUT $sep.$non_translated_line; if ($underscore) { my @str_list = rfc822deb_split($underscore, $string); for my $lang (sort keys %po_files_by_lang) { my $is_translated = 1; my $str_translated = ''; my $first = 1; for my $str (@str_list) { my $translation = $translations{$lang, $str}; if (!$translation) { $is_translated = 0; last; } # $translation may also contain [] dummy # strings, mostly to indicate an empty string $translation =~ s/\[\s[^\[\]]*\]$//; if ($first) { if ($underscore eq 2) { $str_translated .= $translation; } else { $str_translated .= Text::Tabs::expand($translation) . "\n"; } } else { if ($underscore eq 2) { $str_translated .= ', ' . $translation; } else { $str_translated .= Text::Tabs::expand( Text::Wrap::wrap(' ', ' ', $translation)) . "\n .\n"; } } $first = 0; # To fix some problems with Text::Wrap::wrap $str_translated =~ s/(\n )+\n/\n .\n/g; } next unless $is_translated; $str_translated =~ s/\n \.\n$//; $str_translated =~ s/\s+$//; $_ = $non_translated_line; s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s; print OUTPUT; } } } print OUTPUT "\n"; close OUTPUT; close INPUT; } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } drgeo-1.1.0/intltool-update.in0000644000175000017500000006250410127555562013225 00000000000000#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Updater # # Copyright (C) 2000-2003 Free Software Foundation. # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool 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., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Maciej Stachowiak # Darin Adler ## Release information my $PROGRAM = "intltool-update"; my $VERSION = "0.31.3"; my $PACKAGE = "intltool"; ## Loaded modules use strict; use Getopt::Long; use Cwd; use File::Copy; use File::Find; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $DIST_ARG = 0; my $POT_ARG = 0; my $HEADERS_ARG = 0; my $MAINTAIN_ARG = 0; my $REPORT_ARG = 0; my $VERBOSE = 0; my $GETTEXT_PACKAGE = ""; my $OUTPUT_FILE = ""; my @languages; my %varhash = (); my %po_files_by_lang = (); # Regular expressions to categorize file types. # FIXME: Please check if the following is correct my $xml_support = "xml(?:\\.in)*|". # http://www.w3.org/XML/ (Note: .in is not required) "ui|". # Bonobo specific - User Interface desc. files "lang|". # ? "glade2?(?:\\.in)*|". # Glade specific - User Interface desc. files (Note: .in is not required) "scm(?:\\.in)*|". # ? (Note: .in is not required) "oaf(?:\\.in)+|". # DEPRECATED: Replaces by Bonobo .server files "etspec|". # ? "server(?:\\.in)+|". # Bonobo specific "sheet(?:\\.in)+|". # ? "schemas(?:\\.in)+|". # GConf specific "pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer. "kbd(?:\\.in)+"; # GOK specific. my $ini_support = "desktop(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "caves(?:\\.in)+|". # GNOME Games specific "directory(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "soundlist(?:\\.in)+|". # GNOME specific "keys(?:\\.in)+|". # GNOME Mime database specific "theme(?:\\.in)+"; # http://www.freedesktop.org/Standards/icon-theme-spec my $buildin_gettext_support = "c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py"; ## Always flush buffer when printing $| = 1; ## Sometimes the source tree will be rooted somewhere else. my $SRCDIR = "."; my $POTFILES_in; $SRCDIR = $ENV{"srcdir"} if $ENV{"srcdir"}; $POTFILES_in = "<$SRCDIR/POTFILES.in"; ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "dist|d" => \$DIST_ARG, "pot|p" => \$POT_ARG, "headers|s" => \$HEADERS_ARG, "maintain|m" => \$MAINTAIN_ARG, "report|r" => \$REPORT_ARG, "verbose|x" => \$VERBOSE, "gettext-package|g=s" => \$GETTEXT_PACKAGE, "output-file|o=s" => \$OUTPUT_FILE, ) or &Console_WriteError_InvalidOption; &Console_Write_IntltoolHelp if $HELP_ARG; &Console_Write_IntltoolVersion if $VERSION_ARG; my $arg_count = ($DIST_ARG > 0) + ($POT_ARG > 0) + ($HEADERS_ARG > 0) + ($MAINTAIN_ARG > 0) + ($REPORT_ARG > 0); &Console_Write_IntltoolHelp if $arg_count > 1; # --version and --help don't require a module name my $MODULE = $GETTEXT_PACKAGE || &FindPackageName; if ($POT_ARG) { &GenerateHeaders; &GeneratePOTemplate; } elsif ($HEADERS_ARG) { &GenerateHeaders; } elsif ($MAINTAIN_ARG) { &FindLeftoutFiles; } elsif ($REPORT_ARG) { &GenerateHeaders; &GeneratePOTemplate; &Console_Write_CoverageReport; } elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/) { my $lang = $ARGV[0]; ## Report error if the language file supplied ## to the command line is non-existent &Console_WriteError_NotExisting("$lang.po") if ! -s "$lang.po"; if (!$DIST_ARG) { print "Working, please wait..." if $VERBOSE; &GenerateHeaders; &GeneratePOTemplate; } &POFile_Update ($lang, $OUTPUT_FILE); &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE); } else { &Console_Write_IntltoolHelp; } exit; ######### sub Console_Write_IntltoolVersion { print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler. Copyright (C) 2000-2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } sub Console_Write_IntltoolHelp { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... LANGCODE Updates PO template files and merge them with the translations. Mode of operation (only one is allowed): -p, --pot generate the PO template only -s, --headers generate the header files in POTFILES.in -m, --maintain search for left out files from POTFILES.in -r, --report display a status report for the module -d, --dist merge LANGCODE.po with existing PO template Extra options: -g, --gettext-package=NAME override PO template name, useful with --pot -o, --output-file=FILE write merged translation to FILE -x, --verbose display lots of feedback --help display this help and exit --version output version information and exit Examples of use: ${PROGRAM} --pot just create a new PO template ${PROGRAM} xy create new PO template and merge xy.po with it Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } sub POFile_DetermineType ($) { my $type = $_; my $gettext_type; my $xml_regex = "(?:" . $xml_support . ")"; my $ini_regex = "(?:" . $ini_support . ")"; my $buildin_regex = "(?:" . $buildin_gettext_support . ")"; if ($type =~ /\[type: gettext\/([^\]].*)]/) { $gettext_type=$1; } elsif ($type =~ /schemas(\.in)+$/) { $gettext_type="schemas"; } elsif ($type =~ /glade2?(\.in)*$/) { $gettext_type="glade"; } elsif ($type =~ /scm(\.in)*$/) { $gettext_type="scheme"; } elsif ($type =~ /keys(\.in)+$/) { $gettext_type="keys"; } # bucket types elsif ($type =~ /$xml_regex$/) { $gettext_type="xml"; } elsif ($type =~ /$ini_regex$/) { $gettext_type="ini"; } elsif ($type =~ /$buildin_regex$/) { $gettext_type="buildin"; } else { $gettext_type="unknown"; } return "gettext\/$gettext_type"; } sub TextFile_DetermineEncoding ($) { my $gettext_code="ASCII"; # All files are ASCII by default my $filetype=`file $_ | cut -d ' ' -f 2`; if ($? eq "0") { if ($filetype =~ /^(ISO|UTF)/) { chomp ($gettext_code = $filetype); } elsif ($filetype =~ /^XML/) { $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8 } } return $gettext_code; } sub FindLeftoutFiles { my (@buf_i18n_plain, @buf_i18n_xml, @buf_i18n_xml_unmarked, @buf_i18n_ini, @buf_potfiles, @buf_potfiles_ignore, @buf_allfiles, @buf_allfiles_sorted, @buf_potfiles_sorted ); ## Search and find all translatable files find sub { push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; }, ".."; open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n"; @buf_potfiles = grep !/^(#|\s*$)/, ; close POTFILES; foreach (@buf_potfiles) { s/^\[.*]\s*//; } print "Searching for missing translatable files...\n" if $VERBOSE; ## Check if we should ignore some found files, when ## comparing with POTFILES.in foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") { (-s $ignore) or next; if ("$ignore" eq "POTFILES.ignore") { print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n". "content of this file to POTFILES.skip.\n"; } print "Found $ignore: Ignoring files...\n" if $VERBOSE; open FILE, "<$ignore" or die "ERROR: Failed to open $ignore!\n"; while () { push @buf_potfiles_ignore, $_ unless /^(#|\s*$)/; } close FILE; @buf_potfiles = (@buf_potfiles_ignore, @buf_potfiles); } foreach my $file (@buf_i18n_plain) { my $in_comment = 0; my $in_macro = 0; open FILE, "<$file"; while () { # Handle continued multi-line comment. if ($in_comment) { next unless s-.*\*/--; $in_comment = 0; } # Handle continued macro. if ($in_macro) { $in_macro = 0 unless /\\$/; next; } # Handle start of macro (or any preprocessor directive). if (/^\s*\#/) { $in_macro = 1 if /^([^\\]|\\.)*\\$/; next; } # Handle comments and quoted text. while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy { my $match = $1; if ($match eq "/*") { if (!s-/\*.*?\*/--) { s-/\*.*--; $in_comment = 1; } } elsif ($match eq "//") { s-//.*--; } else # ' or " { if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-) { warn "mismatched quotes at line $. in $file\n"; s-$match.*--; } } } if (/\.GetString ?\(QUOTEDTEXT/) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; last; } if (/_\(QUOTEDTEXT/) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; last; } } close FILE; } foreach my $file (@buf_i18n_xml) { open FILE, "<$file"; while () { # FIXME: share the pattern matching code with intltool-extract if (/\s_(.*)=\"/ || /<_[^>]+>/ || /translatable=\"yes\"/) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; last; } } close FILE; } foreach my $file (@buf_i18n_ini) { open FILE, "<$file"; while () { if (/_(.*)=/) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; last; } } close FILE; } foreach my $file (@buf_i18n_xml_unmarked) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } @buf_allfiles_sorted = sort (@buf_allfiles); @buf_potfiles_sorted = sort (@buf_potfiles); my %in2; foreach (@buf_potfiles_sorted) { $in2{$_} = 1; } my @result; foreach (@buf_allfiles_sorted) { if (!exists($in2{$_})) { push @result, $_ } } my @buf_potfiles_notexist; foreach (@buf_potfiles_sorted) { chomp (my $dummy = $_); if ("$dummy" ne "" and ! -f "../$dummy") { push @buf_potfiles_notexist, $_; } } ## Save file with information about the files missing ## if any, and give information about this procedure. if (@result + @buf_potfiles_notexist > 0) { if (@result) { print "\n" if $VERBOSE; unlink "missing"; open OUT, ">missing"; print OUT @result; close OUT; warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n". "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n"; print STDERR @result, "\n"; warn "If some of these files are left out on purpose then please add them to\n". "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n". "of left out files has been written in the current directory.\n"; } if (@buf_potfiles_notexist) { unlink "notexist"; open OUT, ">notexist"; print OUT @buf_potfiles_notexist; close OUT; warn "\n" if ($VERBOSE or @result); warn "\e[1mThe following files do not exist anymore:\e[0m\n\n"; warn @buf_potfiles_notexist, "\n"; warn "Please remove them from POTFILES.in or POTFILES.skip. A file \e[1m'notexist'\e[0m\n". "containing this list of absent files has been written in the current directory.\n"; } } ## If there is nothing to complain about, notify the user else { print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE; } } sub Console_WriteError_InvalidOption { ## Handle invalid arguments print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit 1; } sub GenerateHeaders { my $EXTRACT = "@INTLTOOL_EXTRACT@"; chomp $EXTRACT; $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} if $ENV{"INTLTOOL_EXTRACT"}; ## Generate the .h header files, so we can allow glade and ## xml translation support if (! -x "$EXTRACT") { print STDERR "\n *** The intltool-extract script wasn't found!" ."\n *** Without it, intltool-update can not generate files.\n"; exit; } else { open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n"; while () { chomp; next if /^\[\s*encoding/; ## Find xml files in POTFILES.in and generate the ## files with help from the extract script my $gettext_type= &POFile_DetermineType ($1); if (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[[^\[].*]\s*//; my $filename = "../$_"; if ($VERBOSE) { system ($EXTRACT, "--update", "--srcdir=$SRCDIR", "--type=$gettext_type", $filename); } else { system ($EXTRACT, "--update", "--type=$gettext_type", "--srcdir=$SRCDIR", "--quiet", $filename); } } } close FILE; } } # # Generate .pot file from POTFILES.in # sub GeneratePOTemplate { my $XGETTEXT = $ENV{"XGETTEXT"} || "@INTLTOOL_XGETTEXT@"; my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || ''; chomp $XGETTEXT; if (! -x $XGETTEXT) { print STDERR " *** xgettext is not found on this system!\n". " *** Without it, intltool-update can not extract strings.\n"; exit; } print "Building $MODULE.pot...\n" if $VERBOSE; open INFILE, $POTFILES_in; unlink "POTFILES.in.temp"; open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing"); my $gettext_support_nonascii = 0; # checks for GNU gettext >= 0.12 my $dummy = `$XGETTEXT --version --from-code=UTF-8 >/dev/null 2>/dev/null`; if ($? == 0) { $gettext_support_nonascii = 1; } else { # urge everybody to upgrade gettext print STDERR "WARNING: This version of gettext does not support extracting non-ASCII\n". " strings. That means you should install a version of gettext\n". " that supports non-ASCII strings (such as GNU gettext >= 0.12),\n". " or have to let non-ASCII strings untranslated. (If there is any)\n"; } my $encoding = "ASCII"; my $forced_gettext_code; my @temp_headers; my $encoding_problem_is_reported = 0; while () { next if (/^#/ or /^\s*$/); chomp; my $gettext_code; if (/^\[\s*encoding:\s*(.*)\s*\]/) { $forced_gettext_code=$1; } elsif (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[.*]\s*//; print OUTFILE "$_.h\n"; push @temp_headers, "../$_.h"; $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code); } else { if ($SRCDIR eq ".") { print OUTFILE "$_\n"; } else { print OUTFILE "$SRCDIR/../$_\n"; } $gettext_code = &TextFile_DetermineEncoding ("../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code); } next if (! $gettext_support_nonascii); if (defined $forced_gettext_code) { $encoding=$forced_gettext_code; } elsif (defined $gettext_code and "$encoding" ne "$gettext_code") { if ($encoding eq "ASCII") { $encoding=$gettext_code; } elsif ($gettext_code ne "ASCII") { # Only report once because the message is quite long if (! $encoding_problem_is_reported) { print STDERR "WARNING: You should use the same file encoding for all your project files,\n". " but $PROGRAM thinks that most of the source files are in\n". " $encoding encoding, while \"$_\" is (likely) in\n". " $gettext_code encoding. If you are sure that all translatable strings\n". " are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n". " line to POTFILES.in:\n\n". " [encoding: UTF-8]\n\n". " and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n". "(such warning message will only be reported once.)\n"; $encoding_problem_is_reported = 1; } } } } close OUTFILE; close INFILE; unlink "$MODULE.pot"; my @xgettext_argument=("$XGETTEXT", "--add-comments", "--directory\=\.\.", "--output\=$MODULE\.pot", "--files-from\=\.\/POTFILES\.in\.temp"); my $XGETTEXT_KEYWORDS = &FindPOTKeywords; push @xgettext_argument, $XGETTEXT_KEYWORDS; push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii); push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS; my $xgettext_command = join ' ', @xgettext_argument; # intercept xgettext error message print "Running $xgettext_command\n" if $VERBOSE; my $xgettext_error_msg = `$xgettext_command 2>\&1`; my $command_failed = $?; unlink "POTFILES.in.temp"; print "Removing generated header (.h) files..." if $VERBOSE; unlink foreach (@temp_headers); print "done.\n" if $VERBOSE; if (! $command_failed) { if (! -e "$MODULE.pot") { print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE; } else { print "Wrote $MODULE.pot\n" if $VERBOSE; } } else { if ($xgettext_error_msg =~ /--from-code/) { # replace non-ASCII error message with a more useful one. print STDERR "ERROR: xgettext failed to generate PO template file because there is non-ASCII\n". " string marked for translation. Please make sure that all strings marked\n". " for translation are in uniform encoding (say UTF-8), then \e[1m*prepend*\e[0m the\n". " following line to POTFILES.in and rerun $PROGRAM:\n\n". " [encoding: UTF-8]\n\n"; } else { print STDERR "$xgettext_error_msg"; if (-e "$MODULE.pot") { # is this possible? print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n". " Please consult error message above if there is any.\n"; } else { print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n". " error message above if there is any.\n"; } } exit (1); } } sub POFile_Update { -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n"; my $MSGMERGE = $ENV{"MSGMERGE"} || "@INTLTOOL_MSGMERGE@"; my ($lang, $outfile) = @_; print "Merging $lang.po with $MODULE.pot..." if $VERBOSE; my $infile = "$lang.po"; $outfile = "$lang.po" if ($outfile eq ""); # I think msgmerge won't overwrite old file if merge is not successful system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot"); } sub Console_WriteError_NotExisting { my ($file) = @_; ## Report error if supplied language file is non-existing print STDERR "$PROGRAM: $file does not exist!\n"; print STDERR "Try '$PROGRAM --help' for more information.\n"; exit; } sub GatherPOFiles { my @po_files = glob ("./*.po"); @languages = map (&POFile_GetLanguage, @po_files); foreach my $lang (@languages) { $po_files_by_lang{$lang} = shift (@po_files); } } sub POFile_GetLanguage ($) { s/^(.*\/)?(.+)\.po$/$2/; return $_; } sub Console_Write_TranslationStatus { my ($lang, $output_file) = @_; my $MSGFMT = $ENV{"MSGFMT"} || "@INTLTOOL_MSGFMT@"; $output_file = "$lang.po" if ($output_file eq ""); system ("$MSGFMT", "-o", "/dev/null", "--statistics", $output_file); } sub Console_Write_CoverageReport { my $MSGFMT = $ENV{"MSGFMT"} || "@INTLTOOL_MSGFMT@"; &GatherPOFiles; foreach my $lang (@languages) { print "$lang: "; &POFile_Update ($lang, ""); } print "\n\n * Current translation support in $MODULE \n\n"; foreach my $lang (@languages) { print "$lang: "; system ("$MSGFMT", "-o", "/dev/null", "--statistics", "$lang.po"); } } sub SubstituteVariable { my ($str) = @_; # always need to rewind file whenever it has been accessed seek (CONF, 0, 0); # cache each variable. varhash is global to we can add # variables elsewhere. while () { if (/^(\w+)=(.*)$/) { ($varhash{$1} = $2) =~ s/^["'](.*)["']$/$1/; } } if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/) { my $rest = $3; my $untouched = $1; my $sub = $varhash{$2}; return SubstituteVariable ("$untouched$sub$rest"); } # We're using Perl backticks ` and "echo -n" here in order to # expand any shell escapes (such as backticks themselves) in every variable return `echo -n "$str"`; } sub CONF_Handle_Open { my $base_dirname = getcwd(); $base_dirname =~ s@.*/@@; my ($conf_in, $src_dir); if ($base_dirname =~ /^po(-.+)?$/) { if (-f "Makevars") { my $makefile_source; local (*IN); open (IN, ") { if (/^top_builddir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; if (-f "$src_dir" . "/configure.ac") { $conf_in = "$src_dir" . "/configure.ac" . "\n"; } else { $conf_in = "$src_dir" . "/configure.in" . "\n"; } last; } } close IN; $conf_in || die "Cannot find top_builddir in Makevars."; } elsif (-f "../configure.ac") { $conf_in = "../configure.ac"; } elsif (-f "../configure.in") { $conf_in = "../configure.in"; } else { my $makefile_source; local (*IN); open (IN, ") { if (/^top_srcdir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; $conf_in = "$src_dir" . "/configure.in" . "\n"; last; } } close IN; $conf_in || die "Cannot find top_srcdir in Makefile."; } open (CONF, "<$conf_in"); } else { print STDERR "$PROGRAM: Unable to proceed.\n" . "Make sure to run this script inside the po directory.\n"; exit; } } sub FindPackageName { my $version; my $domain = &FindMakevarsDomain; my $name = $domain || "untitled"; &CONF_Handle_Open; my $conf_source; { local (*IN); open (IN, "<&CONF") || return $name; seek (IN, 0, 0); local $/; # slurp mode $conf_source = ; close IN; } # priority for getting package name: # 1. GETTEXT_PACKAGE # 2. first argument of AC_INIT (with >= 2 arguments) # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument) # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m # the \s makes this not work, why? if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"AC_PACKAGE_NAME"} = $name; $varhash{"PACKAGE"} = $name; $varhash{"AC_PACKAGE_VERSION"} = $version; $varhash{"VERSION"} = $version; } if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"AC_PACKAGE_NAME"} = $name; $varhash{"PACKAGE"} = $name; $varhash{"AC_PACKAGE_VERSION"} = $version; $varhash{"VERSION"} = $version; } # \s makes this not work, why? $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m; # prepend '$' to auto* internal variables, usually they are # used in configure.in/ac without the '$' $name =~ s/AC_/\$AC_/g; $name =~ s/\$\$/\$/g; $name = $domain if $domain; $name = SubstituteVariable ($name); $name =~ s/^["'](.*)["']$/$1/; return $name if $name; } sub FindPOTKeywords { my $keywords = "--keyword\=\_ --keyword\=N\_ --keyword\=U\_"; my $varname = "XGETTEXT_OPTIONS"; my $make_source; { local (*IN); open (IN, "; close IN; } $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m; return $keywords; } sub FindMakevarsDomain { my $domain = ""; my $makevars_source; { local (*IN); open (IN, "; close IN; } $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m; $domain =~ s/^\s+//; $domain =~ s/\s+$//; return $domain; } drgeo-1.1.0/geo/0002777000175000017500000000000010271670405010374 500000000000000drgeo-1.1.0/geo/Makefile.in0000644000175000017500000006502710271670307012366 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ gladedir = $(datadir)/drgeo/glade helpdir = $(datadir)/drgeo/help encodedir = $(datadir)/drgeo/encode SUBDIRS = INCLUDES = \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \ -DLOCALEDIR=\"$(datadir)/locale\" \ -DLIBRARY_DIR=\""$(datadir)/geo/"\" \ -DDRGEO_HELPDIR=\""$(helpdir)"\" \ -DDRGEO_GLADEDIR=\""$(gladedir)"\" \ -DDRGEO_ENCODEDIR=\""$(encodedir)"\" \ -I$(includedir) \ $(DRGEO_CFLAGS) noinst_LIBRARIES = libgeo.a libgeo_a_SOURCES = \ drgeo_drawable.cc drgeo_drawable.h \ drgeo_gtkdrawable.cc drgeo_gtkdrawable.h \ drgeo_latexdrawable.cc drgeo_latexdrawable.h \ drgeo_postscriptdrawable.cc drgeo_postscriptdrawable.h \ drgeo_flydrawable.cc drgeo_flydrawable.h \ drgeo_figure.cc drgeo_figure.h \ macro.cc macro.h \ drgeo_macro.cc drgeo_macro.h \ drgeo_gtkmacro.cc drgeo_gtkmacro.h \ drgeo_tool.cc drgeo_tool.h \ liste_elem.cc liste_elem.h \ mode_obj.cc mode_obj.h \ traite.cc traite.h \ drgeo_control.cc drgeo_control.h \ drgeo_menu.cc drgeo_menu.h \ drgeo_toolbar.cc drgeo_toolbar.h \ drgeo_dialog.cc drgeo_dialog.h \ drgeo_type.cc drgeo_type.h \ couleur.h \ define.h \ var_decl.h \ xml.cc xml.h \ drgeo_drgeoStyle.h \ drgeo_drgeoVector.h drgeo_drgeoVector.cc \ drgeo_geometricObject.h drgeo_geometricObject.cc \ drgeo_point.h drgeo_point.cc \ drgeo_repere.h drgeo_repere.cc \ drgeo_direction.h drgeo_direction.cc \ drgeo_vector.h drgeo_vector.cc \ drgeo_buildObject.h drgeo_buildObject.cc \ drgeo_line.h drgeo_line.cc \ drgeo_halfLine.h drgeo_halfLine.cc \ drgeo_segment.h drgeo_segment.cc \ drgeo_circle.h drgeo_circle.cc \ drgeo_arcCircle.h drgeo_arcCircle.cc \ drgeo_value.h drgeo_value.cc \ drgeo_angle.h drgeo_angle.cc \ drgeo_numeric.h drgeo_numeric.cc \ drgeo_string.h drgeo_string.cc \ drgeo_equation.h drgeo_equation.cc \ drgeo_locus.h drgeo_locus.cc \ drgeo_command.h drgeo_command.cc \ drgeo_gtkstyle.h drgeo_gtkstyle.cc \ drgeo_gtkproperty.h drgeo_gtkproperty.cc \ drgeo_polygon.h drgeo_polygon.cc \ drgeo_script.h drgeo_script.cc \ drgeo_scm_interface.h drgeo_scm_interface.cc \ drgeo_scm_api.h drgeo_scm_api.cc \ drgeo_scm_helper.h drgeo_scm_helper.cc \ drgeo_gtkhelpers.h drgeo_gtkhelpers.cc CLEANFILES = $(BUILT_SOURCES) EXTRA_DIST = DevelopersFAQ subdir = geo ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LIBRARIES = $(noinst_LIBRARIES) libgeo_a_AR = $(AR) cru libgeo_a_LIBADD = am_libgeo_a_OBJECTS = drgeo_drawable.$(OBJEXT) \ drgeo_gtkdrawable.$(OBJEXT) drgeo_latexdrawable.$(OBJEXT) \ drgeo_postscriptdrawable.$(OBJEXT) drgeo_flydrawable.$(OBJEXT) \ drgeo_figure.$(OBJEXT) macro.$(OBJEXT) drgeo_macro.$(OBJEXT) \ drgeo_gtkmacro.$(OBJEXT) drgeo_tool.$(OBJEXT) \ liste_elem.$(OBJEXT) mode_obj.$(OBJEXT) traite.$(OBJEXT) \ drgeo_control.$(OBJEXT) drgeo_menu.$(OBJEXT) \ drgeo_toolbar.$(OBJEXT) drgeo_dialog.$(OBJEXT) \ drgeo_type.$(OBJEXT) xml.$(OBJEXT) drgeo_drgeoVector.$(OBJEXT) \ drgeo_geometricObject.$(OBJEXT) drgeo_point.$(OBJEXT) \ drgeo_repere.$(OBJEXT) drgeo_direction.$(OBJEXT) \ drgeo_vector.$(OBJEXT) drgeo_buildObject.$(OBJEXT) \ drgeo_line.$(OBJEXT) drgeo_halfLine.$(OBJEXT) \ drgeo_segment.$(OBJEXT) drgeo_circle.$(OBJEXT) \ drgeo_arcCircle.$(OBJEXT) drgeo_value.$(OBJEXT) \ drgeo_angle.$(OBJEXT) drgeo_numeric.$(OBJEXT) \ drgeo_string.$(OBJEXT) drgeo_equation.$(OBJEXT) \ drgeo_locus.$(OBJEXT) drgeo_command.$(OBJEXT) \ drgeo_gtkstyle.$(OBJEXT) drgeo_gtkproperty.$(OBJEXT) \ drgeo_polygon.$(OBJEXT) drgeo_script.$(OBJEXT) \ drgeo_scm_interface.$(OBJEXT) drgeo_scm_api.$(OBJEXT) \ drgeo_scm_helper.$(OBJEXT) drgeo_gtkhelpers.$(OBJEXT) libgeo_a_OBJECTS = $(am_libgeo_a_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/drgeo_angle.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_arcCircle.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_buildObject.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_circle.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_command.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_control.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_dialog.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_direction.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_drawable.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_drgeoVector.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_equation.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_figure.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_flydrawable.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_geometricObject.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_gtkdrawable.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_gtkhelpers.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_gtkmacro.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_gtkproperty.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_gtkstyle.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_halfLine.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_latexdrawable.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_line.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_locus.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_macro.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_menu.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_numeric.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_point.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_polygon.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_postscriptdrawable.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_repere.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_scm_api.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_scm_helper.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_scm_interface.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_script.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_segment.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_string.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_tool.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_toolbar.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_type.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_value.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/drgeo_vector.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/liste_elem.Po ./$(DEPDIR)/macro.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/mode_obj.Po ./$(DEPDIR)/traite.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/xml.Po CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(libgeo_a_SOURCES) RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am DIST_SUBDIRS = $(SUBDIRS) SOURCES = $(libgeo_a_SOURCES) all: all-recursive .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu geo/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libgeo.a: $(libgeo_a_OBJECTS) $(libgeo_a_DEPENDENCIES) -rm -f libgeo.a $(libgeo_a_AR) libgeo.a $(libgeo_a_OBJECTS) $(libgeo_a_LIBADD) $(RANLIB) libgeo.a mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_angle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_arcCircle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_buildObject.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_circle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_command.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_control.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_dialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_direction.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_drawable.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_drgeoVector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_equation.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_figure.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_flydrawable.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_geometricObject.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_gtkdrawable.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_gtkhelpers.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_gtkmacro.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_gtkproperty.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_gtkstyle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_halfLine.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_latexdrawable.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_line.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_locus.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_macro.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_menu.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_numeric.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_point.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_polygon.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_postscriptdrawable.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_repere.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_scm_api.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_scm_helper.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_scm_interface.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_script.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_segment.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_string.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_tool.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_toolbar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_type.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_value.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drgeo_vector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/liste_elem.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/macro.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mode_obj.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/traite.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< .cc.obj: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .cc.lo: @am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @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; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (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 ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LIBRARIES) installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-libtool clean-noinstLIBRARIES \ clean-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ tags-recursive uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # 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: drgeo-1.1.0/geo/ChangeLog0000644000175000017500000023136310264571555012100 000000000000002005-07-12 Hilaire Fernandes * drgeo_tool.h (class drgeoAnimationDialogLess): drgeoTool to handle animation. 2004-11-22 Hilaire Fernandes * drgeo_locus.cc (geometricObject): Small fix to prevent crash when selecting improper points to define a locus. 2004-11-08 Hilaire Fernandes * define.h: Get MACRO_NAME_WIDTH a bit larger. I should get rid of this soon. 2004-11-03 Hilaire Fernandes * drgeo_figure.cc (redo, undo): Check itemFilter is not null. 2004-10-17 Hilaire Fernandes * drgeo_figure.cc (redo,undo): Reset the selection itemFilter when a undo or redo command is executed. Thanks to Adrian to report this bug. 2004-08-17 Hilaire Fernandes * drgeo_macro.cc (setDescription): Update the macro menu item as well. 2004-08-16 Hilaire Fernandes * drgeo_drawable.h (class drgeoDrawableUI): Add class macroPlayToolDialogLess:drgeoTool to handle macro interaction in dialog less mode. * drgeo_gtkmacro.cc (handleFinish): When a macro is just constructed add it as well in the macro menu. * drgeo_tool.h (class drgeoMacroPlayToolDialogLess): Implement a dialog less macro player to be used directly from the macro menu in the top bar. 2004-08-15 Hilaire Fernandes * drgeo_macro.cc (kernel_position): Handle SCRIPT without parent aswell. 2004-08-14 Hilaire Fernandes * drgeo_macro.cc (checkParameters): We want intermediate object SCRIPT without parent to be checked as valid. Such script can be usefull awell. * macro.cc (createItem): Handle the FREE_PT so it gets its correct coordinates according the model used to constrcut the macro. (xmlLoadKernel): Scan for the coordinates of the FREE_PT. (xmlLoadKernel): Pay attention, we can now have intermediate object without any parent relation. (xmlLoadKernel, xmlSaveKernel): Handle NUMERIC/FREE_VALUE * drgeo_point.cc (getExtra): For FREE point returns a 2-array with the coordinate of the point. * drgeo_macro.cc (checkParameters): Let the macro-handle Locus. May be strange. (checkParameters): Free point can now pass the macro check validity. (kernel_position): We need to take care of the case of FREE_PT object as there is no parents. * macro.cc (createItem): Now handle FREE_PT_ON_CURVE so it gets its correct abscissa coordinate according to the model used to construct the macro. (xmlSaveKernel, xmlLoadKernel): Handle the category FREE_PT_ON_CURVE. * drgeo_point.cc (getExtra): For ON_CURVE point, it returns now the curve abscissa. That way, when the object is constructed from a macro, it is set to the same position as the model point used when creating the macro-construction. 2004-06-06 Hilaire Fernandes * drgeo_control.cc (updateUserInterface): It is now logically a method of this class and its sub-classes, in particular drgeoToolbar. * drgeo_control.h (class drgeoControl): updateUserInterfaceInterface () method. 2004-06-05 Hilaire Fernandes * drgeo_control.cc (setShortcutControlerWidget): Set up the short cut. 2004-06-05 Hilaire Fernandes * drgeo_toolbar.cc (shortcutWidget): Shortcut tool bar. 2004-05-31 Hilaire Fernandes * drgeo_command.cc (execute): Check if the name is a NULL pointer and handle it differently. * drgeo_gtkstyle.cc (setName): Better we check for empty string and convert it as NULL pointer. Is there any problem with utf-8 and empty string? * drgeo_geometricObject.cc (setName): Check if new name value is NULL. 2004-03-03 Hilaire Fernandes * drgeo_gtkhelpers.cc (gtk_menu_append_label): Append a label to a menu. 2004-01-15 Hilaire Fernandes * drgeo_figure.cc (searchLostNode): Clean up method to look at lost macro node. (dependantItems): Now this method should clean up correclty the lost nodes (well I hope so :) * liste_elem.cc (substract): Subsract a list from another one. * drgeo_figure.cc (dependantItems): The code to search for the lost node frommacro construction, remove it for now, this avoid crash. However a global clean up function should be written to remove the lost node (ie unused hidden item comming from macro construction) (searchChildren): This method retrieves all the relatives (direct and indirect) of a given geometricObject item. (hideRemovedItems,dependantItems): Clean up, use the searchChildren method. 2004-01-13 Hilaire Fernandes * drgeo_tool.cc (handleChoice): String message must be free. 2004-01-06 Hilaire Fernandes * drgeo_angle.cc (update): Use the correct UTF-8 '°' charcarter: now angle are correctly printed, this fix bug 871576 2003-11-24 Hilaire Fernandes * drgeo_flydrawable.cc: Export filter to flydraw (for WIMS) contributed by Odile Bennasy (obennasy@ofset.org). (drawLine): Use the helper method clipLine and clipHalfLine. (drgeoFlyDrawable): We want %f(loat) not %s(tring) in the fprintf function. * Makefile.am (libgeo_a_SOURCES): Add drgeo_flydrawable.* 2003-11-20 Hilaire Fernandes * drgeo_gtkhelpers.cc (open_help_cb): Check in 'c' for the default help file. 2003-11-16 Hilaire Fernandes * drgeo_drawable.cc (clipLine, clipHalfLine): Move some codes of the drgeo_gtkdrawable and drgeo_latexdrawable class in this two methods. By the way drgeo_latexdrawable is shorter so it should be easier to write new ouput filter from the drgeo_latexdrawable. 2003-11-06 Hilaire Fernandes * drgeo_postscriptdrawable.cc (drgeoPostScriptDrawable): Add Latin1 font definition when exporting a figure as a EPS file, that way accent character are corretly handled. 2003-11-05 Hilaire Fernandes * drgeo_postscriptdrawable.cc (drawText): When exporting to PostScript convert the string to iso8859-1, this really fix nothing as the character of the charmap are not printed correctly. What is the way to handle accent characters with PostScript? 2003-11-02 Hilaire Fernandes * drgeo_arcCircle.cc, drgeo_circle.cc (update): Take the absolute value of the scale factor when computing the radius of the transforme arc or circle. 2003-10-27 Hilaire Fernandes * drgeo_dialog.cc (get_edited_value): Mark the string with _() instead of N_(). * drgeo_numeric.cc (value): Fixed bug: distance_pt_circle was net tested. (save): Fixed bug: distance_pt_circle was not set correctly. 2003-10-22 Hilaire Fernandes * drgeo_geometricObject.h: Remove strins, simplify the strinsmsg instead. 2003-10-19 Hilaire Fernandes * macro.cc (xmlLoadKernel): When extra is set in the saved macro but the macro kernel is not a script or a constrained point, set it to NULL. 2003-10-15 Hilaire Fernandes * traite.cc (needUpdate): When calculating a locus, I set up a new technique to compute the exact list of items needing to be udpated, this should speed a bit the locus rendering. 2003-10-12 Hilaire Fernandes * drgeo_locus.cc (getIntersection): An experimental Intersection with locus, it actually only computes one intersection with another curve. The intersection is only a look up in the sampling table of the locus. (getPointAt): Replace the macro SAMPLE_LOCUS by the variable sampleNumber. The locus is a sampling of variable size, which length is sampleNumber. 2003-10-06 Hilaire Fernandes * drgeo_scm_interface.cc (make_orientedAngle): Implemented. (drgeo_scm_make_orientedAngle): Implemented. 2003-10-05 Hilaire Fernandes * drgeo_scm_interface.cc (make_lineSlope): Implemented. (drgeo_scm_make_lineSlope): Implemented. (make_arcLength): Implemented. (drgeo_scm_make_arcLength): Implemented. 2003-09-27 Hilaire Fernandes * drgeo_scm_interface.cc (setObjectName): Do not updateDescription for each newly created object. Instead it should be done once at the end (or until the next figure). This really speed up the evaluation of Dr. Geo Scheme Figure. * drgeo_command.cc (execute): I Forgot a break at the end of the drgeoValue case. It produce a funny bug making floating value unselectable. Luckily, after a couple of hours searching to fix this problem, I fall asleep in front of my computer then when I awoke the bug was starring at me! 2003-09-26 Hilaire Fernandes * drgeo_geometricObject.cc (strinsmsg): Still need some update to be UTF-8. I am still surprise how it cannot crash with this code. * drgeo_postscriptdrawable.cc: Adjust PostScriptScale so the one unit is 1cm when a figure is exported to PostScript. 2003-09-24 Hilaire Fernandes * drgeo_scm_interface.cc (make_circleLength): Implemented. 2003-09-23 Hilaire Fernandes * drgeo_scm_api.cc (drgeo_scm_getNormal): Implemented. (drgeo_scm_getDirection): Implemented. * drgeo_scm_api.h: New methods drgeo_scm_getDirection and drgeo_scm_getNormal. 2003-09-22 Hilaire Fernandes * macro.cc (createItem): Add the script case. * drgeo_script.cc (getExtra): Return the script code in a void*. * drgeo_point.cc (getExtra): Dedicated getExtra method, return the extra value for intersection point, NULL otherwise. 2003-09-22 Hilaire Fernandes * drgeo_point.h (class point): Add a int extra attribute. * drgeo_geometricObject.cc (getExtra): Return NULL by default, meaning no extra attributes. * drgeo_geometricObject.h (class geometricObject): extra attribute is no more an geometricObject attribute, it is defined in sub object needing it. . * macro.cc (xmlLoadKernel,xmlSaveKernel): Treat extra as void *. It is used now for intersection point and script, holding different kind of value, in the first case it can be casted to a int* and the later as a gchar*. * macro.h (class noyau_macro): Turn the int extra as a void * extra, therefore we can use it to hold extra data concerning arbitrary DrGeo object. 2003-09-19 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_make_arc): Implemented. (scm_make_arc): Implemented. 2003-09-14 Hilaire Fernandes * drgeo_scm_interface.cc (make_distancePointPoint): Implemented. (drgeo_scm_make_distancePointPoint): Implemented. 2003-09-13 Hilaire Fernandes * drgeo_scm_interface.cc (make_distancePointLine): Implemented. (drgeo_scm_make_distancePointLine): Implemented. 2003-09-12 Hilaire Fernandes * drgeo_scm_interface.cc (make_geometricAngle): Implemented. (drgeo_scm_make_geometricAngle): Implemented. (make_polygon): Implemented. (drgeo_scm_make_polygon): Implemented. 2003-09-03 Hilaire Fernandes * drgeo_scm_interface.cc (make_segmentLength): Implemented (make_vectorNorm): Implemented (make_distancePointCircle): Implemented 2003-09-02 Hilaire Fernandes * drgeo_scm_interface.cc (make_intersection): Implement the C++ method and the wrapper to Scheme function. (make_circleRadius): Implemented (make_circleSegment): Implemented (make_locus): Implemented (make_parallel): Implemented (make_orthogonal): Implemented 2003-09-01 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_make_rotation): Generic function to construct a rotated object. (make_rotation): Implement the rotation API to all object. (drgeo_scm_make_translation): Implement the various wrapper to the transformation methods. (make_translation): Implement the various transformations Scheme methods. 2003-08-30 Hilaire Fernandes * drgeo_point.cc (point): Ensure abscissa belongs to [0 ; 1] * drgeo_scm_interface.cc (make_middle2Points): Implemented C++ method. (drgep_scm_make_pointOnCurve): Implemented wrapper to the C++ method. * drgeo_point.cc (point): New constructor. It used to implement the make-pointOnCurve method. It directly receive the point abscissa on the curve. 2003-08-29 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_make_freeValue): Implemented wrapper to the C++ method. (make_freeValue): Implemented C++ method. 2003-08-26 Hilaire Fernandes * drgeo_scm_interface.cc (make_pointRotate): Implemented. (drgeo_scm_make_pointRotate): Implemented. 2003-08-20 Hilaire Fernandes * drgeo_scm_interface.cc (change_thickness): Implemented. (change_pointShape): Implemented. (change_masked): Implemented. 2003-08-19 Hilaire Fernandes * drgeo_scm_interface.cc (setObjectName): Turn it as a ScmInterface method, also reinit the object name as well the description. (make_middleSegment): Implemented. (change_color): Implemented. 2003-08-18 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_make_middle2Points): Instanciate the middle of two points. 2003-08-17 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_make_freePoint): Check if any figure was defined by a (new-figure) command. If not just return NULL, as we may go no wehere otherwise. (drgeo_scm_make_segmentExtremity): Function to call the relative method to create a segment according to its extremity. 2003-08-16 Hilaire Fernandes * drgeo_scm_helper.cc (standard_handler): A very basic error handler when evaluating Scheme code. 2003-08-15 Hilaire Fernandes * drgeo_scm_interface.cc (make_freePoint): This function is a wrapper to the make_freePoint method of the ScmInterface object. * drgeo_figure.cc (getScmInterface): Return the associated scmInterface of the figure. 2003-08-14 Hilaire Fernandes * drgeo_scm_helper.[h,cc]: Group here the helper method to the scm interface and API. * drgeo_scm_api.[h,cc] : Rename more appropriately the drgeo_scm_interface to drgeo_scm_api. The first will be reserved to define the scm interface to build geometric figure from scheme code. 2003-08-08 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_getAngle): Return a measure of an angle in degree. 2003-08-02 Hilaire Fernandes * drgeo_gtkdrawable.cc (showGrid): This method show a grid. 2003-07-29 Hilaire Fernandes * drgeo_control.cc: Add mdi->setMessage ("...") calls with appropriate messages. 2003-07-27 Hilaire Fernandes * drgeo_figure.cc (exportToPostScriptHandle): This method expects a file handle and a name to export a encapsulated PostScript. We use this method to export an EPS to the stand output. 2003-07-20 Hilaire Fernandes * drgeo_figure.cc (saveAs): Save the bounding box in a "boundingBox" element. The coordinate of the box are attributes of this element: tl_x, tl_y, br_x, br_y (tl is top-left and br is bottom-right) 2003-07-20 Hilaire Fernandes * drgeo_gtkdrawable.cc (updateAdjustments): Update the adjustment according to the origin coordinates. 2003-07-19 Hilaire Fernandes * define.h (toolbarmode): new PRINTING_AREA_MODE to select the printing area. 2003-07-19 Hilaire Fernandes * drgeo_drawable.cc (drgeoDrawableUI): Instantiate a drgeoPrintingAreaTool. 2003-07-19 Hilaire Fernandes * drgeo_tool.h (class drgeoPrintingAreaTool): A new tool to define a printing area. * drgeo_gtkdrawable.cc (showPrintingArea): Method to instruct the drawable to display the printing area. It is mainly a gtk_widget_queue_draw call. (_showPrintingArea): This method does the real job above. (unsetPrintingArea): Remove the printing area. 2003-07-18 Hilaire Fernandes * couleur.h (drgeoColorType): Add drgeoColorPrintingArea to hold back color used to draw the printing area. 2003-07-18 Hilaire Fernandes * xml.cc (xml_set_double_prop, xml_set_int_prop): Helper functions to save XML attributes. 2003-07-18 Hilaire Fernandes * drgeo_drawable.cc (getScale): Method to access the current scale of the drawable. 2003-07-13 Hilaire Fernandes * drgeo_numeric.cc (update): Set (with the help of Pierre Jarillon) the dynamic numerical precision feature asked by Andrea. 2003-07-10 Hilaire Fernandes * drgeo_dialog.cc (get_edited_value): When creating new free value, Dr.Geo could crash at the second or third creation. 2003-04-24 Hilaire Fernandes * drgeo_control.h: Set callback within extern "C" 2003-04-04 Hilaire Fernandes * drgeo_control.h (class drgeoControl): Split the setControlerWidget to match each part of the toolbar set, so we can use it to setup the popup menu and the toolbars 2003-04-02 Hilaire Fernandes * drgeo_figure.h (enum drgeoToolId): Adjust the control names. 2003-02-01 Hilaire Fernandes * drgeo_gtkproperty.cc (setScript): The setScript method call a drgeoCommand when a script is edited. * drgeo_command.cc (execute): The drgeoCommand is now script aware. * drgeo_command.h (enum drgeoAttributeType): Added drgeoScript as an attribute. * drgeo_gtkproperty.cc (setValue): The setValue method call a drgeoCommand when a free value is edited. * drgeo_gtkstyle.h: Remove deprecated method setExpression (this is handle by the gtkProperty dialog) * drgeo_equation.cc (equation,save): Bugs fix. * drgeo_script.cc (update): When a script owns a name and it returns a double we display it on the figure as "name = value" (Request from Michel Brissaud). * drgeo_numeric.cc (update): When a value owns a name we display it on the figure as "name = value" (Request from Michel Brissaud). 2003-01-30 Hilaire Fernandes * drgeo_script.cc (dgs_error_cb): We keep track of the opened error message dialog, and we pop up only one at a time. 2003-01-30 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_*): Various new procedures for the Scheme interface has been written. 2003-01-30 Hilaire Fernandes * drgeo_point.cc (setCoordinate): Set a coordinate method (usefull for the DGS) 2003-01-26 Hilaire Fernandes * drgeo_locus.cc (draw): Ensure the distance between two samples is 'small enought' to draw the segment. 2003-01-24 Hilaire Fernandes * drgeo_command.cc (execute): Only update the description when all the item are deleted. * drgeo_locus.cc (update): Fix a nasty bug in a condition test which make the all thing going into an infinite loop. * drgeo_figure.cc (drgeoFigure): Do not update when loading a figure as there are no drawable associated yet. The drawable, when intiated, will refresh the figure. 2003-01-24 Hilaire Fernandes * drgeo_geometricObject.h (class geometricObject): The update method now expect a drgeoDrawable argument. It is used mainl by the locus object to get bounding box of the used drawable (Gtk, PostScript, LaTeX * drgeo_macro.cc (add): * drgeo_gtkproperty.cc (refresh): Do not need to call updateItems, this is done from the refresh call. * drgeo_figure.cc (redraw): We need to update the item each time we redraw, in case the user move the whole figure with scroll bar or whatever, this is needed because of the locus object which not only depends on its parents but also on the screen position. * drgeo_locus.cc (update): FIXME, UGLY HACK: improvment when sampling a locus, now we search for point offscreen, this save a lot of sample, however this is slower. I still need to make this cleaner, (ie giving as argument to the update method the drawable are) 2003-01-23 Hilaire Fernandes * drgeo_drgeoVector.h: New family operator <<,>> to compare to vector. True when *at least* one of the coordinate is lower or greater. 2003-01-17 Hilaire Fernandes * drgeo_tool.cc (removeTip): Helper static function to cleanly erase a tip from a figure (i.e. redraw the figure without flickering.) (handleRelease, handlePress): In select mode, when the user presses the mouse button with the cursor over the bacrground or when she finished dragging an item, the item becomes unselected. Replace when possible drawable->refresh() call by a removeTip() call * drgeo_gtkdrawable.cc (showTip): Try to make the tip a bit more normalized in its height. * drgeo_gtkdrawable.h (FONT_TIP_HEIGHT): This where we hold the font height for the figure tips. 2003-01-04 Hilaire Fernandes * drgeo_figure.cc (emptyUndoQueueAll): Remove all the undo operation from the undo queue. * drgeo_macro.cc (add): For now macro-construction are not handled by the undo/redo mecanism: we have to empty the queue to avoid crash problem 2002-12-28 Hilaire Fernandes * drgeo_menu.cc (build_drgeo_popup_menu): Record into popup_menu_item[] the widget representing the different item of the popup menu in a figure. (reconcile_popup_menu): Use the popup_menu_item[] to hide/show the menu item which the corresponding tools are unenabled/enabled. (on_moveItem_clicked): The move button is on the toolbar, not need to cache the relevent sub-toolbar. * drgeo_figure.cc (xmlBuildItem): Handle the customUI element within a drgeo xml tree. (saveAs): Save the logical state of the user interface custolization. 2002-12-27 Hilaire Fernandes * drgeo_gtkstyle.cc (hide): When the dialog is closed, check if an item was selected before setting the new name, otherwise it crashes. 2002-12-26 Hilaire Fernandes * drgeo_figure.cc (get/setPassword): These methods help us to manipulate the password used to lock the interface changes. (get/setToolState): These methods help us to get and set a tool state in the user interface. This is only the logical part, the physical part is handled within the drgeo_mdi_child object. 2002-12-22 Hilaire Fernandes * drgeo_gtkproperty.cc (on_scriptDialog*): Various script to replace the GnomeDialog by a GtkDialog for the script dialog. 2002-12-20 Hilaire Fernandes * drgeo_postscriptdrawable.cc (drgeoPostScriptDrawable): Add the filename to the eps description. Can be usefull. 2002-11-22 Hilaire Fernandes * drgeo_latexdrawable.cc (drawLine): Fix a big when computing the worldBottom value. Display the line name. 2002-11-21 Hilaire Fernandes * drgeo_drgeoStyle.h (class drgeoStyle): Add a name member user when the item name must be printed into the drawing area (for line and circle). * drgeo_gtkdrawable.cc (drawLine): The straight line name is now displayed into the drawing area. 2002-11-19 Hilaire Fernandes * drgeo_equation.cc (update): Fix an error in the determination of a straight line equation. 2002-11-18 Hilaire Fernandes * drgeo_postscriptdrawable.cc (drawPolygon): Polygon outline should not be drawn by default. 2002-11-17 Hilaire Fernandes * drgeo_figure.cc (exportToPostScript): When exporting to EPS, print first the polygon then the other item of the figure. * drgeo_gtkdrawable.cc (setCursor): Add a cursor type when moving the whole figure. Also we have some mechanism to keep track of the previous cursor. 2002-11-16 Hilaire Fernandes * drgeo_gtkstyle.cc (hide): When the user close the style dialog, the name object is updated with the name provided in the dialog. * drgeo_gtkdrawable.cc (drawing_area_button_press_cb): In case the CONTROL key was pressed we set up the moveX and moveY value to the actual mouse position. (drawing_area_move_cb): Check if the user want to move the whole figure (CONTROL and BUTTON1 pressed) (moveWholeFigure): Change the adjustment according to the user move. 2002-11-10 Hilaire Fernandes * drgeo_postscriptdrawable.cc (drawPolygon): Polygon should be displayed correctly in PostScript file. Thanks to Jean-Philippe Georget for the bug report. 2002-06-22 Hilaire Fernandes * drgeo_postscriptdrawable.cc (drawArc): Add a moveto instruction. This removes a bug in the Arc circle method. 2002-06-20 Hilaire Fernandes * drgeo_script.cc (update): Use the setValue and setString when appropriate. * drgeo_string.cc (setString): This method get a string, we do not need to rallocate it, we just copy its reference. * drgeo_numeric.cc (update): Use the value::setValue method to set the val value, this is the proper way. 2002-06-19 Hilaire Fernandes * drgeo_script.cc (update): Use the SCM_REALP macro to check if the returned value of a drgeo_script is a real number. 2002-06-16 Hilaire Fernandes * drgeo_script.cc (~script): Undefine the scheme procedure behind the script item. 2002-06-15 Hilaire Fernandes * drgeo_angle.cc (save): We should save the position of the angle value when the angle is of type ANGLE_2VEC, this type of angle is not attached to any other item, its position is user editable. * drgeo_postscriptdrawable.cc (drawPolygon), * drgeo_latexdrawable.cc (drawPolygon), * drgeo_gtkdrawable.cc (drawPolygon): Rewrite these methods as we send a list of the point coordinates instead of a list of the point objects. * define.h (enum polygonType): its value should be set to 32 and not 1 as the 1, 2, 4, 8, 16 are reserved for transformation. * drgeo_polygon.cc (getVertices): Major rewrite of the polygon methods: polygon can now be transformed by reflexion, symmetry, rotation, scale and translation. * drgeo_polygon.h (class polygon): Two new attributes and associated methods: vertices (getVertices), it holds a copy of the polygon vertices - numberVertex (getNumberVertex), it hold the number of the polygon vertex. 2002-06-14 Hilaire Fernandes * drgeo_buildObject.cc (buildSymmetry, buildTranslation, buildReflexion, buildRotation, buildScale): Can use polygon as input parameter. * var_decl.h (mode9,mode10,mode11,mode12,mode20): Polygon can be used as input item when in transformation mode (symmetry, reflexion, rotation, translation and scale) 2002-06-09 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_getCoordinates): New function in the DrGeo API. This one return a list of the coordinates of the point or the vector given in argument. * drgeo_script.cc (update): Use the gh_real_p predicate (real? in guile) instead of the gh_number_p ones. We do not handle complex number yet ;-) Hum! It's look like the real? predicate is not implemented within the C interface of Guile, so I have to revert to the number? predicate :( * drgeo_buildObject.cc (buildScript): We do not want to check for 'equivalent script' (script build with the same input parameters) to determine if the on-construction script is constructible. Indeed, a script is more characterised by its body guile script. * drgeo_figure.cc (addToSelection): Script can be created without input parameter. To create a such script, the user directly click on the background. 2002-06-02 Hilaire Fernandes * drgeo_gtkdrawable.cc (showTip): Set the font_gc foreground to black before printing a tip otherwise a tip may look grey in some situation. * drgeo_gtkdrawable.cc (drawing_area_configure_cb) (drgeoGtkDrawable): Remove the gtk_layout widget from where was packed the drawing_area. There is some issue I need to fix on it as an incorrect resizing bug. 2002-05-13 Hilaire Fernandes * drgeo_gtkproperty.cc (edit): Connect the help button of the script dialog to the Dr Genius help. 2002-05-12 Hilaire Fernandes * drgeo_menu.cc (toolbar_icon_clicked): This method us used with toolbar icons. (on_styleItem_clicked2): Use this callback for button docked in the toolbar (In this case the widget must not be hidden). 2002-05-05 Hilaire Fernandes * drgeo_numeric.cc (initName): The name variable is reserved for the object not its parents. Use parentName as a temporary holder. Remove the bug with the name of free numeric (bug submitted by Laurent Gauthier). 2002-05-04 Hilaire Fernandes * drgeo_gtkstyle.cc (edit): Connect the Help button of the style dialog to the Dr.Genius help. 2002-05-01 Hilaire Fernandes * macro.cc (createItem): Polygon can be created from macro-construction as well. * drgeo_gtkproperty.cc (refresh): Update the figure items before we redraw them, otherwise some changes in the figure are not considered (This removes a bug submitted by Laurent Gauthier). * drgeo_macro.cc, macro.cc, drgeo_command.cc: Update the various methods to use the updateItems method of the drgeoFigure object. * drgeo_figure.cc (updateItems): This method replaces the function updateItems(liste_elem &) in the traite[.h,.cc] files. * drgeo_script.cc (initName): The name of the script is used to composed the tip as "this script %1" where %1 is replaced by the scrit name. 2002-04-13 Hilaire Fernandes * drgeo_menu.cc (macro_construction_menu): Add widget script menu entry plus widget script and script button to the toolbar. * drgeo_drgeoStyle.h (class drgeoStyle): Add a widget member to the drgeoStyle object. This gpointer is used to keep a reference of a widget representation of the incoming button plugable in the drawable area. 2002-04-12 Hilaire Fernandes * drgeo_gtkdrawable.cc (drgeoGtkDrawable): The drawing area is added to a GtkLayout container. (drawing_area_configure_cb): the drawing area has to be manualy resized when packed in a GtkLayout. * drgeo_gtkdrawable.h: Add a GtkLayout member, bascily the drawing area is add to this GtkLayout, in this layout other GtkWidget can be added as well. 2002-03-24 Hilaire Fernandes * drgeo_geometricObject.h (class geometricObject): add a graphicItem (gpointer) argument to the geometricOject. This argument is used to keep reference of the graphic representation of the geometricObject (more probably a GnomeCanvasItem). 2001-10-20 Hilaire Fernandes * drgeo_angle.cc (updateDescription): Random crash because of an uncorrect array size. 2001-10-14 Hilaire Fernandes * drgeo_locus.h (class locus): Add curve relative methods (getPointAt, GetClosestPoint and getAbscissa) so that placing a point on a locus is less broken. Applicated to locus, these methods are a bit broken as they usuasly works with continuum but a locus in DrGenius is a sample. 2001-10-13 Hilaire Fernandes * drgeo_arcCircle.cc (arcCircle): Fix various bugs in REFLEXION and SYMMETRIC related methods. 2001-10-07 Hilaire Fernandes * drgeo_angle.cc (updateDescription): Forgot to add this method to the angle object. Without it, DrGenius crashes when the user creates an angle. 2002-01-13 Hilaire Fernandes * drgeo_gtkstyle.cc: Style dialog can handle NUMERIC, EQUATION and SCRIPT categories. * drgeo_numeric.cc (updateDescription): Add a description for the FREE_VALUE type, without it DrGenius sadly crashed when user created a free value. * drgeo_geometricObject.cc (geometricObject): Set default color to black. * drgeo_postscriptdrawable.cc (drawText): Add a fontColor parameter to the method. * drgeo_latexdrawable.cc (drawText): Add a fontColor parameter to the method, the parameter is not yet used in the method (i.e. need to get the psTricks doc!) * drgeo_gtkdrawable.cc (drawText): Add a fontColor parameter to the method so we can change font color. * drgeo_scm_interface.cc (drgeo_scm_getValue): Method to fetch the value of a value object (i.e. coordinates, free value, curve abscissa, distance, script) 2002-01-12 Hilaire Fernandes * drgeo_gtkdrawable.cc (drgeoGtkDrawable): drawable_area must have "figure" attribute which is now the MdiChild view widget. 2002-01-11 Hilaire Fernandes * drgeo_scm_interface.cc (drgeo_scm_getAbscissa): Method to fetch the abscissa of a point contained in another object. 2001-11-25 Hilaire Fernandes * drgeo_script.cc (setScript): Add an error handler script function (taken from GuileRepl of Ariel Rios. * drgeo_scm_interface.cc (drgeo_scm_move): This is the first interface method between guile and the drgeo engine. It just moves a drgeo object according to a vector, it used as (move a1 v) where a1 is an object and v a vector. * drgeo_script.cc (setScript): The user script is encapsulated in a scm procedure. The procedure is defined and declared when the the script is modified and not at each update of the script object. (update): The scm procedure is called from a gh_eval_str, the procedure is already defined and declared. (script): We need to call setScript to insert the script in the guile namespace. 2001-11-04 Hilaire Fernandes * drgeo_gtkproperty.cc (updateScriptItemWithScriptDialog): Update the drawable when a script is updated. 2001-11-02 Hilaire Fernandes * drgeo_figure.cc (xmlBuildItem): Add script object construction. 2001-11-01 Hilaire Fernandes * drgeo_geometricObject.cc (geometricObject): Use updateDescription method to free the description instead of rewritting the code. * drgeo_buildObject.cc (buildScript): Set a default script, so it is not void anymore by default. * drgeo_figure.cc (mouseSelection): Range shoud go to SCRIPT_MODE. * drgeo_buildObject.cc (buildScript): Method to build a script. Need some more hack so the SSE is invoked before/jsut after the creation of the script item. * drgeo_gtkproperty.cc (edit): Add a case to open the Simple Script Editor (SSE). * drgeo_script.h (class script): Add the methode getScript and setScript. 2001-10-14 Hilaire Fernandes * drgeo_script.[h,cc]: Add the script object. >>>>>>> 1.28.2.10 2001-09-30 Hilaire Fernandes * drgeo_polygon.cc (initName): When possible, compute the name of the polygon item based on its summit. * Complete the text description feature on all objects. 2001-09-28 Hilaire Fernandes * drgeo_point.cc (updateDescription): This method create the text description of the current object (its definition and the list of its ancestor) (updateDescription): Completed text description for the point object. 2001-09-26 Hilaire Fernandes * drgeo_gtkdrawable.cc (descriptionselected): Update code to GtkCTree widget. (addDescriptionItem): Include the parent items as leaf. 2001-09-23 Hilaire Fernandes * drgeo_gtkdrawable.cc (descriptionUnselected,descriptionSelected): Signal functions of the unselect-row, select-row signals over the description GtkCList. 2001-08-09 Hilaire Fernandes * drgeo_postscriptdrawable.cc (drawPolygon): Implement the drawPolygon for the PostScript drawable. * drgeo_latexdrawable.cc (drawPolygon): Define drawPolygon method for the LaTeX drawable. (drawLine, etc.): Remove unecessary code checking the current mode. 2001-08-08 Hilaire Fernandes * mode_obj.h (class buildParametersListForPolygon:): Design the selection mode to create a polygon object. * var_decl.h (mode21): This a dummy array to handle the selection of object to create a polygon. We do not use the traditional mecanism for the polygon mode. Insteat we overload the methods of the buildParametersListForGeometricObject class. * drgeo_gtkdrawable.cc (drawPolygon): Method to render polygon in a GdkDrawable. * drgeo_drawable.h: Add virtual method drawPolygon. 2001-08-06 Hilaire Fernandes * drgeo_tool.cc (handleMouseAt): Now tooltips will be updated when the mouse moves from one geometric object to another. * drgeo_point.cc (draw): Adjust the offset used to display a point name. * drgeo_gtkdrawable.cc (drawPoint): Set special background style (yellow - dashed - thin) when the method is invoked by a hidden point. 2001-08-05 Hilaire Fernandes * drgeo_gtkdrawable.cc (drawPoint, drawSegment, draw*): Remove unnecessary check in for masked object (this is handled in the draw object method of the object). * drgeo_command.cc (execute): Add drgeoVisible case. * drgeo_command.h (drgeoAttributeType): Define new type drgeoVisible for undo/redo operation to mask/unmask object. * drgeo_gtkproperty.cc (edit): Define dialog to edit value property. * drgeo_figure.cc (mouseSelection,addToSelection): In PROPERTY_MODE, we only consider geometric object relevant to this mode (ie categories FREE_POINT and NUMERIC of type FREE_VALUE) 2001-07-27 Hilaire Fernandes * drgeo_gtkstyle.cc (edit): The style dialog are build when required. There are three different style dialog depending on the geometric object. (edit): Complete the style dialgo code for all objects. * drgeo_gtkdrawable.cc (drawPoint): Draw an empty circle on topp of a filled circle to get a correct rendering of point marked as filled circle. 2001-07-25 Hilaire Fernandes * drgeo_figure.cc (addToUndoQueue): Compare the actual number of undo operation to the user preference 'drgeoUndo', if required delete the oldest undo operation. 2001-07-24 Hilaire Fernandes * drgeo_postscriptdrawable.cc (drawSegment): Update the PostScriptDrawPoint method to the new style model. * drgeo_latexdrawable.cc (drawLine): Update the LatexDrawPoint method to the new style model. 2001-07-23 Hilaire Fernandes * drgeo_gtkdrawable.cc (drawPoint): Re-implementing the GtkDrawPoint, same must be done for Latex and PS versions. * drgeo_drgeoStyle.h (drgeoPointSize): Enumeration for the geometric object size, mainly point. Make the header compatible with pure C. (class drgeoStyle ): The style for geometric object is now more explicit in its behavior. 2001-07-21 Hilaire Fernandes * drgeo_gtkproperty.cc (hide): Clear the selection list when we close the dialog, so the selected item does not blink anymore when the property dialog is closed. (edit): The property dialog is rebuilded only when the user select a different category of geometricObject. * drgeo_tool.cc (handleChoice): We want the selected item which property are edited to blink: we stack it in the selection list of the figure object. * drgeo_figure.cc (addToSelection): We want the selected item which property are edited to blink, so the user can easily see it. * drgeo_gtkproperty.cc (on_freePointAbscissaEntry_activate): Use the drgeoGtkPropertyDialog::moveItem method so the change to the item is stacked into the undo stack. 2001-07-20 Hilaire Fernandes * drgeo_tool.h (drgeoPropertyTool): Tool to handle the property dialog. * drgeo_gtkstyle.cc (edit): Replace sprintf by the safer snprintf functions. 2001-07-19 Hilaire Fernandes * drgeo_gtkproperty.h (class drgeoGtkPropertyDialog): Object to handle the geometryObject property. * drgeo_drawable.h: Add the abstract drgeoPropertyDialog. * drgeo_menu.cc (drgeo_menu): Add a property entry in the drgeo_menu. 2001-06-10 Hilaire Fernandes * drgeo_drawable.h: New virtual methods startCleanRendering, updateRendering, endCleanRendering to manipulate the double buffering feature from the drgeoTool object. Remove the black screen bug. 2001-06-09 Hilaire Fernandes * drgeo_tool.cc (handleMouseAt): The mouse cursor is no more flashy when moving around. The tips are no more flashy. 2001-03-14 Hilaire Fernandes * drgeo_line.cc (line): Hum this "parallele" french speeling had the consequence to break the build parallel line function. 2000-11-10 Hilaire Fernandes * drgeo_command.cc (drgeoCreateItemCommand): Check if the parent already has a key in the hash table before adding it. If yes, updade the XML backup with the curent key of the parent. 2000-11-05 Hilaire Fernandes * drgeo_command.cc (~drgeoCreateItemCommand): Remove the key of the item created by this command when deleting this command. (replaceParentKey): This method is used to update the xml backup to adjust their key on the element . * drgeo_figure.cc (addToUndoQueue): Empty the undo queue from the current point to the end and add a new command in the queue. (removeKeyFromHash): This method remove a key from the undo hash. * drgeo_numeric.cc (save): Apparently I forgot - at least a 5 month bug - to implement the code to save free value on XML file. 2000-11-04 Hilaire Fernandes * drgeo_gtkmacro.cc (drgeoGtkStyleDialog): Change the signal for the button callback from "clicked" to "pressed". This avoid redundant call to the callback when changing the state of the button. * drgeo_drgeoVector.cc (operator -): New method to get the opposite vector * drgeo_command.h (class drgeoMoveItemCommand): Command to handle undo/redo when moving an item. * traite.h (updateItems): Translate mise_a_jour to updateItems. * drgeo_figure.cc (getKeyFromValueOnHash): Get the key with value matching the specified value. (getValueFromKeyOnHash): Get value form specified key. These two function are used in the undo/redo mecanism and the associated hash table. 2000-10-29 Hilaire Fernandes * drgeo_command.cc (drgeoRemoveItemCommand): Command to create an object. (execute): Finaly use the same method as in drgeoRemoveItemCommand::unexecute. * drgeo_figure.cc (addToSelection): The new constructed items are first temporarily in a GList before their construction and inclusion through the undo pipe. (updateUndoHashValue): This method upadate the hash table value matching the oldValue. * drgeo_buildObject.h (build*): This functions now retrun a geometricObject reference so we can use it for inclusion in the undo/redo pipe. 2000-10-28 Hilaire Fernandes * traite.cc (usedItem): Check with better boundary. * drgeo_geometricObject.cc (dependOn): Check up to the parents so we can check for relative dependence. 2000-10-27 Hilaire Fernandes * drgeo_figure.cc (redo/undo): Better clear the various list containing reference to geometric item when performing a redo/undo. 2000-10-26 Hilaire Fernandes * drgeo_vector.cc (vector,save): The origin of a representer vector was not saved, fix that. * drgeo_figure.cc (redo, undo): This methods call the command. 2000-10-24 Hilaire Fernandes * drgeo_figure.cc (addUndoHash): Add key/value to the undo hash table. Usually only parent of item are concerned by this operation. * drgeo_command.cc (drgeoRemoveItemCommannd): Command to remove an item. 2000-10-23 Hilaire Fernandes * drgeo_figure.cc (updateUndoHash): This method update the hash table used in the undo process, especially when item are deleted or created. It update key (item id) / value (item ref.), this method concerns parent item which were delete and recreated. 2000-10-22 Hilaire Fernandes * drgeo_figure.h: undoHash is hash table used in the undo/redo mecanism. undoLevel is double list containing the undo/redo chunck. It holds a reference to the actual undo chunk. The next element refers to an undo operation, the previous to a redo operation. 2000-09-19 Hilaire Fernandes * drgeo_gtkdrawable.cc (showTip): Shift a bit the tooltip position. * drgeo_drawable.h (setCursor): Virtual method to change the cursor shape. 2000-08-15 Hilaire Fernandes * drgeo_gtkdrawable.cc (moveCallback): Here is handled double buffering when required - the user moves the figure. Double buffering is dynamicly used: buffer created when a move process starts then freed at stops. The process is X-server side so it should be usable with X-terminal. * drgeo_gtkdrawable.h: Add 2 GdkPixmap* private members: doubleBuffering and paintThere. The first one hold a reference of a GdkPixmap to process double buffering, the second one hold the reference of the GdkDrawable where the drawing process take place. * drgeo_gtkdrawable.cc (drgeoGtkDrawable): Add GDK_POINTER_MOTION_HINT_MASK to the set_events call. This make the refresh more responsible when long calculation is required for the figure. 2000-08-14 Hilaire Fernandes * The DrGeoMDIChild has a specific tool-bar using the Frédéric Toussaint icons. * drgeo_menu.h: Various handlers for the DrGeoMDIChild tool-bar. * drgeo_menu.cc (on_menuBar_orientation_changed): When the DrGeoMDIChild tool-bar changes of orientation, this handler changes the orientation of the sub-bars and the Gtk separators of the tool-bar. 2000-07-01 Hilaire Fernandes * drgeo_figure.cc (drgeoFigure, saveAs, exportToXXX): Fix a problem with locale when saving, loading or exporting geometric figure. Before doing such operation, I first switch to the 'C' locale so floating number are always like 3.14 and not 3,14 as this can happen with french locale for example. Thanks to Frédéric Bonnaud to show me this problem. 2000-06-19 Hilaire Fernandes * drgeo_postscriptdrawable.[cc/h]: Patch from Frédéric Bonnaud (tux.le.pengouin@free.fr) to export eps file. I rework it a bit to make it dependable from drgeo_latexdrawable object. Hopefully it's a bit smaller. 2000-05-24 Hilaire Fernandes * drgeo_gtkdrawable.cc (drawSegment): I clarify the situation between invisible (in situation when it needs to be displayed) and visible dashed line. Invisible line are displayed dashed with two colors: yellow and the original. Visible dashed line are displayed as expected. 2000-05-21 Hilaire Fernandes * drgeo_latexdrawable.cc (drawText): Put text using the rput command of pstricks. * drgeo_figure.cc (exportToLatex): Set default size of paper to A4. * drgeo_latexdrawable.cc: Point, segment, line, half-line, circle, arc circle can be exported to latex. The object are clipped inside a frame. 2000-05-20 Hilaire Fernandes * drgeo_menu.cc (drgeo_zoom_xxx_cb): Change the zoom factors. * drgeo_gtkdrawable.cc (drgeoGtkDrawable): Change the scale for a zoom of 100% to 30 so that when exporting to latex the figure are not too big. * drgeo_drawable.h: Add method getAreaCenter() and getAreaSize(), so we can get info about the area. Make some virtual method not pure virtual as I don't need them in the latexDrawable and probably in other kind of drawable we may implement in future. * drgeo_figure.cc (exportToLatex): This method build a latexDrawable and draw the figure inside (in a file, eh!). * Makefile.am (CXXFLAGS): Use -O2 optimizing flag. This make the locus engine a bit faster. 2000-05-19 Hilaire Fernandes * define.h (LOCUS_SAMPLE): Change to 120 samples per locus. This doesn't mean there is 120 samples per locus. It's a maximum size. * drgeo_locus.cc (update): Improve a bit: in particular the distance limit was wrong. If one sample goes wrong try to decrease the sampling step to catch a good one. 2000-05-18 Hilaire Fernandes * drgeo_locus.cc (update): Implement a variable step sampler for locus. Not that good yet. 2000-05-17 Hilaire Fernandes * drgeo_gtkmacro.cc (setExpression): When changing a free value the update was not performed. Fix that. (edit): When geometricObject's name attribute is void, set an empty string in the text edit widget of the style dialog. * drgeo_point.cc (save): The extra attribute of intersection point was not saved/loaded. Fix that. 2000-05-16 Laurent Gauthier * drgeo_angle.cc (save): when saving an angle object it was saved as a "line" object. This was wrong. Now saved as an "angle" object. 2000-05-07 Hilaire Fernandes * All the geometric engine has been rewritten, i should note that somewhere --> A lot of work has been done there. * define.h: Remove obsolete macro. * drgeo_tool.cc (handleChoice): Check if item->getName () is not NULL as object name are now dynamicly allocated. 2000-03-09 Hilaire Fernandes * segment.h (class reflexion_segment/symetrie/rotation/homothetie): Today I got the bad luck to get a bug appear during a teaching lesson with my students. Fix that!! parents () method was not overload during heritage. 2000-03-08 Hilaire Fernandes * drgeo_figure.cc (xmlSetName): Object name was not updated correctly when loaded. Fix that. * drgeo_gtkdrawable.cc (setScale): Upate the rulers when the user zoom on the figure. (showTip): Tooltips are displayed inside a yellow box. FIXME: I've to use ascent and descent font attribute. Using Gtk tooltips may even be better. 2000-02-12 Hilaire Fernandes * macro.h (macro, setDescription): Bugs fix. 2000-02-10 Hilaire Fernandes * Makefile.am (gladedir): Adapt the gladedir path so the .glade get a chance to be find. Tue Feb 08 20:00:40 2000 George Lebl * drgeo_gtkmacro.cc,drgeo_gtkdrawable.cc,Makefile.am: use the DRGENIUS_GLADEDIR correctly Sun Feb 06 22:06:17 2000 George Lebl * drgeo_menu.cc: add a terminator to one of the menus to make it actually run on my box :) Sun Feb 06 15:37:14 2000 George Lebl * Makefile.am: define DRGENIUS_GLADEDIR * drgeo_gtkdrawable.cc,drgeo_gtkmacro.cc: use the above define to find .glade files 2000-02-03 Hilaire Fernandes * DevelopersFAQ: Aie! The XML macro implementation was partialy broken and cause some macro not valid once saved. This one resolve the issue. 2000-02-02 Hilaire Fernandes * drgeo_macro.cc (add): Bug fixes: update all the figure after the macro is played. * macro.h (macro): Better boundary check. (setDescription): Better boundary check. 2000-01-31 Hilaire Fernandes * macro.cc (loadKernel): Helper function to load intermediate and output kernel from a XML tree. Used to construct a macro. The xmllNodePtr should point on kernel element. (drgeoMacroRegistry::load): Load & build a macro from a XML tree in the macro registry. 2000-01-27 Hilaire Fernandes * drgeo_macro.cc (createMacro): Bug fixes, input kernel macro must have the param_f set to false. 2000-01-25 Hilaire Fernandes * xml.cc (xml_get_value_char): Fix a minor bug so we can parse signed char correctly. 2000-01-22 Hilaire Fernandes * drgeo_gtkmacro.cc (style_size_button_cb): Correct cast without warning and crash ;-). * drgeo_dialog.cc (drgeo_size_button_cb): Fix the warning, the casts are somewhat tricky. 2000-01-21 Hilaire Fernandes * drgeo_gtkmacro.cc (hdrgeoGtkMacroPlayDialog::andleSelect): Inform the player of the newly selected macro. Update the dialog text buffer with the macro description. (play_delete_event_cb): Fixed. * drgeo_macro.cc (drgeoMacroPlayer::itemsUnderMouseForMacro): This method check if an item is selectable regarding the selected macro and already selected itetms. * drgeo_gtkmacro.cc (drgeoGtkMacroPlayDialog::handleUnSelect): Update macro description buffer in case the user change it. (drgeoGtkMacroPlayDialog::add): Call the macro player to add an item. From there, no item type check - regarding the macro - are necessary, this has been done in drgeoFigure::mouseSelection. When enought items are selected for the selected macro, we promptly play the macro. * drgeo_figure.cc (mouseSelection): From there, we select correct item regarding the selected macro and the already selected item. 2000-01-20 Hilaire Fernandes * macro.h (class macro): Add a new method setDescription() so we can change the description of a macro-construction. (macro::macro): Check string size before the copy of the name and description. * drgeo_gtkmacro.cc (delete_event_cb): Fixed, cause seg. fault when closing the drgeoMacroBuildDialog. The 'delete_event' callback expect 3 arguments. (drgeoGtkMacroPlayDialog): Now use the glade dialog box. * drgeo_tool.cc (drgeoMacroPlayTool::initialize): Now use the drgeoMacroPlayer. * drgeo_macro.h: New class drgeoMacroPlayer to playe macro construction. 2000-01-19 Hilaire Fernandes * drgeo_gtkmacro.h: Use glade designed druid dialog to build a macro-construction. (Caution : you have to install dr-genius so the .glade files are properly installed). 2000-01-15 Hilaire Fernandes * drgeo_gtkmacro.cc (add): Remove re-selected items from the input or input gtk_clist. * drgeo_macro.h: Add drgeoMacroDescriptionMode to the enum drgeoMacroMode, so we can use it in the setMode method. * drgeo_figure.cc (setSelection): At least write this method. * drgeo_macro.h : When building macro-construction, make the selected items bink. 2000-01-13 Hilaire Fernandes * macro.cc (xmlAddKernel): This function add a macro kernel in the three. (drgeoMacroRegistry::save): Written. Not tested. * macro.h: In class drgeoMacroRegistry add the function load () and save (). load () built a macro given a macro XML tree. save () build a macro XML tree given a macro name. * DevelopersFAQ: I should not work too late. My last proposal was just non sense. I hope this one is ok :). (Note): Well I update it again, ref attribute is an order-number and not an arbitrary unique string, I don't want to go through hash table, this is not as necessary as in the figure. 2000-01-12 Hilaire Fernandes * DevelopersFAQ: Proposal for encoding macro-construction in XML. * drgeo_gtkdrawable.cc (drawPoint): Add the style. (drawSegment): Add the style. (drawCircle): Add the style. (drawArc): Add the style. I still need a proper solution to display invisible object when in MISE_EN_FORME_MODE ! * drgeo_menu.cc (drgeo_select_cb, etc.): Add a refresh-area call, so invisible object can appear or disappear depending on the mode we move. * drgeo_figure.cc (mouseSelection, itemsUnderMouse): Proper handle of invisible object. 2000-01-10 Hilaire Fernandes * drgeo_menu.cc (drgeo_menu): Add a zoom menu entrty to the popup menu. 1999-12-13 Hilaire Fernandes * drgeo_gtkdrawable.cc (on_zoom_valeur_changed): Signal handler for the zoom combo. Laurent, the combo widget come from the glade file. 1999-12-06 Hilaire Fernandes * drgeo_figure.cc (xmlBuildItem): Finish encoding all the XML load item. 1999-12-04 Hilaire Fernandes * drgeo_figure.cc (xmlBuildItem): The load xml structure is mostly there. Only three item type are loaded but this all the same for the other item, I just have to write it. We need a common interface to load and save in XML. 1999-12-03 Hilaire Fernandes * drgeo_figure.h: Add flag blinkOn to toggle on/off the blinking selection. Add the methode addToFigureListNoRedraw() to item to selection list without redrawing it. 1999-12-01 Hilaire Fernandes * drgeo_figure.h: Add a new constructor to the drgeoFigure class. This constructor expect an xmlNodePtr on a element. The xml file should be open from the mdi level and send to the respective view builder the interesting tree. Add the static function xmlBuildItem() and xmlInsertParent. This is helper function to build a Dr Geo figure from a XML file. 1999-11-28 Hilaire Fernandes * XML save mode support for all geometric object.. * DevelopersFAQ(XML spec): Change to . Add two elements x and y to represent display coordinate. 1999-11-27 Hilaire Fernandes * Start adding support for xml save format. Only freepoint element has been added (class point2). However, it's still possible to load the old binary Dr Geo *.geo files. * drgeo_figure.cc (saveAs): This function can ony save on xml format. I've a problem somewhere in drgenius_menus.c/really_save_cb complaining it can't save the figure, even if saved. * classbase.h (class figure_c): figure_c::sauve_disk() now reserve as first parameter an XML node tree instead of a FILE handle. * geoclass.cc (save_attribute): New function. This saves the attributes of the item in parameter in the tree. The element is already created, so xmlSetProp is only needed. (xmlsAddParent) : Create a element with a correct attribute. 1999-11-26 Laurent Gauthier * drgeo_gtkdrawable.cc: Fixed Yellow and Blue colors. * drgeo_figure.cc: Removed creation of style dialog. It is now handled by drgeoStyleTool. * drgeo_tool.cc: created new drgeoStyleTool that will show the style dialog as soon as you select an item on the figure. The dialog is automatically updated when you select an other item on the figure. That way it is easy to change the style of several items. 1999-11-19 Laurent Gauthier * drgeo_gtkdrawable.cc: Fixed a problem with the drgeoColorBlue color, which was in fact wrongly defined as grey. * drgeo_gtkmacro.cc (drgeoGtkStyleDialog): Now changed the way the style dialog is handled. It is now created and manipulated completely outside of drgeoFigure class. The dialog itself is created by invoking a method from drgeoDrawableUI class. * drgeo_figure.cc, drgeo_drawable.cc: Moved the time out handler for blinking outside of the drgeoFigure as well. This is to have no code dependent on GNOME or Gtk in drgeoFigure class and in all the figure_c sub-classes. 1999-11-24 Hilaire Fernandes * DevelopersFAQ : Put there the specification for the xml file format in Dr Geo figure. 1999-11-16 Hilaire Fernandes * drgeo_figure.h/cc: Add a mechanism to highlight the selected element. Selected element are taken from drgeoFigure:selection list. So to highlight an item just push it in drgeoFigure::selection list. Add static flashSelection method. This method is attached to a timer for each new drgeoFigure instance. Add highlightItem list also, so flashSelection() can know which element are highlit. 1999-11-16 Laurent Gauthier * macro.cc (play): macro execution is now almost working. There is still a small bug I don't get yet, but I will find it, damnit! :-) 1999-11-14 Laurent Gauthier * We now have a graphical interface to play macros, but it is still not completely working. * drgeo_drawable.h (drgeoDrawableUI): Added a method named createMacroPlayDialog to create a dialog to play macros. * drgeo_gtkdrawable.h (drgeoGtkDrawableUI): Added a method named createMacroPlayDialog to create a drgeoGtkMacroPlayDialog. * macro.cc (drgeoMacroRegistry): Created this new class. * drgeo_tool.cc (drgeoMacroPlayTool): Created this new class. * drgeo_menu.cc: Plugged the new tool to play macros in the menus. * drgeo_gtkmacro.cc (drgeoMacroPlayDialog): Created this new class which is managing the dialog interface to play macros. 1999-11-11 Laurent Gauthier * drgeo_figure.h: Changed the name of all the build* members of the class drgeoFigure, to have a name ending with Filter. This name is matching more precisely the meaning of these objects. Of course I have adapted the code to match this change in drgeo_figure.cc and also drgeo_menu.cc. I have also updated the comment describing their role in drgeo_figure.h, please Hilaire could you check that the information is correct. 1999-11-13 Hilaire Fernandes * drgeo_gtkdrawable.cc (drawHalfLine): Implement external clipping. 1999-11-12 Hilaire Fernandes * drgeo_gtkdrawable.cc (drawLine): Implement external clipping. * drgeo_type.cc/h : New files for drgeo type definitions. For now compexe and vecteur_s (ie point_s, drgeoCoord). There is no more class drgeoCoord. To compute a distance do sqrt((a-m)*(a-m)). Remove the complexe.cc/h files. 1999-11-11 Hilaire Fernandes * drgeo.cc/Makefile.am: Remove the drgeo.cc file 1999-11-09 Hilaire Fernandes * drgeo_gtkdrawable.cc (drgeoGtkDrawable): Add a Dr Geo toolbar to each figure view. 1999-11-04 Hilaire Fernandes * mode_obj.h (class creer_figure_c): add void type to creer_figure_c::init_class function. 1999-10-30 Hilaire Fernandes * drgeo_dialog.cc (drgeo_change_name_cb): Written. (drgeo_change_expression_cb): Written. 1999-10-29 Hilaire Fernandes * drgeo_dialog.cc (pack_drgeo_style_component): Adjust the different radio buttons to the characteristics of the selected item. Add a static variable selected_figure to be used in the style dialog callback. Finish coding all the callback but the text entry ones. Graphic routine need to be updated as line width, point shape and filled items. * geoclass.cc (sauver_parametre_base, lire_parametre_base): Now read/save the style parameters (filled figure and shape). * drgeo_figure.h: In class drgeoStyle add pointShape member. * drgeo_tool.cc (handleChoice): Check item for null. * main.cc/h, traite.cc/h : Remove dead code. Moved in class drgeoMacro. * drgeo_macro.cc (checkParameters): Written. (createMacro): Written. * drgeo_macro.h: Remove drgeoMacro class. Instead use macro class included from macro.cc/h files. (addInput, addOutput): Additional check and condition. * drgeo_macro.cc (kernel_position): New function to build the macro builder (this is almost position_noyau from traite.cc). 1999-10-28 Hilaire Fernandes * drgeo_dialog.cc: Remove dead code (delete_dialog function). * drgeo_tool.cc (handleChoice): several fixes. * finisih coding the style dialog box. Nothing connected yet. 1999-10-28 Hilaire Fernandes * drgeo_menu.cc (drgeo_menu): add an entry in the popup menu to change the style of an object. 1999-10-28 Laurent Gauthier * drgeo_gtkdrawable.cc: removed the need for drgeo_init() by initializing the popup menu at drgeoDrawableUI creation time. 1999-10-28 Laurent Gauthier * drgeo_menu.cc: activated "macro creation" menu. Modified code to use drgeoDrawableUI class instead of simply drgeoDrawable. Updated the code for the drgeoDeleteTool. * drgeo_macro.cc/h: new code related to macro creation. Hilaire please look into drgeo_macro.cc, you have code to produce there :-). Just in case you were wondering what to do next. * drgeo_gtkmacro.cc/h: new code related to macro creation. This code is creating a dialog. It is not complete yet. * drgeo_drawable.cc: reorganization of the drgeoDrawable class, there is now a new class named drgeoDrawableUI, which is extending drgeoDrawable with user interaction methods. In particular new important new methods are: - bool askOkCancel (char *message); - void macroBuildDialog (drgeoMacroBuilder *builder); * drgeo_figure.cc: removed method partialRedraw as this case is now directly handled by the redraw method. Added two new methods named hideRemovedItems (figure_c *item) and showRemovedItems (). The confirmation for deletion is now handled by the drgeoDeleteTool class, and this addToSelection method is just doing the remove unconditionnally (please code this hilaire :-). This change is solving problem of expose event. 1999-10-28 Hilaire Fernandes * drgeo_dialog.cc (drgeo_style_dialog): New function that popup a dialog to change the style of an object (pack_drgeo_style_component): this function pack the style tools on a dialog * Makefile.am (libdrgeo_a_SOURCES): Change drgeo.c to drgeo.cc, it's incredible how c++ and c files doesn't mix well. * drgeo_gtkdrawable.h: Move color array in public, I need this for the style dialog 1999-10-27 Hilaire Fernandes * drgeo_drawable.cc (refresh): modification to execut partialRedraw when expose event occure * drgeo_figure.cc (addToSelection): start implementing the delete object code. There is some problem with the expose event as in this case we don't want to display the object to delete. * drgeo_menu.cc (drgeo_delete_cb): add this method and a the entry "Delete an object" in the popup menu * drgeo_dialog.cc (delete_item_confirmation): new method who supply a modal messagebox to confirm deletion. * drgeo_figure.h: new method doesItemExist, this is almost fig_existe from the traite.* files. Add getFigureList method, I will remove it latter (this is for the locus builder function in main.cc) * main.h: Change the parameter list of the builder function and use the addToFigureList and doesItemExist methods 1999-10-26 Hilaire Fernandes * add files drgeo_dialog.[cc/h], this is where are created dialogs. There, new dialog to enter free value, this use the gnome_number_entry so the user can popup a calculator. However the history list of the entry is not working yet. To use this new dialog, the user must be in "Distance & length" mode and click on the background, the dialog will appear. * drgeo.c (drgeo_init): call to build_drgeo_widget(), this function init nothing now * drgeo_figure.*: new method addToFigureList to add item to figureList and freeFigureList. Should simplify code in main.cc * vecteur.cc (appartient): put back the correct shape for a vector. This time, the arrow has a fixed size. * angle.cc (dessine): put back the shape (arcCircle or square) of geometric angle formed by three point * main.cc (coordonnees): compute the offset to place the coordinates * coordonnees.cc (dessine): put back the vertical line for the coordinates * angle.cc (dessine): place correctly the angle measure string * adjuste the actualise methods to use stringWidth and stringHeight when need * drgeo_gtkdrawable.cc (drawText): Remove the hard coded offset. The offset will be supplied at object creation. * drgeo_drawable.h, drgeo_gtkdrawable.*: add stringWidth and stringHeight methods Add offset parameter to drawText method * drgeo_figure.cc (mouseSelection): Remove range parameter, use drgeoDrawable to get the range (itemsUnderMouse): Remove range, sous_souris and figureList parameter as the function is now a drgeoFigure method it can get them directly throught the class 1999-10-23 Hilaire Fernandes * traite.cc (mise_a_jour): small optimisation * lieu.cc (dessine): use the pixeltoWorld method * drgeo_drawable.h drgeogtkdrawable: add pixelToWorld & worldToPixel methods to drgeoDrawable * traite.cc: remove dead code * drgeo_figure.h: add a macro pointer (selectedMacro) 1999-10-21 Laurent Gauthier * traite.cc (fig_du_plan_sous_souris): now its a method of drgeoFigure class. * drgeo_figure.cc (drgeoFigure::itemsUnderMouse): new private method coming from traite.cc:fig_du_plan_sous_souris(). * drgeo_tool.cc (drgeoSelectTool::handleChoice): clear selection before adding a new item. This fixes a small problem in the select tool, when moving items. (drgeoBuildTool): removing dead code. It makes this class a lot simpler and more to the point. * drgeo_gtkdrawable.cc (drgeoGtkDrawable::pressCallback): now handlePress() is invoked only when button 1 is pressed. This fixes a small problem with the contextual menu. 1999-10-20 Hilaire Fernandes * lieu.cc: remove the dummy mise_a_jour() update actualise function * traite.cc (mise_a_jour): add liste_elem * parameter 1999-10-19 Hilaire Fernandes * drgeo_menu.cc: add the callback for all construction but the macro. Well, this means almost all the construction tool are back :) Laurent, there is a bug with the selectTool I can't find. * Remove the file drgeo_menu.c and add the file drgeo_menu.cc 1999-10-18 Hilaire Fernandes * drgeo_menu.c: add a 'Move an object' item on the popup menu. Add callback * drgeo_drawable.cc (drgeoDrawable): initialise selectTool and buildTool pointer * drgeo_drawable.h: add pointer to drgeoSelectTool and drgeoBuildTool 1999-10-18 Laurent Gauthier * demi_droite.cc (dessine): fixed a bug. The vector directing the half-line was badly computed. * drgeo_gtkdrawable.cc: adapted the code for popup menus a little bit. We no longer need a global initialization at startup. 1999-10-17 Hilaire Fernandes * drgeo_tool.h: new class drgeoBuildTool to handle event mechanism in the construction of geometric objects. Make a review Laurent, c'est pratiquement la même que drgeoSelectTool * drgeo_gtkdrawable.cc (drgeoGtkDrawable): attach a popup menu to the drawing area * Makefile.am (libdrgeo_a_SOURCES): add new files drgeo_menu.[h/c] and drgeo.c 1999-10-17 Laurent Gauthier * GNOME code: the open, save and save as... menus are now working. * lieu.cc (actualise): removed references to function mise_a_jour(). * traite.cc: temporary hacks to have the code working. * gui.cc, gui.h, graphic.cc, graphic.h: removed. Also removed dead code from traite.cc and main.cc. 1999-10-16 Laurent Gauthier * drgeo_figure.cc (saveAs): All the save operation are done in the new file now. 1999-10-14 Hilaire Fernandes * drgeo_figure.cc (drgeoFigure): mode is set by default to SOURIS_SELECT_MODE 1999-10-14 Laurent Gauthier * drgeo_tool.cc: Improved drgeoSelectTool to support move and select mode at the same time. The most powerful feature is that it is now easy to select one item using a popup menu and then move it with the mouse. Try it. * drgeo_figure.cc: temporarily modified addToSelection(). * other: fixed problems in actualise methods, the old methods where doing computation with pixels on screen. Not everything is fixed yet. 1999-10-10 Laurent Gauthier * drgeo_gtkdrawable.cc (drawArc): added this new method to draw arcs. * drgeo_gtkdrawable.cc: adapted most of the drawing methods to use color information while drawing. 1999-10-09 Laurent Gauthier * classbase.h (class figure_c): adding a drgeoStyle member to class figure_c. This is where the style (color, etc...) information for the item. This data is passed to the drawing routines. Adapted all the source files that needed it. 1999-10-10 Hilaire Fernandes * drgeo_drawable.cc (refresh): change xxx to FALSE. Laurent, if you want line choose another figure, in droite_euler.geo they are hidden :) * drgeo_figure.cc (redraw): update the comment about the redraw() parameter 1999-10-09 Laurent Gauthier * demi_droite.cc (dessine): Now using drawHalfLine. * segment.cc (dessine): Now using drawSegment. 1999-10-08 Laurent Gauthier * drgeo_figure.cc (redraw): Updated comments. Please Hilaire could you explain the meaning of the parameter of redraw(). 1999-10-07 Laurent Gauthier * drgeo_tool.cc (drgeoSelectTool): temporary hack to hide tips when they are no longer needed. I will implement a better solution later. 1999-10-05 Laurent Gauthier * drgeo_drawable.* (setTool): added a new method to set the current tool. This tool is an object of class drgeoTool (or a sub-class) that defines the response of the application to the user interaction. Have a look to definition of the drgeoSelectTool class in drgeo_tool.cc for an example. * drgeo_tool.h: Defined a new drgeoTool class and some sub-classes that inherit from it. * drgeo_figure.cc (addToSelection): made some fixes for the case where buildItem is NULL. (mouseSelection): idem. (drgeoFigure): default value for buildItem is NULL. * Other: various changes and fixes, the application when you open a new figure is displaying the file droite_euler.geo. This is hard coded for now (used for testing purpose). * Hilaire: I think that using the new drgeoTool mechanism we will be able to get rid of the way addToSelection is implemented right now (in particular the parameter for the mouse position can be removed). In my view creation of new items must be handled using this mechanism. 1999-10-02 Laurent Gauthier * drgeo_drawable.h (drgeoDrawable): showTip was not declared as a pure virtual method, and this was preventing link with very unclear error messages. 1999-09-30 Hilaire Fernandes * geometric class files: update dessine method of all geometric objects * Makefile.am: remove drgeo entry (libdrgeo_a_SOURCES): add files to compile * traite.cc (fig_du_plan_sous_souris): add parameters in the declaration list * drgeo_figure.h: add liste_elem macroInput and macroOutput variables * traite.cc (fig_existe): add liste_elem & parameter in the declaration list 1999-09-30 Laurent Gauthier * drgeo_drawable.h (drgeoDrawable): Added definition of pure virtual methods drawLine, drawHalfLine, drawSegment. * drgeo_gtkdrawable.h (drgeoGtkDrawable): Added appropriate method prototypes. * drgeo_gtkdrawable.cc (drawHalfLine): Implemented, but not yet tested. (drawSegment): Implemented, but not yet tested. (drawLine): Infinished. 1999-09-28 Hilaire Fernandes * drgeo_figure.cc (addToSelection): add convention on parameter & complete the prototype * classbase.h (class figure_c & derived class): in function dessine change ecran parameter type to drgeoDrawable * traite.cc (fig_existe): add parameter liste_elem & liste_figure * geometric class files: remove gettext header, conflict with gnome header * drgeo_figure.h/.cc: cleaning to allow compilation of dr-genius2 1999-09-28 Laurent Gauthier * drgeo_*: Changes to make the code compile. Actually drgeoDrawable and drgeoGtkDrawable are compiling. Please Hilaire could you have a look at drgeo_figure.cc. There are big compilation problems right now. * drgeo_figure.h (drgeoFigure): replaced all references to (liste_elem) by (liste_elem *) in parameters of methods and return values as I feel its much more appropriate. * drgeo_*: Implementation of the various methods greatly improved. Removed some debugging code. * Makefile.am (libdrgeo_a_SOURCES): Added drgeo_figure.cc, but the compilation is currently broken. 1999-09-26 Hilaire Fernandes * drgeo_figure.cc (redraw): add hidden flag to specify if hidden items must be redrawn * main.cc (coordonnees): Laurent, I got a problem there: I need to place some text with a pixel offset from a point item * main.h/.cc: change parameters list of functions point_libre() until coordonnees() and their internals to be MDI compliant * drgeo_figure.h: add &drgeoCoord parameter to addToSelection * drgeo_figure.cc (mouseSelection): updated to use mouse & range parameters * geometric class files: updated the member function appartient to receive real world mouse coordinates and range factor * coordonnees.cc/valeur.cc/equation.cc (appartient): Can't use the range argument here, I need to convert pixel (size) in real world coordinate. 1999-09-25 Hilaire Fernandes * drgeo_drawable.h: change float to double. I need this when point are sent to the `infinit' 1999-09-25 * drgeo_figure.h: Updated prototypes for drag and drop methods. * drgeo_figure.cc (isSaved): fixed the name of the method (was usSaved). * dgreo_figure.h/cc (mouseSelection): the method is now receiving the coordinates of the mouse as a parameter, and also a range for proximity. 1999-09-25 Hilaire Fernandes * mode_obj.cc (utilisable1): Rewritten * drgeo_figure.cc: start defining drgeoFigure member functions (drgeoFigure): both written (save): written (saveAs): written, actually it doesn't change fileName (clear): written, no redraw is performed from there (redraw): written 1999-09-24 Hilaire Fernandes * drgeo_figure.h: prototype for the drgeoFigure class * drgeo_drawable.cc/.h: add copyright notice * drgeo_drawable.h: move drgeoFigure class in drgeo_figure.h * drgeo_figure.h/.cc: new files for the drgeoFigure class 1999-09-23 Laurent Gauthier * Makefile.am (libdrgeo_a_SOURCES): Changed the content of the drgeo library. It is now composed of only two files (for now) drgeo_drawable.cc and drgeo_gtkdrawable.cc that are the start of the infrastructure I'm proposing for DrGeo. * drgeo_drawable.cc, drgeo_drawable.h: New files implementing the generic drgeoDrawable class. * drgeo_gtkdrawable.cc, drgeo_gtkdrawable.h: New files implementing the specific drgeoGtkDrawable class. 1999-08-27 * src/gui.cc: Fix bug preventing Dr Geo to work with gtk lib > 1.2.3 1999-08-18 Hilaire Fernandes * src/main.cc: move in the variable drgeoversion drgeo-1.1.0/geo/Makefile.am0000664000175000017500000000452607760473523012366 00000000000000gladedir = $(datadir)/drgeo/glade helpdir = $(datadir)/drgeo/help encodedir = $(datadir)/drgeo/encode SUBDIRS = INCLUDES = \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \ -DLOCALEDIR=\"$(datadir)/locale\" \ -DLIBRARY_DIR=\""$(datadir)/geo/"\" \ -DDRGEO_HELPDIR=\""$(helpdir)"\" \ -DDRGEO_GLADEDIR=\""$(gladedir)"\" \ -DDRGEO_ENCODEDIR=\""$(encodedir)"\" \ -I$(includedir) \ $(DRGEO_CFLAGS) noinst_LIBRARIES = libgeo.a libgeo_a_SOURCES = \ drgeo_drawable.cc drgeo_drawable.h \ drgeo_gtkdrawable.cc drgeo_gtkdrawable.h \ drgeo_latexdrawable.cc drgeo_latexdrawable.h \ drgeo_postscriptdrawable.cc drgeo_postscriptdrawable.h \ drgeo_flydrawable.cc drgeo_flydrawable.h \ drgeo_figure.cc drgeo_figure.h \ macro.cc macro.h \ drgeo_macro.cc drgeo_macro.h \ drgeo_gtkmacro.cc drgeo_gtkmacro.h \ drgeo_tool.cc drgeo_tool.h \ liste_elem.cc liste_elem.h \ mode_obj.cc mode_obj.h \ traite.cc traite.h \ drgeo_control.cc drgeo_control.h \ drgeo_menu.cc drgeo_menu.h \ drgeo_toolbar.cc drgeo_toolbar.h \ drgeo_dialog.cc drgeo_dialog.h \ drgeo_type.cc drgeo_type.h \ couleur.h \ define.h \ var_decl.h \ xml.cc xml.h \ drgeo_drgeoStyle.h \ drgeo_drgeoVector.h drgeo_drgeoVector.cc \ drgeo_geometricObject.h drgeo_geometricObject.cc \ drgeo_point.h drgeo_point.cc \ drgeo_repere.h drgeo_repere.cc \ drgeo_direction.h drgeo_direction.cc \ drgeo_vector.h drgeo_vector.cc \ drgeo_buildObject.h drgeo_buildObject.cc \ drgeo_line.h drgeo_line.cc \ drgeo_halfLine.h drgeo_halfLine.cc \ drgeo_segment.h drgeo_segment.cc \ drgeo_circle.h drgeo_circle.cc \ drgeo_arcCircle.h drgeo_arcCircle.cc \ drgeo_value.h drgeo_value.cc \ drgeo_angle.h drgeo_angle.cc \ drgeo_numeric.h drgeo_numeric.cc \ drgeo_string.h drgeo_string.cc \ drgeo_equation.h drgeo_equation.cc \ drgeo_locus.h drgeo_locus.cc \ drgeo_command.h drgeo_command.cc \ drgeo_gtkstyle.h drgeo_gtkstyle.cc \ drgeo_gtkproperty.h drgeo_gtkproperty.cc \ drgeo_polygon.h drgeo_polygon.cc \ drgeo_script.h drgeo_script.cc \ drgeo_scm_interface.h drgeo_scm_interface.cc \ drgeo_scm_api.h drgeo_scm_api.cc \ drgeo_scm_helper.h drgeo_scm_helper.cc \ drgeo_gtkhelpers.h drgeo_gtkhelpers.cc CLEANFILES = $(BUILT_SOURCES) EXTRA_DIST = DevelopersFAQ drgeo-1.1.0/geo/drgeo_drawable.cc0000644000175000017500000002122310265400645013556 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * This code is copyright Laurent Gauthier 1999 * lolo@seul.org * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "drgeo_drawable.h" drgeoDrawable::drgeoDrawable () { // Nothing special there } void drgeoDrawable::setFigure (drgeoFigure * figure) { this->figure = figure; // refresh (); } drgeoFigure * drgeoDrawable::getFigure () { return (figure); } gboolean drgeoDrawable::clipLine (drgeoStyle &style, drgeoPoint &start, drgeoVector &u, gdouble worldTop, gdouble worldBottom, gdouble worldLeft, gdouble worldRight) { static gdouble d; static drgeoPoint m, c[2], anchor; gboolean anchorSet = FALSE; gint pt = 0; if (u.getX () == 0 && u.getY () == 0) return false; // m a point on the line m = start + 10 * u; if (ABS (start.getX () - m.getX ()) < EPSILON) { c[0].set (start.getX (), worldTop); c[1].set (start.getX (), worldBottom); pt = 2; anchor = c[1] + drgeoPoint (.5, .5); } else { // line slope d = u.getY () / u.getX (); if (ABS (d) < EPSILON) { c[0].set (worldLeft, start.getY ()); c[1].set (worldRight, start.getY ()); pt = 2; anchor = c[0] + drgeoPoint (.5, .5); } else { // ordonnee a l'origine double b = start.getY () - d * start.getX (); double y = d * worldLeft + b; if (y >= worldBottom && y < worldTop) { c[pt++].set (worldLeft, y); anchor = c[0] + drgeoPoint (.5, .5); anchorSet = TRUE; } y = d * worldRight + b; if (y >= worldBottom && y < worldTop) { c[pt++].set (worldRight, y); } double x = (worldTop - b) / d; if (x >= worldLeft && x < worldRight && pt < 2) { c[pt++].set (x, worldTop); if (!anchorSet) { anchor = c[pt - 1] + drgeoPoint (.5, -.5); anchorSet = TRUE; } } x = (worldBottom - b) / d; if (x >= worldLeft && x < worldRight && pt < 2) { c[pt++].set (x, worldBottom); anchor = c[1] + drgeoPoint (.5, .5); } } } if (pt == 2) { drawSegment (style, c[0], c[1]); if (style.name) drawText (anchor, style.name, drgeoColorBlack); return true; } return false; } gboolean drgeoDrawable::clipHalfLine (drgeoStyle &style, drgeoPoint &start, drgeoVector &u, gdouble worldTop, gdouble worldBottom, gdouble worldLeft, gdouble worldRight) { static drgeoPoint c[2]; char inDrawingArea = FALSE; if (u.getX () == 0 && u.getY () == 0) return false; c[0] = start; if (ABS (u.getX ()) < EPSILON) { if (u.getY () > 0) c[1].set (start.getX (), worldTop); else c[1].set (start.getX (), worldBottom); inDrawingArea = TRUE; } else { double d = u.getY () / u.getX (); if (ABS (d) < EPSILON) { if (u.getX () > 0) c[1].set (worldRight, start.getY ()); else c[1].set (worldLeft, start.getY ()); inDrawingArea = TRUE; } else { // ordonnee a l'origine double b = start.getY () - d * start.getX (); double y = d * worldLeft + b; if (y >= worldBottom && y < worldTop && start.getX () > worldLeft && u.getX () < 0) { c[1].set (worldLeft, y); inDrawingArea = TRUE; goto end_halfLine_externalClipping; } y = d * worldRight + b; if (y >= worldBottom && y < worldTop && start.getX () < worldRight && u.getX () > 0) { c[1].set (worldRight, y); inDrawingArea = TRUE; goto end_halfLine_externalClipping; } double x = (worldBottom - b) / d; if (x >= worldLeft && x < worldRight && start.getY () > worldBottom && u.getY () < 0) { c[1].set (x, worldBottom); inDrawingArea = TRUE; goto end_halfLine_externalClipping; } x = (worldTop - b) / d; if (x >= worldLeft && x < worldRight && start.getY () < worldTop && u.getY () > 0) { c[1].set (x, worldTop); inDrawingArea = TRUE; goto end_halfLine_externalClipping; } } } end_halfLine_externalClipping: if (inDrawingArea) { drawSegment (style, c[0], c[1]); return true; } return false; } void drgeoDrawable::showGrid () { double worldLeft, worldTop, worldRight, worldBottom; double x, y; drgeoStyle style, styleAxe; drgeoPoint s1,s2, size, center; // size of the drawing area in world unit size = getAreaSize (); center = getAreaCenter (); worldLeft = center.getX () - size.getX () / 2; worldRight = center.getX () + size.getX () / 2; worldTop = center.getY () + size.getY () / 2; worldBottom = center.getY () - size.getY () / 2; style.color = drgeoColorGrey; style.thick = drgeoThicknessDashed; s1.setY (worldTop); s2.setY (worldBottom); for (x = worldLeft; x <= worldRight; x++) { s1.setX (ceil (x)); s2.setX(s1.getX ()); if (s1.getX () == 0) drawSegment (styleAxe, s1, s2); else drawSegment (style, s1, s2); } s1.setX (worldLeft); s2.setX (worldRight); for (y = worldBottom; y <= worldTop; y++) { s1.setY (ceil (y)); s2.setY (s1.getY ()); if (s1.getY () == 0) drawSegment (styleAxe, s1, s2); else drawSegment (style, s1, s2); } } double drgeoDrawable::pixelToWorld (int pixels) { return (double) (((double) pixels) / scale); } int drgeoDrawable::worldToPixel (double world) { return (int) (world * scale); } void drgeoDrawable::updateDescription () { liste_elem *figureList; geometricObject *item; gint nb; clearDescription (); figureList = figure->getFigureList (); nb = figureList->nb_elem; figureList->init_lire (); while (nb-- != 0) addDescriptionItem ((geometricObject *) figureList->lire (0)); } // The following methods are invoked by subclasses of the // drgeoDrawable class, and they implement the event handling // behaviour of the drgeoDrawable. // In particular they are responsible for invocation of drag, drop and // selection related methods of the drgeoFigure object. // These methods are operating using real-world coordinates, and not // screen coordinates. // Implementation of drgeoDrawableUI methods. gdouble drgeoDrawable::getScale () { return scale; } drgeoDrawableUI::drgeoDrawableUI () { this->tool = NULL; selectTool = new drgeoSelectTool; animationToolDialogLess = new drgeoAnimationDialogLess; printingAreaTool = new drgeoPrintingAreaTool; buildTool = new drgeoBuildTool; styleTool = new drgeoStyleTool; propertyTool = new drgeoPropertyTool; macroBuildTool = new drgeoMacroBuildTool; deleteTool = new drgeoDeleteTool; macroPlayTool = new drgeoMacroPlayTool; macroPlayToolDialogLess = new drgeoMacroPlayToolDialogLess; setTool (selectTool); } drgeoDrawableUI::~drgeoDrawableUI () { printf ("drgeoDrawableUI destructor \n"); delete animationToolDialogLess; delete macroPlayToolDialogLess; delete macroPlayTool; delete printingAreaTool; delete deleteTool; delete macroBuildTool; delete styleTool; delete buildTool; delete selectTool; } void drgeoDrawableUI::setTool (drgeoTool * tool) { if (this->tool) { // Finish with the current tool. this->tool->finish (this); } this->tool = tool; if (this->tool) { // And initialize the new one. // The parameter received could be a NULL pointer, this is why // we are running initialize inside this test. this->tool->initialize (this); } } void drgeoDrawableUI::setMacroPlayer (drgeoMacroPlayer *player) { this->player = player; } void drgeoDrawableUI::handlePress (drgeoPoint & where) { if (tool) { tool->handlePress (this, where); } } void drgeoDrawableUI::handleRelease (drgeoPoint & where) { if (tool) { tool->handleRelease (this, where); } } void drgeoDrawableUI::handleMouseAt (drgeoPoint & where) { if (tool) { tool->handleMouseAt (this, where); } } void drgeoDrawableUI::handleChoice (void *item) { if (tool) { tool->handleChoice (this, (geometricObject *) item); } } drgeo-1.1.0/geo/drgeo_drawable.h0000644000175000017500000001524010265400501013411 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2004 * hilaire@ofset.org * * This code is copyright Laurent Gauthier 1999 * lolo@seul.org * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_DRAWABLE_H #define DRGEO_DRAWABLE_H class drgeoDrawable; #include "drgeo_drgeoVector.h" #include "drgeo_type.h" #include "drgeo_drgeoStyle.h" #include "drgeo_figure.h" #include "drgeo_tool.h" #include "drgeo_macro.h" // Cursor we use enum drgeoCursor { none, hand, arrow, pen, move }; // drgeoDrawable class is a pure virtual class, but the methods in // charge of handling events are defined here, and must not be // redefined by sub-classes. class drgeoDrawable { public: drgeoDrawable (); void setFigure (drgeoFigure * figure); drgeoFigure *getFigure (); // The following methods are pure virtual methods, to be implemented // in sub-classes. For an example of such an implementation please // refer to the drgeoGtkDrawable class definition. virtual void drawPoint (drgeoStyle & style, drgeoPoint & point) = 0; virtual void drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number) = 0; virtual void drawLine (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) = 0; gboolean clipLine (drgeoStyle &style, drgeoPoint &start, drgeoVector &u, gdouble worldTop, gdouble worldBottom, gdouble worldLeft, gdouble worldRight); virtual void drawHalfLine (drgeoStyle & style, drgeoPoint & point, drgeoVector & vect) = 0; gboolean clipHalfLine (drgeoStyle &style, drgeoPoint &start, drgeoVector &u, gdouble worldTop, gdouble worldBottom, gdouble worldLeft, gdouble worldRight); virtual void drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) = 0; virtual void drawCircle (drgeoStyle & style, drgeoPoint & center, double radius) = 0; virtual void drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point) = 0; virtual void drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length) = 0; virtual void drawText (drgeoPoint & where, char *text, drgeoColorType fontColor) = 0; virtual double stringWidth (char *text) { return 0; } virtual double stringHeight (char *text) { return .0; } virtual void showTip (drgeoPoint & where, char *text) {} virtual void removeTip () {} void showGrid (); virtual void showPrintingArea (drgeoPoint& corner1, drgeoPoint& corner2) {} virtual void unsetPrintingArea () {} virtual gboolean tipOn () {} virtual void clear () {} virtual double getRange () { return .0; } virtual drgeoPoint getAreaCenter () = 0; virtual drgeoPoint getAreaSize () = 0; // Methods to convert pixel unit in world unit and vis-versa virtual double pixelToWorld (int pixels); virtual int worldToPixel (double world); // These methods are invoked by sub-classes. They must not be // redefined as they are vital to define the event handling of // the drgeoDrawable. // redraw the whole figure virtual void refresh () {}; // update undo/redo state (button, menu, whatever) virtual void updateUndoState () {}; // Description for figure virtual void clearDescription () {}; virtual void addDescriptionItem (geometricObject * item) {}; void updateDescription (); gdouble getScale (); public: gdouble scale; drgeoFigure *figure; // The figure being shown on this // drawable. }; class drgeoMacroBuildDialog { public: virtual void show () = 0; virtual void hide () = 0; virtual void add (geometricObject * item) = 0; virtual ~ drgeoMacroBuildDialog () {} protected: class drgeoMacroBuilder * builder; }; class drgeoMacroPlayDialog { public: virtual void show () = 0; virtual void hide () = 0; virtual void add (geometricObject * item) = 0; virtual ~ drgeoMacroPlayDialog () {} protected: class drgeoMacroPlayer * player; }; class drgeoStyleDialog { public: virtual void show () = 0; virtual void hide () = 0; virtual void edit (class geometricObject * aItem) = 0; virtual ~ drgeoStyleDialog () {} protected: // Nothing for now. }; class drgeoPropertyDialog { public: virtual void show () = 0; virtual void hide () = 0; virtual ~ drgeoPropertyDialog () {} virtual void edit (class geometricObject * aItem) = 0; protected: // Nothing for now. }; class drgeoDrawableUI:public drgeoDrawable { // This is a drawable plus user interface methods. public: drgeoDrawableUI (); virtual ~ drgeoDrawableUI (); void setTool (class drgeoTool * tool); // This following methods are used to ask the user for more // information. virtual void chooseItem (class liste_elem * list) = 0; virtual bool askOkCancel (char *message) = 0; virtual drgeoMacroBuildDialog *createMacroBuildDialog (drgeoMacroBuilder * builder) = 0; virtual drgeoMacroPlayDialog *createMacroPlayDialog (drgeoMacroPlayer * player) = 0; // used for the dialog less mode to play macro void setMacroPlayer (drgeoMacroPlayer *player); virtual drgeoStyleDialog *createStyleDialog () = 0; virtual drgeoPropertyDialog *createPropertyDialog () = 0; // The following methods are invoked each time the user is acting on // the drawable. These calls are forwarded to the current tool // associated to the drawable (using setTool()) for appropriate // handling. void handlePress (drgeoPoint & where); void handleRelease (drgeoPoint & where); void handleMouseAt (drgeoPoint & where); void handleChoice (void *item); virtual void setCursor (drgeoCursor cursor) = 0; // tools for selection mode and build mode drgeoTool *selectTool, *buildTool, *macroBuildTool, *deleteTool, *macroPlayTool, *macroPlayToolDialogLess, *styleTool, *propertyTool, *printingAreaTool, *animationToolDialogLess; class drgeoMacroBuilder *builder; class drgeoMacroPlayer *player; private: class drgeoTool * tool; // The current tool in use. This tool // is determining the way user actions // are handled. }; #endif drgeo-1.1.0/geo/drgeo_gtkdrawable.cc0000664000175000017500000010272407755663512014312 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Free Software Foundation 1997-2003 * hilaire@ofset.org * lolo@seul.org * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "drgeo_gtkdrawable.h" #include "drgeo_gtkstyle.h" #include "drgeo_gtkproperty.h" #include "drgeo_gtkdrawable.h" #include "drgeo_menu.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; #define WIDGET_HEIGHT(w) (((w)->allocation).height) #define WIDGET_WIDTH(w) (((w)->allocation).width) #define SCREEN_X(x) ((int) (width / 2.0 - origin_x * scale + x * scale)) #define SCREEN_Y(y) ((int) (height / 2.0 + origin_y * scale - y * scale)) static gdouble moveX, moveY; static drgeoCursor previousCursor = none; static gboolean drawing_area_button_press_cb (GtkWidget * w, GdkEventButton * event, gpointer data); static gboolean drawing_area_button_release_cb (GtkWidget * w, GdkEventButton * event, gpointer data); static gboolean drawing_area_move_cb (GtkWidget * w, GdkEventMotion * event, gpointer data); static gboolean drawing_area_expose_cb (GtkWidget * w, GdkEventExpose * e, gpointer data); static gboolean drawing_area_configure_cb (GtkWidget * w, GdkEventConfigure * e, gpointer data); static int timer_cb (drgeoGtkDrawable * drawable); static void vadjustment_cb (GtkAdjustment * w, gpointer data); static void hadjustment_cb (GtkAdjustment * w, gpointer data); static void choose_item_cb (GtkWidget * w, geometricObject * choice); static void dummy_cb (GtkWidget * w, gpointer data); drgeoGtkDrawable::drgeoGtkDrawable (drgeoFigure * figure, geoView *view) { GtkWidget *table, *widget, *widget1, *toolbar, *icon; static int counter = 1; /* Used to generated title for new documents. */ char *view_title; this->figure = figure; p_geoView = view; tip = NULL; scale = 30.0; /* default is 30 pixels for 1 unit. */ origin_x = 0.0; origin_y = 0.0; printingAreaDefined = false; /* table to hold the rules, adjustments, drawing area */ table = gtk_table_new (4, 3, FALSE); p_topWidget = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (p_topWidget), GTK_SHADOW_IN); gtk_container_add (GTK_CONTAINER (p_topWidget), table); /* The drawing area. */ drawing_area = gtk_drawing_area_new (); paintThere = NULL; figure_gc = NULL; // Do not use the gtkLayout now, I need to know why // it doesnt resize correctly when the parent widget is resized // // drgeoLayout = gtk_layout_new (NULL, NULL); // gtk_layout_put (GTK_LAYOUT (drgeoLayout), drawing_area, 0, 0); /* This was just to test the ability to plug widget in the figure widget = gtk_button_new_with_label ("Hello there !"); gtk_layout_put (GTK_LAYOUT (drgeoLayout), widget, 30,30); */ gtk_table_attach (GTK_TABLE (table), drawing_area, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL | GTK_SHRINK), 0, 0); gtk_widget_grab_focus (drawing_area); gtk_widget_set_events (drawing_area, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_HINT_MASK); gtk_signal_connect (GTK_OBJECT (drawing_area), "button_press_event", GTK_SIGNAL_FUNC (drawing_area_button_press_cb), NULL); gtk_signal_connect (GTK_OBJECT (drawing_area), "button_release_event", GTK_SIGNAL_FUNC (drawing_area_button_release_cb), NULL); gtk_signal_connect (GTK_OBJECT (drawing_area), "motion_notify_event", GTK_SIGNAL_FUNC (drawing_area_move_cb), NULL); gtk_signal_connect (GTK_OBJECT (drawing_area), "expose_event", GTK_SIGNAL_FUNC (drawing_area_expose_cb), NULL); gtk_signal_connect (GTK_OBJECT (drawing_area), "configure_event", GTK_SIGNAL_FUNC (drawing_area_configure_cb), drgeoLayout); /* Create the vertical and horizontal rulers. */ hrule = gtk_hruler_new (); vrule = gtk_vruler_new (); /* Horizontal adjustment. */ hadjustment = GTK_ADJUSTMENT (gtk_adjustment_new (0.0, -100.0, 100.0, 0.1, 0.5, 2.0)); gtk_signal_connect (GTK_OBJECT (hadjustment), "value_changed", GTK_SIGNAL_FUNC (hadjustment_cb), (gpointer) hrule); /* Vertical adjustment. */ vadjustment = GTK_ADJUSTMENT (gtk_adjustment_new (0.0, -100.0, 100.0, 0.1, 0.5, 2.0)); gtk_signal_connect (GTK_OBJECT (vadjustment), "value_changed", GTK_SIGNAL_FUNC (vadjustment_cb), (gpointer) vrule); /* Horizontal scrollbar. */ widget = gtk_hscrollbar_new (GTK_ADJUSTMENT (hadjustment)); gtk_table_attach (GTK_TABLE (table), widget, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL | GTK_SHRINK), (GtkAttachOptions) (GTK_SHRINK), 0, 0); /* Vertical scrollbar. */ widget = gtk_vscrollbar_new (GTK_ADJUSTMENT (vadjustment)); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, 2, 3, (GtkAttachOptions) (GTK_SHRINK), (GtkAttachOptions) (GTK_FILL | GTK_SHRINK), 0, 0); /* Macro definition used for rulers. */ #define EVENT_METHOD(i, x) GTK_WIDGET_GET_CLASS(i)->x // GTK_WIDGET_CLASS(GTK_OBJECT(i)->klass)->x /* Setup the horizontal ruler. */ gtk_ruler_set_metric (GTK_RULER (hrule), GTK_PIXELS); g_signal_connect_swapped (G_OBJECT (drawing_area),"motion_notify_event", G_CALLBACK( EVENT_METHOD (hrule,motion_notify_event)), G_OBJECT (hrule)); gtk_table_attach (GTK_TABLE (table), hrule, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL | GTK_SHRINK), (GtkAttachOptions) (GTK_SHRINK), 0, 0); /* setup the vertical ruler */ gtk_ruler_set_metric (GTK_RULER (vrule), GTK_PIXELS); g_signal_connect_swapped (G_OBJECT (drawing_area),"motion_notify_event", G_CALLBACK( EVENT_METHOD (vrule,motion_notify_event)), G_OBJECT (vrule)); gtk_table_attach (GTK_TABLE (table), vrule, 0, 1, 2, 3, (GtkAttachOptions) (GTK_SHRINK), (GtkAttachOptions) (GTK_FILL | GTK_SHRINK), 0, 0); gtk_widget_show_all (p_topWidget); /* Associate the information about the figure to each of the important widgets for it. And keep track of these widgets in the figure data structure. */ gtk_object_set_data (GTK_OBJECT (table), "figure", this); gtk_object_set_data (GTK_OBJECT (drawing_area), "figure", this); gtk_object_set_data (GTK_OBJECT (hrule), "figure", this); gtk_object_set_data (GTK_OBJECT (vrule), "figure", this); gtk_object_set_data (GTK_OBJECT (hadjustment), "figure", this); gtk_object_set_data (GTK_OBJECT (vadjustment), "figure", this); currentCursor = arrow; } drgeoGtkDrawable::~drgeoGtkDrawable () { gtk_timeout_remove (timeoutTag); } void drgeoGtkDrawable::drawPoint (drgeoStyle & style, drgeoPoint & point) { int x, y, radius; double width, height; switch (style.thick) { case drgeoThicknessDashed: radius = 2; break; case drgeoThicknessNormal: radius = 3; break; case drgeoThicknessLarge: radius = 4; break; } height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the on screen point. x = SCREEN_X (point.getX ()); y = SCREEN_Y (point.getY ()); // Adapt the GC to the style. if (style.mask == yes) gdk_gc_set_background (figure_gc, &color[drgeoColorYellow]); gdk_gc_set_foreground (figure_gc, &color[style.color]); gdk_gc_set_fill (figure_gc, GDK_SOLID); switch (style.pointShape) { case drgeoPointRound: if (style.mask == yes) gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); else gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_draw_arc (paintThere, figure_gc, TRUE, x - radius, y - radius, radius * 2, radius * 2, 0, 360 * 64); gdk_draw_arc (paintThere, figure_gc, FALSE, x - radius, y - radius, radius * 2, radius * 2, 0, 360 * 64); break; case drgeoPointX: if (style.mask == yes) gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); else gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_draw_line (paintThere, figure_gc, x - radius, y - radius, x + radius, y + radius); gdk_draw_line (paintThere, figure_gc, x - radius, y + radius, x + radius, y - radius); break; case drgeoPointRec: if (style.mask == yes) gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); else gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_draw_rectangle (paintThere, figure_gc, TRUE, x - radius, y - radius, radius << 1, radius << 1); break; case drgeoPointRoundEmpty: if (style.mask == yes) gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); else gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_draw_arc (paintThere, figure_gc, FALSE, x - radius, y - radius, radius * 2, radius * 2, 0, 360 * 64); break; case drgeoPointRecEmpty: if (style.mask == yes) gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); else gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_draw_rectangle (paintThere, figure_gc, FALSE, x - radius, y - radius, radius << 1, radius << 1); break; } } void drgeoGtkDrawable:: drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number) { double width, height; GdkPoint *gdkPoints, *pt; gint nb; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the on screen point. gdkPoints = g_new (GdkPoint, number); pt = gdkPoints; for (nb = 0; nb < number; nb++) { pt->x = SCREEN_X (point[nb].getX ()); pt->y = SCREEN_Y (point[nb].getY ()); pt++; } // Adapt the GC to the style. if (style.mask == yes) gdk_gc_set_background (figure_gc, &color[drgeoColorYellow]); gdk_gc_set_foreground (figure_gc, &color[style.color]); gdk_gc_set_fill (figure_gc, GDK_STIPPLED); gdk_draw_polygon (paintThere, figure_gc, TRUE, gdkPoints, number); } void drgeoGtkDrawable:: drawLine (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) { // start : one point on the line // end : a direction vector of the line // world boundaries static double width, height; // size of the drawing area in world unit width = pixelToWorld (WIDGET_WIDTH (drawing_area)); height = pixelToWorld (WIDGET_HEIGHT (drawing_area)); clipLine (style, start, end, origin_y + height / 2, origin_y - height / 2, origin_x - width / 2, origin_x + width / 2); } void drgeoGtkDrawable:: drawHalfLine (drgeoStyle & style, drgeoPoint & point, drgeoVector & vect) { double width, height; // size of the drawing area in world unit width = pixelToWorld (WIDGET_WIDTH (drawing_area)); height = pixelToWorld (WIDGET_HEIGHT (drawing_area)); clipHalfLine (style, point, vect, origin_y + height / 2, origin_y - height / 2, origin_x - width / 2, origin_x + width / 2); } void drgeoGtkDrawable:: drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) { int x1, y1, x2, y2; double width, height; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the correct on screen location. x1 = SCREEN_X (start.getX ()); y1 = SCREEN_Y (start.getY ()); x2 = SCREEN_X (end.getX ()); y2 = SCREEN_Y (end.getY ()); // Adapt the GC to the style. gdk_gc_set_foreground (figure_gc, &color[style.color]); gdk_gc_set_fill (figure_gc, GDK_SOLID); if (style.mask == yes) { gdk_gc_set_background (figure_gc, &color[drgeoColorYellow]); gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); } else switch (style.thick) { case drgeoThicknessDashed: gdk_gc_set_background (figure_gc, &color[drgeoColorWhite]); gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); break; case drgeoThicknessNormal: gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); break; case drgeoThicknessLarge: gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); break; } // Draw the line. gdk_draw_line (paintThere, figure_gc, x1, y1, x2, y2); } void drgeoGtkDrawable:: drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point) { double radius; radius = (point - center).norm (); drawCircle (style, center, radius); } void drgeoGtkDrawable:: drawCircle (drgeoStyle & style, drgeoPoint & center, double radius) { int x, y, iradius; double width, height; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the correct on screen location. x = SCREEN_X (center.getX ()); y = SCREEN_Y (center.getY ()); iradius = (int) (radius * scale); // Adapt the GC to the style. gdk_gc_set_foreground (figure_gc, &color[style.color]); gdk_gc_set_fill (figure_gc, GDK_SOLID); if (style.mask == yes) { gdk_gc_set_background (figure_gc, &color[drgeoColorYellow]); gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); } else switch (style.thick) { case drgeoThicknessDashed: gdk_gc_set_background (figure_gc, &color[drgeoColorWhite]); gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); break; case drgeoThicknessNormal: gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); break; case drgeoThicknessLarge: gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); break; } // Draw the arc. gdk_draw_arc (paintThere, figure_gc, style.fill, x - iradius, y - iradius, iradius * 2, iradius * 2, 0, 360 * 64); } void drgeoGtkDrawable:: drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length) { int x, y, iradius; double width, height; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the correct on screen location. x = SCREEN_X (center.getX ()); y = SCREEN_Y (center.getY ()); iradius = (int) (radius * scale); // Adapt the GC to the style. gdk_gc_set_foreground (figure_gc, &color[style.color]); gdk_gc_set_fill (figure_gc, GDK_SOLID); if (style.mask == yes) { gdk_gc_set_background (figure_gc, &color[drgeoColorYellow]); gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); } else switch (style.thick) { case drgeoThicknessDashed: gdk_gc_set_background (figure_gc, &color[drgeoColorWhite]); gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); break; case drgeoThicknessNormal: gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); break; case drgeoThicknessLarge: gdk_gc_set_line_attributes (figure_gc, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); break; } // Draw the arc. gdk_draw_arc (paintThere, figure_gc, style.fill, x - iradius, y - iradius, iradius * 2, iradius * 2, (gint) (180.0 * start / M_PI) * 64, (gint) (180.0 * length / M_PI) * 64); } void drgeoGtkDrawable:: drawText (drgeoPoint & where, char *text, drgeoColorType fontColor) { int x, y, h; double width, height; PangoLayout *layout; if (!text) return; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the correct on screen location. x = SCREEN_X (where.getX ()); y = SCREEN_Y (where.getY ()); gdk_gc_set_foreground (font_gc, &color[fontColor]); layout = gtk_widget_create_pango_layout (drawing_area, (const gchar *) text); pango_layout_get_pixel_size (layout, NULL, &h); gdk_draw_layout (paintThere, font_gc, x, y - h, layout); } double drgeoGtkDrawable::stringWidth (char *text) { PangoLayout *layout; gint w; layout = gtk_widget_create_pango_layout (drawing_area, (const gchar *) text); pango_layout_get_pixel_size (layout, &w, NULL); return pixelToWorld (w); } double drgeoGtkDrawable::stringHeight (char *text) { PangoLayout *layout; gint h; layout = gtk_widget_create_pango_layout (drawing_area, (const gchar *) text); pango_layout_get_pixel_size (layout, NULL, &h); return pixelToWorld (h); } void drgeoGtkDrawable::showPrintingArea (drgeoPoint& corner1, drgeoPoint& corner2) { printingAreaDefined = true; if (corner1.getX () <= corner2.getX ()) { tl.setX (corner1.getX ()); br.setX (corner2.getX ()); } else { tl.setX (corner2.getX ()); br.setX (corner1.getX ()); } if (corner1.getY () >= corner2.getY ()) { tl.setY (corner1.getY ()); br.setY (corner2.getY ()); } else { tl.setY (corner2.getY ()); br.setY (corner1.getY ()); } gtk_widget_queue_draw (drawing_area); } void drgeoGtkDrawable::_showPrintingArea () { int x, y, h, w; double width, height; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); x = SCREEN_X (tl.getX ()); y = SCREEN_Y (tl.getY ()); w = SCREEN_X (br.getX ()) - x; h = SCREEN_Y (br.getY ()) - y; gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_gc_set_foreground (figure_gc, &color[drgeoColorPrintingArea]); gdk_gc_set_fill (figure_gc, GDK_SOLID); gdk_draw_rectangle (paintThere, figure_gc, TRUE, x, y, w, h); } void drgeoGtkDrawable::unsetPrintingArea () { printingAreaDefined = false; gtk_widget_queue_draw (drawing_area); } gboolean drgeoGtkDrawable::printingArea () { return printingAreaDefined; } drgeoPoint drgeoGtkDrawable::getPrintingAreaBR () { return br; } drgeoPoint drgeoGtkDrawable::getPrintingAreaTL () { return tl; } void drgeoGtkDrawable::showTip (drgeoPoint & where, gchar *text) { if (tip) g_free (tip); tip = g_strdup (text); tipPosition = where; gtk_widget_queue_draw (drawing_area); } void drgeoGtkDrawable::_showTip () { // The same thing as drawText for now. XXX int x, y, h, w; double width, height; PangoLayout *layout; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); layout = gtk_widget_create_pango_layout (drawing_area, (const gchar *) tip); pango_layout_get_pixel_size (layout, &w, &h); x = SCREEN_X (tipPosition.getX ()) + 16; y = SCREEN_Y (tipPosition.getY ()) - 16; gdk_gc_set_line_attributes (figure_gc, 0, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_gc_set_foreground (figure_gc, &color[drgeoColorTips]); gdk_gc_set_fill (figure_gc, GDK_SOLID); gdk_draw_rectangle (paintThere, figure_gc, TRUE, x - 4, y - h, w + 6, h + 6); gdk_gc_set_foreground (figure_gc, &color[drgeoColorBlack]); gdk_gc_set_fill (figure_gc, GDK_SOLID); gdk_draw_rectangle (paintThere, figure_gc, FALSE, x - 4, y - h, w + 6, h + 6); // Draw the string. gdk_gc_set_foreground (font_gc, &color[drgeoColorBlack]); gdk_draw_layout (paintThere, font_gc, x, y - h + 3, layout); } void drgeoGtkDrawable::removeTip () { if (tip) { g_free (tip); tip = NULL; gtk_widget_queue_draw (drawing_area); } } gboolean drgeoGtkDrawable::tipOn () { if (tip) return true; else return false; } void drgeoGtkDrawable::setCursor (drgeoCursor cursor) { GdkCursor *c; currentCursor = cursor; switch (cursor) { case hand: c = gdk_cursor_new (GDK_HAND1); break; case arrow: c = gdk_cursor_new (GDK_LEFT_PTR); break; case pen: c = gdk_cursor_new (GDK_PENCIL); break; case move: c = gdk_cursor_new (GDK_HAND2); break; } gdk_window_set_cursor (drawing_area->window, c); gdk_cursor_destroy (c); } double drgeoGtkDrawable::getRange () { // 3 pixels on screen. return (4.0 / scale); } void drgeoGtkDrawable::clear () { // Clear the whole drawable area. gint widthi, heighti; gdk_window_get_size ((drawing_area->window), &widthi, &heighti); gdk_draw_rectangle (paintThere, drawing_area->style->white_gc, TRUE, 0, 0, widthi, heighti); } void drgeoGtkDrawable::chooseItem (liste_elem * list) { // This method is responsible for prompting the user to select an // item from a list and add it to the current selection. It is // onvoked when there are several items under the mouse. GtkWidget *menu, *menu_item; int nb_choice, i; geometricObject *choice; menu = gtk_menu_new (); nb_choice = list->nb_elem; list->init_lire (); for (i = 0; i < nb_choice; i++) { choice = (geometricObject *) list->lire (0); menu_item = gtk_menu_item_new_with_label (choice->getTypeName ()); gtk_menu_append (GTK_MENU (menu), menu_item); // The callback will be called with the choice pointer, so we // can know wich figure object was choosen. The drawable is // passed to the signal handler. gtk_signal_connect (GTK_OBJECT (menu_item), "activate", GTK_SIGNAL_FUNC (choose_item_cb), (gpointer) choice); gtk_object_set_data (GTK_OBJECT (menu_item), "figure", this); gtk_widget_show (menu_item); } gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 1, 0); } static void choose_item_cb (GtkWidget * w, geometricObject * choice) { drgeoDrawableUI *drawable; drgeoPoint where; drawable = (drgeoDrawableUI *) gtk_object_get_data (GTK_OBJECT (w), "figure"); if (drawable != NULL) { drawable->handleChoice (choice); } } bool drgeoGtkDrawable::askOkCancel (char *message) { GtkWidget *dialog; int reply; dialog = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, message, g_strerror (errno)); reply = gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); if (reply == GTK_RESPONSE_YES) return TRUE; else return FALSE; } void drgeoGtkDrawable::adjustRulersRange () { double height, width; /* Compute width and height of the drawing_area. */ height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); gtk_ruler_set_range (GTK_RULER (hrule), origin_x - width / (scale * 2.0), origin_x + width / (scale * 2.0), origin_x, origin_x + width / (scale * 2.0)); gtk_ruler_set_range (GTK_RULER (vrule), origin_y + height / (scale * 2.0), origin_y - height / (scale * 2.0), origin_y, origin_y + height / (scale * 2.0)); } GtkWidget * drgeoGtkDrawable::getGtkDrawable () { return (drawing_area); } GtkWidget * drgeoGtkDrawable::getTopWidget () { return (p_topWidget); } void drgeoGtkDrawable::pressCallback (GdkEventButton * event) { drgeoPoint where; double width, height; // Only invoke the handlePress() method if the button1 is pressed. // We are ignoring all other press events. if (event->button == 1) { height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the correct on screen location. where.set (origin_x + (event->x - width / 2.0) / scale, origin_y - (event->y - height / 2.0) / scale); // Handle correctly the event. handlePress (where); } } void drgeoGtkDrawable::releaseCallback (GdkEventButton * event) { drgeoPoint where; double width, height; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the correct on screen location. where.set (origin_x + (event->x - width / 2.0) / scale, origin_y - (event->y - height / 2.0) / scale); // Handle correctly the event. handleRelease (where); } void drgeoGtkDrawable::moveCallback (GdkEventMotion * event) { static GdkModifierType state; drgeoPoint where; double width, height; height = (double) WIDGET_HEIGHT (drawing_area); width = (double) WIDGET_WIDTH (drawing_area); // Compute the correct on screen location. where.set (origin_x + (event->x - width / 2.0) / scale, origin_y - (event->y - height / 2.0) / scale); // Handle correctly the event. handleMouseAt (where); } void drgeoGtkDrawable::moveWholeFigure (GdkEventMotion * event) { gtk_adjustment_set_value (hadjustment, hadjustment->value - (event->x - moveX) / 4); gtk_adjustment_set_value (vadjustment, vadjustment->value - (event->y - moveY) / 4); moveX = event->x; moveY = event->y; } void drgeoGtkDrawable::exposeCallback () { // Redraw everything. clear (); // Display the printing area if (printingAreaDefined) _showPrintingArea (); // Print the grid if (figure->getShowGridState ()) showGrid (); _refresh (); if (tip) _showTip (); } void drgeoGtkDrawable::configureCallback () { char fillMask[] = { 0x2, 0x1 }; GdkBitmap *pixmap; if (paintThere == NULL) paintThere = drawing_area->window; if (figure_gc == NULL) { /* Create necessary GCs. */ figure_gc = gdk_gc_new (paintThere); pixmap = gdk_bitmap_create_from_data (paintThere, fillMask, 2, 2); gdk_gc_set_stipple (figure_gc, pixmap); gdk_pixmap_unref (pixmap); font_gc = gdk_gc_new (paintThere); object_gc = gdk_gc_new (paintThere); #define SET_COLOR(color, R,G,B) \ { \ color.pixel = 0; \ color.red = R << 8; \ color.green = G << 8; \ color.blue = B << 8; \ gdk_color_alloc (gtk_widget_get_colormap(drawing_area), &(color)); \ } // Fill the color map. XXX: Add error handling. SET_COLOR (color[drgeoColorBlack], 0, 0, 0); SET_COLOR (color[drgeoColorWhite], 255, 255, 255); SET_COLOR (color[drgeoColorBlue], 80, 177, 255); SET_COLOR (color[drgeoColorDarkBlue], 45, 56, 255); SET_COLOR (color[drgeoColorGrey], 170, 170, 170); SET_COLOR (color[drgeoColorDarkGrey], 90, 90, 90); SET_COLOR (color[drgeoColorGreen], 0, 235, 0); SET_COLOR (color[drgeoColorDarkGreen], 0, 100, 0); SET_COLOR (color[drgeoColorRed], 235, 0, 0); SET_COLOR (color[drgeoColorBordeaux], 145, 0, 0); SET_COLOR (color[drgeoColorYellow], 255, 240, 33); SET_COLOR (color[drgeoColorOrange], 255, 153, 43); SET_COLOR (color[drgeoColorTips], 255, 255, 192); SET_COLOR (color[drgeoColorPrintingArea], 240, 240, 240); gdk_gc_set_foreground (font_gc, &color[drgeoColorBlack]); gdk_gc_set_foreground (figure_gc, &color[drgeoColorBlack]); gdk_gc_set_foreground (object_gc, &color[drgeoColorBlack]); gdk_window_set_background (paintThere, &color[drgeoColorWhite]); /* FIXE Load appropriate fonts. */ // Initialize the timer for regular flashes. timeoutTag = gtk_timeout_add (500, (GtkFunction) timer_cb, (gpointer) this); } adjustRulersRange (); } static int timer_cb (drgeoGtkDrawable * drawable) { // Invoke the timerCallBack() method. drawable->timerCallback (); return (TRUE); // Make sure the CallBack will be // called again and again... } void drgeoGtkDrawable::timerCallback () { // Make the current selection blink. counter++; counter &= 1; if (figure && counter == 1) { figure->flashSelection (TRUE); } else if (figure && counter == 0) { figure->flashSelection (FALSE); } } void drgeoGtkDrawable::horizontalScrollCallback () { origin_x = hadjustment->value; adjustRulersRange (); refresh (); } void drgeoGtkDrawable::verticalScrollCallback () { origin_y = -vadjustment->value; adjustRulersRange (); refresh (); } // udpate the adjustment according to the origin void drgeoGtkDrawable::updateAdjustments () { gtk_adjustment_set_value (GTK_ADJUSTMENT (hadjustment), origin_x); gtk_adjustment_set_value (GTK_ADJUSTMENT (vadjustment), -origin_y); } void drgeoGtkDrawable::setScale (double newScale) { scale = newScale; adjustRulersRange (); } drgeoPoint drgeoGtkDrawable::getAreaCenter () { static drgeoPoint c; c.set (origin_x, origin_y); return c; } void drgeoGtkDrawable::setAreaCenter (drgeoPoint &p) { origin_x = p.getX (); origin_y = p.getY (); } drgeoPoint drgeoGtkDrawable::getAreaSize () { drgeoPoint s; s.set (pixelToWorld (WIDGET_WIDTH (drawing_area)), (pixelToWorld (WIDGET_HEIGHT (drawing_area)))); return s; } void drgeoGtkDrawable::updateUndoState () { mdi->reconcile_grayout_undo (); } void drgeoGtkDrawable::_refresh () { // Do nothing if no figure is currently associated with this drawable. if (figure != NULL) { if (figure->getMode () == MISE_EN_FORME_MODE) figure->redraw (TRUE); else figure->redraw (FALSE); } } void drgeoGtkDrawable::refresh () { // request a redaw (trigger an expose event) gtk_widget_queue_draw (drawing_area); } void drgeoGtkDrawable::clearDescription () { p_geoView->clearDescription (); } void drgeoGtkDrawable::addDescriptionItem (geometricObject * item) { p_geoView->addDescription (item); } geoView * drgeoGtkDrawable::getGeoView () { return p_geoView; } // Regular signal handlers. You don't have to care about that. static gboolean drawing_area_button_press_cb (GtkWidget * w, GdkEventButton * event, gpointer data) { drgeoGtkDrawable *drawable = NULL; drawable = (drgeoGtkDrawable *) gtk_object_get_data (GTK_OBJECT (w), "figure"); if (event->state & GDK_CONTROL_MASK) { // the user start to move the whole figure moveX = event->x; moveY = event->y; previousCursor = drawable->currentCursor; drawable->setCursor (move); return TRUE; } else if (event->button != 3) { drawable = (drgeoGtkDrawable *) gtk_object_get_data (GTK_OBJECT (w), "figure"); drawable->pressCallback (event); return TRUE; } // reserve the right button (3) for the popup return FALSE; } static gboolean drawing_area_button_release_cb (GtkWidget * w, GdkEventButton * event, gpointer data) { drgeoGtkDrawable *drawable = (drgeoGtkDrawable *) gtk_object_get_data (GTK_OBJECT (w), "figure"); if (previousCursor != none) { drawable->setCursor (previousCursor); previousCursor = none; } drawable->releaseCallback (event); return TRUE; } static gboolean drawing_area_move_cb (GtkWidget * w, GdkEventMotion * event, gpointer data) { drgeoGtkDrawable *drawable = NULL; drawable = (drgeoGtkDrawable *) gtk_object_get_data (GTK_OBJECT (w), "figure"); if ((event->state & GDK_CONTROL_MASK) && (event->state & GDK_BUTTON1_MASK)) drawable->moveWholeFigure (event); else drawable->moveCallback (event); return false; } static gboolean drawing_area_expose_cb (GtkWidget * w, GdkEventExpose * e, gpointer data) { drgeoGtkDrawable *drawable = NULL; drawable = (drgeoGtkDrawable *) gtk_object_get_data (GTK_OBJECT (w), "figure"); drawable->exposeCallback (); return true; } static gboolean drawing_area_configure_cb (GtkWidget * w, GdkEventConfigure * e, gpointer data) { drgeoGtkDrawable *drawable = NULL; drawable = (drgeoGtkDrawable *) gtk_object_get_data (GTK_OBJECT (w), "figure"); drawable->configureCallback (); return TRUE; } static void hadjustment_cb (GtkAdjustment * w, gpointer data) { drgeoGtkDrawable *drawable = NULL; drawable = (drgeoGtkDrawable *) gtk_object_get_data (GTK_OBJECT (data), "figure"); drawable->horizontalScrollCallback (); } static void vadjustment_cb (GtkAdjustment * w, gpointer data) { drgeoGtkDrawable *drawable = NULL; drawable = (drgeoGtkDrawable *) gtk_object_get_data (GTK_OBJECT (data), "figure"); drawable->verticalScrollCallback (); } drgeoMacroBuildDialog * drgeoGtkDrawable::createMacroBuildDialog (drgeoMacroBuilder * builder) { class drgeoGtkMacroBuildDialog *dialog; this->builder = builder; // Create the dialog, and return a pointer to it. dialog = new drgeoGtkMacroBuildDialog (builder); dialog->show (); return dialog; } drgeoMacroPlayDialog * drgeoGtkDrawable::createMacroPlayDialog (drgeoMacroPlayer * player) { class drgeoGtkMacroPlayDialog *dialog; this->player = player; // Create the dialog, and return a pointer to it. dialog = new drgeoGtkMacroPlayDialog (player); dialog->show (); return dialog; } drgeoStyleDialog * drgeoGtkDrawable::createStyleDialog () { class drgeoStyleDialog *dialog; // Create the dialog, and return a pointer to it. dialog = new drgeoGtkStyleDialog (this); return dialog; } drgeoPropertyDialog * drgeoGtkDrawable::createPropertyDialog () { class drgeoPropertyDialog *dialog; // Create the dialog, and return a pointer to it. dialog = new drgeoGtkPropertyDialog (this); return dialog; } void dummy_cb (GtkWidget * w, gpointer data) { g_printerr ("Dummy callback\n"); } drgeo-1.1.0/geo/drgeo_gtkdrawable.h0000664000175000017500000001074107717677250014153 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Free Software Foundation 1997-2002 * hilaire@ofset.org * lolo@seul.org * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_GTKDRAWABLE_H #define DRGEO_GTKDRAWABLE_H #include "config.h" #include #include "drgeo_drawable.h" #include "drgeo_gtkmacro.h" #include "geo_view.h" // Implementation of Gtk drawable. class drgeoGtkDrawable:public drgeoDrawableUI { public: drgeoGtkDrawable (drgeoFigure * figure, geoView *view); ~drgeoGtkDrawable (); // These are the concrete implementation of the void drawPoint (drgeoStyle & style, drgeoPoint & point); void drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number); void drawLine (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end); void drawHalfLine (drgeoStyle & style, drgeoPoint & start, drgeoVector & vect); void drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end); void drawCircle (drgeoStyle & style, drgeoPoint & center, double radius); void drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point); void drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length); void drawText (drgeoPoint & where, char *text, drgeoColorType fontColor); double stringWidth (char *text); double stringHeight (char *text); void showPrintingArea (drgeoPoint& corner1, drgeoPoint& corner2); void _showPrintingArea (); void unsetPrintingArea (); gboolean printingArea (); drgeoPoint getPrintingAreaBR (); drgeoPoint getPrintingAreaTL (); void showTip (drgeoPoint & where, gchar *text); void _showTip (); void removeTip (); gboolean tipOn (); void setCursor (drgeoCursor cursor); double getRange (); void clear (); void chooseItem (liste_elem * list); bool askOkCancel (char *message); class drgeoMacroBuildDialog *createMacroBuildDialog (drgeoMacroBuilder * builder); class drgeoMacroPlayDialog *createMacroPlayDialog (drgeoMacroPlayer * player); class drgeoStyleDialog *createStyleDialog (); class drgeoPropertyDialog *createPropertyDialog (); // Interface specific to the Gtk interface. This methods are to be // invoked only by the GUI code, and in particular the Gtk signal // handlers. Consider these as private. GtkWidget *getGtkDrawable (); GtkWidget *getTopWidget (); void adjustRulersRange (); void exposeCallback (); void configureCallback (); void pressCallback (GdkEventButton * event); void releaseCallback (GdkEventButton * event); void moveCallback (GdkEventMotion * event); void moveWholeFigure (GdkEventMotion * event); void horizontalScrollCallback (); void verticalScrollCallback (); void updateAdjustments (); void timerCallback (); void setScale (double newScale); drgeoPoint getAreaCenter (); void setAreaCenter (drgeoPoint &p); drgeoPoint getAreaSize (); void updateUndoState (); // Invoked to refresh completely the display void _refresh (); // just emit an expose event to refresh the figure void refresh (); // Description for figure void clearDescription (); void addDescriptionItem (geometricObject * item); geoView * getGeoView (); GdkColor color[drgeoColorNumber]; drgeoCursor currentCursor; private: friend class drgeoGtkStyleDialog; GdkGC *figure_gc, *font_gc, *object_gc; GtkWidget *drawing_area, *hrule, *vrule, *p_topWidget; GdkWindow *paintThere; GtkAdjustment *hadjustment, *vadjustment; double origin_x, origin_y; // Coordinates of the point located at // the center of the drawable (not in // pixels, but in world units). // delimit the printing area (top-left and bottom-right) drgeoPoint tl, br; gboolean printingAreaDefined; gint timeoutTag; int counter; GtkWidget *drgeoLayout; geoView *p_geoView; gchar *tip; drgeoPoint tipPosition; }; #endif drgeo-1.1.0/geo/drgeo_latexdrawable.cc0000664000175000017500000001507107760474663014643 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "couleur.h" #include "drgeo_drgeoStyle.h" #include "drgeo_latexdrawable.h" static gchar *latexPointSize[3] = { "dotscale=1.5,", "dotscale=2.5,", "dotscale=2.5," }; static gchar *latexPointType[5] = { "dotstyle=*,", "", "dotstyle=square*,", "dotstyle=o,", "dotstlye=square*," }; static gchar *latexLineType[4] = { "linestyle=dotted,", "linestyle=dashed,", "", "linewidth=0.05," }; static gchar *latexLineColor[DRGEO_NUMBER_COLOR] = { "linecolor=black", "linecolor=darkgrey", "linecolor=gray", "linecolor=white", "linecolor=green", "linecolor=green", "linecolor=blue", "linecolor=blue", "linecolor=red", "linecolor=red", "linecolor=yellow", "linecolor=yellow" }; static gchar *latexColor[DRGEO_NUMBER_COLOR] = { "black", "darkgrey", "gray", "white", "green", "green", "blue", "blue", "red", "red", "yellow", "yellow" }; drgeoLatexDrawable:: drgeoLatexDrawable (drgeoFigure * figure, FILE * fileHandle, drgeoPoint origin, drgeoPoint size, gdouble scale) { this->figure = figure; this->fileHandle = fileHandle; this->origin = origin; this->size = size; this->scale = scale; fprintf (fileHandle, "\\begin{pspicture*}(0,0)(%f,%f)\n", size.getX (), size.getY ()); /* set the default color and shape of the object */ /* point are by defaut red cross */ fprintf (fileHandle, "\\psset{dotstyle=x, dotscale=2.0, linewidth=0.02}\n"); /* draw the frame where will be located the figure */ fprintf (fileHandle, "\\psframe(0,0)(%f,%f)\n", size.getX (), size.getY ()); } void drgeoLatexDrawable::drawPoint (drgeoStyle & style, drgeoPoint & point) { drgeoPoint p; p = areaToLatex (point); fprintf (fileHandle, "\\psdots[%s%s%s](%f,%f)\n", latexPointSize[style.thick + 1], latexPointType[style.pointShape], latexLineColor[style.color], p.getX (), p.getY ()); } void drgeoLatexDrawable:: drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number) { drgeoPoint p; gint nb; fprintf (fileHandle, "\\pspolygon[fillstyle=crosshatch, hatchcolor=%s]\n", latexColor[style.color]); for (nb = 0; nb < number; nb++) { p = areaToLatex (point[nb]); fprintf (fileHandle, "(%f,%f)\n", p.getX (), p.getY ()); } } void drgeoLatexDrawable:: drawLine (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) { // start : one point on the line // end : a direction vector of the line // world boundaries double worldLeft, worldTop, worldRight, worldBottom, d; worldLeft = origin.getX () - size.getX () / 2; worldRight = origin.getX () + size.getX () / 2; worldTop = origin.getY () + size.getY () / 2; worldBottom = origin.getY () - size.getY () / 2; clipLine (style, start, end, worldTop, worldBottom, worldLeft, worldRight); } void drgeoLatexDrawable:: drawHalfLine (drgeoStyle & style, drgeoPoint & start, drgeoVector & vect) { double worldLeft, worldTop, worldRight, worldBottom; worldLeft = origin.getX () - size.getX () / 2; worldRight = origin.getX () + size.getX () / 2; worldTop = origin.getY () + size.getY () / 2; worldBottom = origin.getY () - size.getY () / 2; clipHalfLine (style, start, vect, worldTop, worldBottom, worldLeft, worldRight); } void drgeoLatexDrawable:: drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) { drgeoPoint p1, p2; char *thickness; p2 = areaToLatex (end); p1 = areaToLatex (start); if (style.mask == yes) thickness = latexLineType[0]; else thickness = latexLineType[style.thick + 1]; fprintf (fileHandle, "\\psline[%s%s](%f,%f)(%f,%f)\n", thickness, latexLineColor[style.color], p1.getX (), p1.getY (), p2.getX (), p2.getY ()); } void drgeoLatexDrawable:: drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point) { double radius; radius = (point - center).norm (); drawCircle (style, center, radius); } void drgeoLatexDrawable:: drawCircle (drgeoStyle & style, drgeoPoint & center, double radius) { drgeoPoint p; char *thickness; p = areaToLatex (center); if (style.mask == yes) thickness = latexLineType[0]; else thickness = latexLineType[style.thick + 1]; fprintf (fileHandle, "\\pscircle[%s%s](%f,%f){%f}", thickness, latexLineColor[style.color], p.getX (), p.getY (), radius); } void drgeoLatexDrawable:: drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length) { drgeoPoint p; char *thickness; p = areaToLatex (center); if (style.mask == yes) thickness = latexLineType[0]; else thickness = latexLineType[style.thick + 1]; if (length > 0) fprintf (fileHandle, "\\psarc[%s%s](%f,%f){%f}{%f}{%f}", thickness, latexLineColor[style.color], p.getX (), p.getY (), radius, start * 180.0 / M_PI, (start + length) * 180.0 / M_PI); else fprintf (fileHandle, "\\psarc[%s%s](%f,%f){%f}{%f}{%f}", thickness, latexLineColor[style.color], p.getX (), p.getY (), radius, (start + length) * 180.0 / M_PI, start * 180.0 / M_PI); } void drgeoLatexDrawable:: drawText (drgeoPoint & where, char *text, drgeoColorType fontColor) { drgeoPoint p; if (!text) return; p = areaToLatex (where); if (p.getX () <= 0. || p.getY () <= 0. || p.getX () > size.getX () || p.getY () > size.getY ()) return; fprintf (fileHandle, "\\rput[bl]{0}(%f,%f){%s}\n", p.getX () + 0.1, p.getY () + 0.1, text); } drgeoPoint drgeoLatexDrawable::getAreaCenter () { return origin; } drgeoPoint drgeoLatexDrawable::getAreaSize () { return size; } double drgeoLatexDrawable::pixelToWorld (int pixels) { return (double) (((double) pixels) / (50.0 * scale)); } int drgeoLatexDrawable::worldToPixel (double world) { return (int) (world * scale * 50); } /* private */ drgeoPoint drgeoLatexDrawable::areaToLatex (drgeoPoint p) { return p + size / 2 - origin; } drgeo-1.1.0/geo/drgeo_latexdrawable.h0000664000175000017500000000504407672177414014500 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_LATEXDRAWABLE_H #define DRGEO_LATEXDRAWABLE_H #include "drgeo_drawable.h" /* Implement a latex drawalbe using pstrick package */ class drgeoLatexDrawable:public drgeoDrawable { public: drgeoLatexDrawable (drgeoFigure * figure, FILE * fileHandle, drgeoPoint origin, drgeoPoint size, gdouble scale); drgeoLatexDrawable () { }; // These are the concrete implementation of the virtual void drawPoint (drgeoStyle & style, drgeoPoint & point); virtual void drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number); virtual void drawLine (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end); virtual void drawHalfLine (drgeoStyle & style, drgeoPoint & start, drgeoVector & vect); virtual void drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end); virtual void drawCircle (drgeoStyle & style, drgeoPoint & center, double radius); virtual void drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point); virtual void drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length); virtual void drawText (drgeoPoint & where, char *text, drgeoColorType fontColor); virtual drgeoPoint getAreaCenter (); virtual drgeoPoint getAreaSize (); virtual double pixelToWorld (int pixels); virtual int worldToPixel (double world); protected: drgeoPoint areaToLatex (drgeoPoint p); /* orgin: coordinate in world unit of the point at the center of the visible area. size: size of the visible area in world unit. scale: scale factor, 1.0 means 1 world unit = 1.0 cm 2.0 means 1 world unit = 2.0 cm */ drgeoPoint origin, size; FILE *fileHandle; }; #endif /* DRGEO_LATEXDRAWABLE_H */ drgeo-1.1.0/geo/drgeo_postscriptdrawable.cc0000664000175000017500000002631507752303711015725 00000000000000/* Modification de drdeo_latexdrawable.cc * * Version 0.0 * (C) Copyright Frédéric Bonnaud 2000 * tux.le.pengouin@free.fr * * This is just a hack of the latex filter * Goal : providing an eps export filter * to use drgeo's picture in staroffice */ /* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "couleur.h" #include "drgeo_drgeoStyle.h" #include "drgeo_postscriptdrawable.h" #include /* This is an arbitrary value */ static gdouble PostScriptScale = (25.0 * 11 / 9.7); /* We should ask the user the size he wants his picture to be */ /* This are arbitrary values */ static gdouble PostScriptDotSize[3] = { 4.0, 5.0, 6.0 }; /* This are arbitrary values */ static gchar *postscriptLineWidth[4] = { "%% set line style to Invisible\n0 setlinewidth\n", "%% set line style to Dashed\n0.4 setlinewidth [3] 0 setdash\n", "%% set line style to Normal\n0.8 setlinewidth [] 0 setdash\n", "%% set line style to Thick\n1.4 setlinewidth [] 0 setdash\n" }; /* We should parse couleur.h to find the right values, but for now values are right ! this should be normalize toward 1 values */ static gchar *postscriptColor[DRGEO_NUMBER_COLOR] = { "%% set color to black\n0 0 0 setrgbcolor\n", "%% set color to dark gray\n0.35294117647 0.35294117647 0.35294117647 setrgbcolor\n", "%% set color to gray\n0.66666666667 0.66666666667 0.66666666667 setrgbcolor\n", "%% set color to white\n1 1 1 setrgbcolor\n", "%% set color to green\n0 0.92156862745 0 setrgbcolor\n", "%% set color to dark green\n0 0.39215686275 0 setrgbcolor\n", "%% set color to dark blue\n0.17647058824 0.21960784314 1 setrgbcolor\n", "%% set color to blue\n0.3137254902 0.69411764706 1 setrgbcolor\n", "%% set color to bordeaux\n0.56862745098 0 0 setrgbcolor\n", "%% set color to red\n0.92156862745 0 0 setrgbcolor\n", "%% set color to orange\n1 0.6 0.16862745098 setrgbcolor\n", "%% set color to yellow\n1 0.94117647059 0.12941176471 setrgbcolor\n" }; drgeoPostScriptDrawable:: drgeoPostScriptDrawable (const gchar * name, drgeoFigure * figure, FILE * fileHandle, drgeoPoint origin, drgeoPoint size, gdouble scale) { FILE * fileEncode; char line[500]; this->figure = figure; this->fileHandle = fileHandle; this->origin = origin; this->size = size; this->scale = scale; /* We don't draw frame in eps picture, because most type setter can do that very easily */ fprintf (fileHandle, "%%!PS-Adobe-2.0 EPSF-1.2\n%%%%Title: %s\n%%%%Creator: drgenius (fred's ps exporter)\n", name); /* we need the date, is there a better way to do this : */ time_t TIME; struct tm *LOCAL; time (&TIME); LOCAL = localtime (&TIME); char longdate[255]; strftime (longdate, 254, "%A %d %B %Y", LOCAL); /* for french people it's good, and for other ? */ fprintf (fileHandle, "%%%%CreationDate: %s\n%%%%Pages: 1\n%%%%DocumentFonts:\n%%%%BoundingBox: 0 0 %f %f\n", longdate, size.getX () * PostScriptScale, size.getY () * PostScriptScale); /* insert encoding definition */ if (!(fileEncode = fopen (DRGEO_ENCODEDIR "/latin1.ps", "r"))) g_printerr ("Can't open encode file "DRGEO_ENCODEDIR "/latin1.ps\n"); else { while (fgets (line, 500, fileEncode)) fwrite ((void *) line, 1, strlen (line), fileHandle); } fclose (fileEncode); fprintf (fileHandle, "\n"); /* in order to be viewable (in staroffice for example), we need a preview, can drgeo give us this preview picture ? */ } void drgeoPostScriptDrawable::drawPoint (drgeoStyle & style, drgeoPoint & point) { drgeoPoint p; p = areaToPostScript (point); /* we're initializing color and line width */ fprintf (fileHandle, postscriptColor[style.color]); fprintf (fileHandle, postscriptLineWidth[drgeoThicknessNormal + 1]); switch (style.pointShape) { case drgeoPointRec: fprintf (fileHandle, "%% PointRec\n%f %f %f %f rectfill\n", p.getX () * PostScriptScale - PostScriptDotSize[style.thick] / 2, p.getY () * PostScriptScale - PostScriptDotSize[style.thick] / 2, PostScriptDotSize[style.thick], PostScriptDotSize[style.thick]); break; case drgeoPointRecEmpty: fprintf (fileHandle, "%% PointRec vide\n%f %f %f %f rectstroke\n", p.getX () * PostScriptScale - PostScriptDotSize[style.thick] / 2, p.getY () * PostScriptScale - PostScriptDotSize[style.thick] / 2, PostScriptDotSize[style.thick], PostScriptDotSize[style.thick]); break; case drgeoPointX: fprintf (fileHandle, "%% PointX\n%f %f moveto %f %f lineto stroke\n%f %f moveto %f %f lineto stroke\n", p.getX () * PostScriptScale - PostScriptDotSize[style.thick] / 2, p.getY () * PostScriptScale - PostScriptDotSize[style.thick] / 2, p.getX () * PostScriptScale + PostScriptDotSize[style.thick] / 2, p.getY () * PostScriptScale + PostScriptDotSize[style.thick] / 2, p.getX () * PostScriptScale - PostScriptDotSize[style.thick] / 2, p.getY () * PostScriptScale + PostScriptDotSize[style.thick] / 2, p.getX () * PostScriptScale + PostScriptDotSize[style.thick] / 2, p.getY () * PostScriptScale - PostScriptDotSize[style.thick] / 2); break; case drgeoPointRound: fprintf (fileHandle, "%% point rond\n%f %f moveto %f %f %f 0 360 arc fill\n", p.getX () * PostScriptScale + PostScriptDotSize[style.thick] / 2, p.getY () * PostScriptScale, p.getX () * PostScriptScale, p.getY () * PostScriptScale, PostScriptDotSize[style.thick] / 2); break; case drgeoPointRoundEmpty: fprintf (fileHandle, "%% point rond vide\n%f %f moveto %f %f %f 0 360 arc closepath stroke\n", p.getX () * PostScriptScale + PostScriptDotSize[style.thick] / 2, p.getY () * PostScriptScale, p.getX () * PostScriptScale, p.getY () * PostScriptScale, PostScriptDotSize[style.thick] / 2); break; default: fprintf (fileHandle, "%% Default (this must be a bug in drgeo)\n"); break; } } void drgeoPostScriptDrawable:: drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number) { drgeoPoint p; gint nb; /* we're initializing color and line width */ fprintf (fileHandle, postscriptColor[style.color]); /* Invisible line. */ fprintf (fileHandle, postscriptLineWidth[0]); fprintf (fileHandle, "%%Polygon\nnewpath\n"); p = areaToPostScript (point[0]) * PostScriptScale; fprintf (fileHandle, "%f %f moveto\n", p.getX (), p.getY ()); for (nb = 1; nb < number; nb++) { p = areaToPostScript (point[nb]) * PostScriptScale; fprintf (fileHandle, "%f %f lineto\n", p.getX (), p.getY ()); } p = areaToPostScript (point[0]) * PostScriptScale; fprintf (fileHandle, "%f %f moveto\n", p.getX (), p.getY ()); fprintf (fileHandle, "closepath\nfill\n"); //fprintf (fileHandle, "closepath\ngsave\nfill\ngrestore\n"); } void drgeoPostScriptDrawable:: drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) { drgeoPoint p1, p2; p2 = areaToPostScript (end); p1 = areaToPostScript (start); fprintf (fileHandle, postscriptColor[style.color]); if (style.mask == yes) fprintf (fileHandle, postscriptLineWidth[0]); else fprintf (fileHandle, postscriptLineWidth[style.thick + 1]); fprintf (fileHandle, "%% Segment\n%f %f moveto %f %f lineto stroke\n", p1.getX () * PostScriptScale, p1.getY () * PostScriptScale, p2.getX () * PostScriptScale, p2.getY () * PostScriptScale); } void drgeoPostScriptDrawable:: drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point) { double radius; radius = (point - center).norm (); drawCircle (style, center, radius); } void drgeoPostScriptDrawable:: drawCircle (drgeoStyle & style, drgeoPoint & center, double radius) { drgeoPoint p; p = areaToPostScript (center); fprintf (fileHandle, postscriptColor[style.color]); if (style.mask == yes) fprintf (fileHandle, postscriptLineWidth[0]); else fprintf (fileHandle, postscriptLineWidth[style.thick + 1]); fprintf (fileHandle, /* is there a better way to draw a circle in ps ? */ "%% Circle\n%f %f moveto %f %f %f 0 360 arc closepath stroke\n", p.getX () * PostScriptScale + radius * PostScriptScale, p.getY () * PostScriptScale, p.getX () * PostScriptScale, p.getY () * PostScriptScale, radius * PostScriptScale); } void drgeoPostScriptDrawable:: drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length) { drgeoPoint p, startPoint; p = areaToPostScript (center); fprintf (fileHandle, postscriptColor[style.color]); if (style.mask == yes) fprintf (fileHandle, postscriptLineWidth[0]); else fprintf (fileHandle, postscriptLineWidth[style.thick + 1]); if (length > 0) startPoint.set (radius * cos (start), radius * sin (start)); else startPoint.set (radius * cos (start + length), radius * sin (start + length)); startPoint += p; startPoint *= PostScriptScale; if (length > 0) fprintf (fileHandle, "%% Arc\n%f %f moveto %f %f %f %f %f arc stroke\n", startPoint.getX (), startPoint.getY (), p.getX () * PostScriptScale, p.getY () * PostScriptScale, radius * PostScriptScale, start * 180.0 / M_PI, (start + length) * 180.0 / M_PI); else fprintf (fileHandle, "%% Arc\n%f %f moveto %f %f %f %f %f arc stroke\n", startPoint.getX (), startPoint.getY (), p.getX () * PostScriptScale, p.getY () * PostScriptScale, radius * PostScriptScale, (start + length) * 180.0 / M_PI, start * 180.0 / M_PI); } void drgeoPostScriptDrawable:: drawText (drgeoPoint & where, char *text, drgeoColorType fontColor) { drgeoPoint p; gchar *convString; if (!text) return; p = areaToPostScript (where); if (p.getX () <= 0. || p.getY () <= 0. || p.getX () > size.getX () || p.getY () > size.getY ()) return; // FIXME: how to handle this correctly ? convString = g_convert (text, -1, "iso8859-1", "utf-8", NULL, NULL, NULL); fprintf (fileHandle, postscriptColor[fontColor]); /* The size of the font is arbitrary : 10 points */ fprintf (fileHandle, "%% Text\n/Times findfont 10 scalefont setfont %f %f moveto (%s) show\n", p.getX () * PostScriptScale, p.getY () * PostScriptScale, convString); g_free (convString); } /* private */ drgeoPoint drgeoPostScriptDrawable::areaToPostScript (drgeoPoint p) { return p + size / 2 - origin; } drgeo-1.1.0/geo/drgeo_postscriptdrawable.h0000664000175000017500000000357107672177422015577 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_POSTSCRIPTDRAWABLE_H #define DRGEO_POSTSCRIPTDRAWABLE_H #include "drgeo_latexdrawable.h" /* Implement a postscript drawalbe using pstrick package */ class drgeoPostScriptDrawable:public drgeoLatexDrawable { public: drgeoPostScriptDrawable (const gchar * name, drgeoFigure * figure, FILE * fileHandle, drgeoPoint origin, drgeoPoint size, gdouble scale); // These are the concrete implementation of the void drawPoint (drgeoStyle & style, drgeoPoint & point); void drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number); void drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end); void drawCircle (drgeoStyle & style, drgeoPoint & center, double radius); void drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point); void drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length); void drawText (drgeoPoint & where, char *text, drgeoColorType fontColor); private: drgeoPoint areaToPostScript (drgeoPoint p); }; #endif /* DRGEO_POSTSCRIPTDRAWABLE_H */ drgeo-1.1.0/geo/drgeo_flydrawable.cc0000664000175000017500000002035510016167507014301 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "couleur.h" #include "drgeo_drgeoStyle.h" #include "drgeo_flydrawable.h" static gchar *flyPointSize[3] = { "3", "5", "7" }; static gchar *flyLineCommand[4] = { "dline", "line", "line" }; static gchar *flyLineWidth[4] = { "0", "1", "1", "2" }; static gchar *flyLineColor[DRGEO_NUMBER_COLOR] = { "black", "darkgrey", "gray", "white", "green", "mediumspringgreen", "blue", "skyblue", "crimson", "orangered", "gold", "lemonchiffon" }; static gchar *flyColor[DRGEO_NUMBER_COLOR] = { "black", "darkgrey", "gray", "white", "green", "mediumspringgreen", "blue", "skyblue", "crimson", "orangered", "gold", "lemonchiffon" }; drgeoFlyDrawable:: drgeoFlyDrawable (drgeoFigure * figure, FILE * fileHandle, drgeoPoint origin, drgeoPoint size, gdouble scale) { this->figure = figure; this->fileHandle = fileHandle; this->origin = origin; this->size = size; this->scale = scale; drgeoPoint s; /* set the default color and shape of the object */ /* point are by defaut red cross */ /* file header */ s = getAreaSize(); fprintf (fileHandle, "new %f, %f\n", s.getX (), s.getY ()); fprintf (fileHandle, "xrange 0,%f\nyrange 0,%f\n", s.getX (), s.getY ()); } void drgeoFlyDrawable::drawPoint (drgeoStyle & style, drgeoPoint & point) { drgeoPoint p; liste_elem *selection; double s; drgeoPointType type; p = areaToFly (point); s = 5; type = style.pointShape; switch (type) { case drgeoPointRound : fprintf (fileHandle, "fellipse %f,%f,%f,%f,%s\n", // filled ellipse p.getX (), p.getY (), s, s, flyLineColor[style.color]); break; case drgeoPointX : fprintf (fileHandle, "line %f,%f,%f,%f,%s\n", p.getX () - s/2, p.getY () - s/2, p.getX () + s/2, p.getY () + s/2, flyLineColor[style.color]); fprintf (fileHandle, "line %f,%f,%f,%f,%s\n", p.getX () - s/2, p.getY () + s/2, p.getX () + s/2, p.getY () - s/2, flyLineColor[style.color]); break; case drgeoPointRec : fprintf (fileHandle, "frectangle %f,%f,%f,%f,%s\n", p.getX () - s/2, p.getY () - s/2, p.getX () + s/2, p.getY () + s/2, flyLineColor[style.color]); break; case drgeoPointRoundEmpty : fprintf (fileHandle, "circle %f,%f,%f,%s\n", p.getX (), p.getY (), s, flyLineColor[style.color]); break; case drgeoPointRecEmpty : fprintf (fileHandle, "rectangle %f,%f,%f,%f,%s\n", p.getX () - s/2, p.getY () - s/2, p.getX () + s/2, p.getY () + s/2, flyLineColor[style.color]); break; } } void drgeoFlyDrawable:: drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number) { drgeoPoint p; gint nb; fprintf (fileHandle, "fpoly %s", flyColor[style.color]); for (nb = 0; nb < number; nb++) { p = areaToFly (point[nb]); fprintf (fileHandle, ",%f,%f", p.getX (), p.getY ()); } p = areaToFly (point[0]); fprintf (fileHandle, ",%f,%f", p.getX (), p.getY ()); fprintf (fileHandle, "\n"); } void drgeoFlyDrawable:: drawLine (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) { // start : one point on the line // end : a direction vector of the line // world boundaries double worldLeft, worldTop, worldRight, worldBottom, d; worldLeft = origin.getX () - size.getX () / 2; worldRight = origin.getX () + size.getX () / 2; worldTop = origin.getY () + size.getY () / 2; worldBottom = origin.getY () - size.getY () / 2; clipLine (style, start, end, worldTop, worldBottom, worldLeft, worldRight); } void drgeoFlyDrawable:: drawHalfLine (drgeoStyle & style, drgeoPoint & start, drgeoVector & vect) { double worldLeft, worldTop, worldRight, worldBottom; worldLeft = origin.getX () - size.getX () / 2; worldRight = origin.getX () + size.getX () / 2; worldTop = origin.getY () + size.getY () / 2; worldBottom = origin.getY () - size.getY () / 2; clipHalfLine (style, start, vect, worldTop, worldBottom, worldLeft, worldRight); } void drgeoFlyDrawable:: drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end) { drgeoPoint p1, p2; char *command; char *thickness; p2 = areaToFly (end); p1 = areaToFly (start); if (style.mask == yes) { command = "line"; thickness = flyLineWidth[0]; } else { command = flyLineCommand[style.thick]; thickness = flyLineWidth[style.thick + 1]; } if (style.thick == drgeoThicknessLarge) fprintf (fileHandle, "linewidth %d\n", thickness); fprintf (fileHandle, "%s %f,%f,%f,%f,%s\n", command, p1.getX (), p1.getY (), p2.getX (), p2.getY (), flyLineColor[style.color]); if (style.thick == drgeoThicknessLarge) fprintf (fileHandle, "linewidth %d\n", flyLineWidth[drgeoThicknessNormal]); } void drgeoFlyDrawable:: drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point) { double radius; radius = (point - center).norm (); drawCircle (style, center, radius); } void drgeoFlyDrawable:: drawCircle (drgeoStyle & style, drgeoPoint & center, double radius) { drgeoPoint p; char *thickness; p = areaToFly (center); if (style.mask == yes) thickness = flyLineWidth[0]; else thickness = flyLineWidth[style.thick + 1]; if (style.thick == drgeoThicknessLarge) fprintf (fileHandle, "linewidth %d\n", thickness); fprintf (fileHandle, "circle %f,%f,%f,%s\n", p.getX (), p.getY (), 2 * radius * scale, // diameter flyLineColor[style.color]); if (style.thick == drgeoThicknessLarge) fprintf (fileHandle, "linewidth %d\n", flyLineWidth[drgeoThicknessNormal]); } void drgeoFlyDrawable:: drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length) { drgeoPoint p; char *thickness; p = areaToFly (center); if (style.mask == yes) thickness = flyLineWidth[0]; else thickness = flyLineWidth[style.thick + 1]; if (style.thick == drgeoThicknessLarge) fprintf (fileHandle, "linewidth %d\n", thickness); if (length > 0) fprintf (fileHandle, "arc %f, %f, %f, %f, %f, %f, %s\n", p.getX (), p.getY (), 2 * radius * scale, 2 * radius * scale, start * 180.0 / M_PI, (start + length) * 180.0 / M_PI, flyLineColor[style.color]); else fprintf (fileHandle, "arc %f, %f, %f, %f, %f, %f, %s\n", p.getX (), p.getY (), // ellipse's width and height 2 * radius * scale, 2 * radius * scale, (start + length) * 180.0 / M_PI, start * 180.0 / M_PI, flyLineColor[style.color]); if (style.thick == drgeoThicknessLarge) fprintf (fileHandle, "linewidth %d\n", flyLineWidth[drgeoThicknessNormal]); } void drgeoFlyDrawable:: drawText (drgeoPoint & where, char *text, drgeoColorType fontColor) { drgeoPoint p; drgeoPoint s; if (!text) return; p = areaToFly (where); s = getAreaSize(); if (p.getX () <= 0. || p.getY () <= 0. || p.getX () > s.getX () || p.getY () > s.getY ()) return; fprintf (fileHandle, "text %s,%f,%f,%s,%s\n", flyLineColor[fontColor], p.getX () + 5, p.getY () + 13, "normal", text); } drgeoPoint drgeoFlyDrawable::getAreaCenter () { return origin; } drgeoPoint drgeoFlyDrawable::getAreaSize () { return size * scale; } double drgeoFlyDrawable::pixelToWorld (int pixels) { return (double) (((double) pixels) / (50.0 * scale)); } int drgeoFlyDrawable::worldToPixel (double world) { return (int) (world * scale * 50); } /* private */ drgeoPoint drgeoFlyDrawable::areaToFly (drgeoPoint p) { // return p * 10; return (p + size / 2 - origin) * scale; } drgeo-1.1.0/geo/drgeo_flydrawable.h0000664000175000017500000000477407760473373014167 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_FLYDRAWABLE_H #define DRGEO_FLYDRAWABLE_H #include "drgeo_drawable.h" /* Implement a flydraw drawable using pstrick package */ class drgeoFlyDrawable:public drgeoDrawable { public: drgeoFlyDrawable (drgeoFigure * figure, FILE * fileHandle, drgeoPoint origin, drgeoPoint size, gdouble scale); drgeoFlyDrawable () { }; // These are the concrete implementation of the virtual void drawPoint (drgeoStyle & style, drgeoPoint & point); virtual void drawPolygon (drgeoStyle & style, drgeoPoint * point, gint number); virtual void drawLine (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end); virtual void drawHalfLine (drgeoStyle & style, drgeoPoint & start, drgeoVector & vect); virtual void drawSegment (drgeoStyle & style, drgeoPoint & start, drgeoPoint & end); virtual void drawCircle (drgeoStyle & style, drgeoPoint & center, double radius); virtual void drawCircle (drgeoStyle & style, drgeoPoint & center, drgeoPoint & point); virtual void drawArc (drgeoStyle & style, drgeoPoint & center, double radius, double start, double length); virtual void drawText (drgeoPoint & where, char *text, drgeoColorType fontColor); virtual drgeoPoint getAreaCenter (); virtual drgeoPoint getAreaSize (); virtual double pixelToWorld (int pixels); virtual int worldToPixel (double world); protected: drgeoPoint areaToFly (drgeoPoint p); /* orgin: coordinate in world unit of the point at the center of the visible area. size: size of the visible area in world unit. scale: scale factor, 1.0 means 1 world unit = 1.0 cm 2.0 means 1 world unit = 2.0 cm */ drgeoPoint origin, size; FILE *fileHandle; }; #endif /* DRGEO_FLYDRAWABLE_H */ drgeo-1.1.0/geo/drgeo_figure.cc0000644000175000017500000010503210265412171013254 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgeo_figure.h" #include #include #include "drgeo_gtkdrawable.h" #include "drgeo_command.h" #include "drgeo_flydrawable.h" #include "drgeo_latexdrawable.h" #include "drgeo_postscriptdrawable.h" #include "xml.h" #include "drgeo_point.h" #include "drgeo_vector.h" #include "drgeo_line.h" #include "drgeo_halfLine.h" #include "drgeo_segment.h" #include "drgeo_circle.h" #include "drgeo_arcCircle.h" #include "drgeo_angle.h" #include "drgeo_numeric.h" #include "drgeo_equation.h" #include "drgeo_locus.h" #include "drgeo_polygon.h" #include "drgeo_script.h" #include "drgeo_buildObject.h" #include "drgeo_dialog.h" #include "traite.h" extern struct { drgeoPoint mouse; drgeoFigure *figure; } drgeoDialogData; typedef struct drgeoSearchValue { gpointer value; gpointer key; } drgeoSearchValue; static void _searchValue (gpointer key, gpointer value, gpointer data); static void _freeKeyFromHash (gpointer key, gpointer value, gpointer data); drgeoFigure::drgeoFigure (xmlNodePtr figureTree) { xmlNodePtr item; gchar *id; gint myId; GHashTable *itemIdToAddress; geometricObject *fig; itemFilter = NULL; mode = SOURIS_SELECT_MODE; saved = TRUE; password = NULL; showGrid = false; for (myId = 0; myId < DRGEO_TOOLS_NUMBER; myId++) showTool[myId] = TRUE; // set a scm interface scmInterface = new ScmInterface (this); // undo/redo initialization stuff undoHash = g_hash_table_new (g_str_hash, g_str_equal); undoLevel = NULL; undoLevel = g_list_append (undoLevel, NULL); if (figureTree == NULL) { /* create a new empty figure */ blinkOn = TRUE; return; } /* remove blinking as we going to re-build the items from the XML tree */ blinkOn = FALSE; if (strcmp ((char *) figureTree->name, "drgeo")) { fprintf (stderr, "drgeoFigure::drgeoFigure : invalid element type %s, 'drgeo' expected\n", figureTree->name); } /* Let's see if the grid is attached to the figure */ id = (gchar *) xmlGetProp (figureTree, BAD_CAST "grid"); if (id != NULL) { if (!strcmp (id, "True")) showGrid = true; else showGrid = false; g_free (id); } if ((item = figureTree->xmlChildrenNode) == NULL) { // empty figure blinkOn = TRUE; return; } // hash table to get item Address from their Id itemIdToAddress = g_hash_table_new (g_str_hash, g_str_equal); while (item != NULL) { // create the item fig = xmlBuildItem (item, itemIdToAddress); addToFigureListNoRedraw (fig, TRUE); if (fig != NULL) { // push the object on the hash table if ((id = xml_value_get (item, "id")) == NULL) fprintf (stderr, "drgeoFigure::drgeoFigure : element without id\n"); else g_hash_table_insert (itemIdToAddress, id, (void *) fig); } // get the next item item = item->next; } g_hash_table_foreach (itemIdToAddress, _freeKeyFromHash, NULL); g_hash_table_destroy (itemIdToAddress); blinkOn = TRUE; } drgeoFigure::~drgeoFigure () { liste_elem *fig; geometricObject *item; // Clear the undo pipe undoLevel = g_list_first (undoLevel); // The first node is empty, skip it undoLevel = g_list_next (undoLevel); while (undoLevel != NULL) { delete ((drgeoCommand *) (undoLevel->data)); undoLevel = g_list_next (undoLevel); printf ("Free one undo item\n"); } g_list_free (undoLevel); g_hash_table_foreach (undoHash, _freeKeyFromHash, NULL); g_hash_table_destroy (undoHash); /* free the figure */ fig = getFigureList (); fig->init_lire (); while ((item = (geometricObject *) fig->lire (0)) != NULL) delete item; } gboolean drgeoFigure::saveAs (xmlNodePtr drgeoXml, const gchar * name) { gint nb, a, c; xmlNodePtr tree, tree1, tree2; drgeoPoint center, p1, p2; tree = xmlNewChild (drgeoXml, NULL, BAD_CAST "drgeo", NULL); xmlSetProp (tree, BAD_CAST "name", BAD_CAST name); // Save the scale and coordinate of the origin xml_set_double_prop (tree, "scale", area->getScale ()); center = area->getAreaCenter (); xml_set_double_prop (tree, "origin_x", center.getX ()); xml_set_double_prop (tree, "origin_y", center.getY ()); if (showGrid) xmlSetProp (tree, BAD_CAST "grid", BAD_CAST "True"); else xmlSetProp (tree, BAD_CAST "grid", BAD_CAST "False"); /* eventually save the printing area if defined */ if (((drgeoGtkDrawable *) area)->printingArea ()) { p1 = ((drgeoGtkDrawable *) area)->getPrintingAreaBR (); p2 = ((drgeoGtkDrawable *) area)->getPrintingAreaTL (); tree1 = xmlNewChild (tree, NULL, BAD_CAST "boundingBox", NULL); xml_set_double_prop (tree1, "tl_x", p2.getX ()); xml_set_double_prop (tree1, "tl_y", p2.getY ()); xml_set_double_prop (tree1, "br_x", p1.getX ()); xml_set_double_prop (tree1, "br_y", p1.getY ()); } /* eventually save the customized ui */ if (getPassword ()) { tree1 = xmlNewChild (tree, NULL, BAD_CAST "customUI", NULL); xmlSetProp (tree1, BAD_CAST "password", BAD_CAST getPassword ()); for (a = 0; a < DRGEO_TOOLS_NUMBER; a++) { if (getToolState ((drgeoToolId) a)) tree2 = xmlNewChild (tree1, NULL, BAD_CAST "tool", BAD_CAST "TRUE"); else tree2 = xmlNewChild (tree1, NULL, BAD_CAST "tool", BAD_CAST "FALSE"); xml_set_int_prop (tree2, "id", a); } } // save the data of each figure item object nb = figureList.nb_elem; figureList.init_lire (); for (a = 1; a <= nb; a++) { ((geometricObject *) figureList.lire (0))->save (tree, figureList); } saved = TRUE; return saved; } gboolean drgeoFigure::isSaved () { return saved; } gboolean drgeoFigure::exportToFlydraw (const gchar * fileName) { FILE * fileHandle; drgeoDrawable * fly; drgeoGtkDrawable *gtkArea; int a, nb; geometricObject * fig; drgeoPoint center, size, br, tl; gtkArea = (drgeoGtkDrawable *) area; if (gtkArea->printingArea ()) { br = gtkArea->getPrintingAreaBR (); tl = gtkArea->getPrintingAreaTL (); center = (br + tl) / 2; size.setX (br.getX () - tl.getX ()); size.setY (tl.getY () - br.getY ()); } else { center = area->getAreaCenter (); size = area->getAreaSize (); } if (!(fileHandle = fopen (fileName, "w"))) return FALSE; fly = new drgeoFlyDrawable (this, fileHandle, center, size, 25.0); /* eventually print the grid */ if (showGrid) fly->showGrid (); /* scan the figure and get the output */ nb = figureList.nb_elem; figureList.init_lire (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) figureList.lire (0); if (doNotDraw.position ((void *) fig) == 0) fig->draw (*fly, FALSE); } fprintf (fileHandle, "output image.png\n"); fclose (fileHandle); delete (fly); return TRUE; } gboolean drgeoFigure::exportToLatex (const gchar * fileName) { FILE * fileHandle; drgeoDrawable * latex; drgeoGtkDrawable *gtkArea; int a, nb; geometricObject * fig; drgeoPoint center, size, br, tl; gtkArea = (drgeoGtkDrawable *) area; if (gtkArea->printingArea ()) { br = gtkArea->getPrintingAreaBR (); tl = gtkArea->getPrintingAreaTL (); center = (br + tl) / 2; size.setX (br.getX () - tl.getX ()); size.setY (tl.getY () - br.getY ()); } else { center = area->getAreaCenter (); size = area->getAreaSize (); } if (!(fileHandle = fopen (fileName, "w"))) return FALSE; fprintf (fileHandle, "\\documentclass[a4paper]{minimal}\n\\usepackage{pstricks}\n\\begin{document}\n"); latex = new drgeoLatexDrawable (this, fileHandle, center, size, 1.0); /* eventually print the grid */ if (showGrid) latex->showGrid (); /* scan the figure and get the output */ nb = figureList.nb_elem; figureList.init_lire (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) figureList.lire (0); if (doNotDraw.position ((void *) fig) == 0) fig->draw (*latex, FALSE); } fprintf (fileHandle, "\\end{pspicture*}\n\\end{document}\n"); fclose (fileHandle); delete (latex); return TRUE; } gboolean drgeoFigure::exportToPostScript (const gchar * fileName) { FILE * fileHandle; gboolean ret; if (!(fileHandle = fopen (fileName, "w"))) return FALSE; ret = exportToPostScriptHandle (fileHandle, g_basename (fileName)); fclose (fileHandle); return ret; } gboolean drgeoFigure::exportToPostScriptHandle (FILE *fileHandle, const gchar * name) { drgeoDrawable * postscript; drgeoGtkDrawable *gtkArea; int a, nb; geometricObject * fig; drgeoPoint center, size, br, tl; gtkArea = (drgeoGtkDrawable *) area; if (gtkArea->printingArea ()) { br = gtkArea->getPrintingAreaBR (); tl = gtkArea->getPrintingAreaTL (); center = (br + tl) / 2; size.setX (br.getX () - tl.getX ()); size.setY (tl.getY () - br.getY ()); } else { center = area->getAreaCenter (); size = area->getAreaSize (); } postscript = new drgeoPostScriptDrawable (name, this, fileHandle, center, size, 1.0); /* eventually print the grid */ if (showGrid) postscript->showGrid (); /* scan the figure and get the output */ //first draw the polygon nb = figureList.nb_elem; figureList.init_lire (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) figureList.lire (0); if ((doNotDraw.position ((void *) fig) == 0) && fig->getCategory () == POLYGON) fig->draw (*postscript, FALSE); } // then the other object nb = figureList.nb_elem; figureList.init_lire (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) figureList.lire (0); if ((doNotDraw.position ((void *) fig) == 0) && fig->getCategory () != POLYGON) fig->draw (*postscript, FALSE); } delete (postscript); return TRUE; } void drgeoFigure::clear () { figureList.vide (); freeFigureList.vide (); } void drgeoFigure::updateItems () { int a, nb; geometricObject *fig; nb = figureList.nb_elem; figureList.init_lire (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) figureList.lire (0); fig->update (*area); } } void drgeoFigure::redraw (gchar all) { // The all flag indicate if the hidden objects should be redrawn: // // * the hidden attribute of an object can be toggle from the style // box for normal redraw this flag should be FALSE // // * it will be TRUE when the user select the style box, so he can // see all objects, and therefore make invisible items visible // again. // // There are other objects, used for macro-constructions, which are // never displayed, only computed. // // Additionally objects in the doNotDraw list are temporarily not // displayed. int a, nb; geometricObject *fig; // Update the item, we need to do that because of the locus // object updateItems (); // We just draw all the items in the figure, following the rules // listed above. nb = figureList.nb_elem; figureList.init_lire (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) figureList.lire (0); if (doNotDraw.position ((void *) fig) == 0) fig->draw (*area, all); } } void drgeoFigure::undo (gint level) { GList *prev; prev = g_list_previous (undoLevel); if (prev) { /* clear all the list containing item object, if not this bring hazardous effect */ selection.vide (); underMouse.vide (); highlightItem.vide (); if (itemFilter) itemFilter->reset (); doNotDraw.vide (); ((drgeoCommand *) undoLevel->data)->unexecute (); undoLevel = prev; } area->refresh (); area->updateUndoState (); } void drgeoFigure::redo (gint level) { GList *next; next = g_list_next (undoLevel); if (next) { /* clear all the list containing item object, if not this bring hazardous effect */ selection.vide (); underMouse.vide (); highlightItem.vide (); doNotDraw.vide (); if (itemFilter) itemFilter->reset (); ((drgeoCommand *) next->data)->execute (); undoLevel = next; } area->refresh (); area->updateUndoState (); } void drgeoFigure::emptyUndoQueueEnd () { GList *rmList, *tmpList; drgeoCommand *rmCommand; rmList = NULL; tmpList = undoLevel; while (tmpList = g_list_next (tmpList)) rmList = g_list_append (rmList, tmpList->data); rmList = g_list_first (rmList); undoLevel = g_list_first (undoLevel); while (rmList) { rmCommand = (drgeoCommand *) rmList->data; delete (rmCommand); undoLevel = g_list_remove (undoLevel, (gpointer) rmCommand); rmList = g_list_next (rmList); } g_list_free (rmList); } void drgeoFigure::emptyUndoQueueAll () { GList *rmList; drgeoCommand *rmCommand; rmList = g_list_first (undoLevel); while (rmList) { rmCommand = (drgeoCommand *) rmList->data; delete (rmCommand); rmList = g_list_next (rmList); } g_list_free (undoLevel); undoLevel = NULL; undoLevel = g_list_append (undoLevel, NULL); } void drgeoFigure::addToUndoQueue (drgeoCommand * command) { drgeoCommand *rmCommand; if (g_list_length (undoLevel) > preferedUndoLevel ()) { /* Watch out, for internal managment the undoLevel list contains a first empty element, we skip it */ rmCommand = (drgeoCommand *) ((g_list_nth (undoLevel, 1))->data); /* we shoud permanently update this object reference */ delete (rmCommand); undoLevel = g_list_remove (undoLevel, (gpointer) rmCommand); } undoLevel = g_list_append (undoLevel, (gpointer) command); undoLevel = g_list_last (undoLevel); } gboolean drgeoFigure::undoActive () { return (gboolean) (undoLevel->data != 0); } gboolean drgeoFigure::redoActive () { return (gboolean) (undoLevel->next != 0); } void drgeoFigure::setMode (gint toMode, buildParametersListForGeometricObject * itemBuilder) { mode = toMode; clearSelection (); if (mode >= POINT_MODE && mode <= SCRIPT_MODE) { itemFilter = itemBuilder; itemFilter->reset (); } } liste_elem * drgeoFigure::getSelection () { return &selection; } void drgeoFigure::clearSelection () { selection.vide (); } void drgeoFigure::setSelection (liste_elem * toSelection) { selection.vide (); concatene (selection, *toSelection); } void drgeoFigure::removeItemFromSelection (void *item) { selection.supprime (item); } void drgeoFigure::addToFigureList (geometricObject * item, char free) { figureList.ajoute ((void *) item); if (free) freeFigureList.ajoute ((void *) item); item->draw (*area, FALSE); } void drgeoFigure::addToFigureListNoRedraw (geometricObject * item, char free) { if (item == NULL) return; figureList.ajoute ((void *) item); if (free) freeFigureList.ajoute ((void *) item); } gint drgeoFigure::addToSelection (drgeoPoint & mouse, geometricObject * item) { // convention: if item == NULL this mean the user has clicked on the // background I need this to create new point on the background or // value the user can edit. See below gint cas; GList * builded; if (mode >= POINT_MODE && mode <= SCRIPT_MODE && item != NULL) { if (itemFilter && (cas = itemFilter->inserer_figure (selection, item)) != -1) { // The builder fonctions. GList *(*builderFonction[]) (int, drgeoPoint &, drgeoFigure *) = { buildFreePoint, buildMiddlePoint, buildIntersectionPoint, buildCoordinatePoint, buildLine, buildHalfLine, buildSegment, buildVector, buildCircle, buildArcCircle, buildLocus, buildParallelLine, buildOrthogonalLine, buildReflexion, buildSymmetry, buildTranslation, buildRotation, buildScale, buildNumeric, buildAngle, buildCoordinateAndEquation, buildPolygon, buildScript}; // Enough item are selected, we can build the // item corresponding to the mode we need the // mouse coordinate there... builded = builderFonction[mode] (cas, mouse, this); /* process the list of builded in the undo pipe */ builded = g_list_first (builded); while (builded) { createItem ((geometricObject *) builded->data); builded = g_list_next (builded); } clearSelection (); itemFilter->reset (); redraw (FALSE); } } else if (item == NULL && mode == POINT_MODE) { // build a free point on the plane geometricObject * new_fig; new_fig = new point (mouse, selection, FREE, FALSE, &figureList); createItem (new_fig); clearSelection (); itemFilter->reset (); redraw (FALSE); } else if (item == NULL && mode == NUMERIQUE_MODE) { // buid a free value, the user need to enter a value drgeoDialogData.mouse = mouse; drgeoDialogData.figure = this; get_edited_value (); } else if (item == NULL && mode == SCRIPT_MODE) { // build a script without input value geometricObject * new_fig; gchar * scriptCode; scriptCode = g_strdup ("'\"Dr. Genius\""); new_fig = new script (mouse, selection, SCRIPT_NITEMS, scriptCode, FALSE, &figureList); g_free (scriptCode); createItem (new_fig); clearSelection (); itemFilter->reset (); redraw (FALSE); } else if (item != NULL) { switch (mode) { case MACRO_ENREGISTRE_MODE: // FIXME Everything is handled by the drgeoMacroBuildTool. break; case MACRO_PLAY_MODE: // FIXME Everything is handled by the drgeoMacroPlayTool. break; case SOURIS_SELECT_MODE: selection.ajoute ((void *) item); break; case MISE_EN_FORME_MODE: // we want the selected item to blink selection.ajoute ((void *) item); break; case PROPERTY_MODE: // we want the item to blink, we add it to the selection list { objectCategory category; int type; category = item->getCategory (); type = item->getType (); if (category == FREE_PT || (category == NUMERIC && type == FREE_VALUE) || (category == SCRIPT)) selection.ajoute ((void *) item); break; } case EFFACE_OBJET_MODE: // FIXME: delete me, this now handle from // drgeoDeleteTool::HandleChoice with the // method removeItem to take care of undo // system break; } } return selection.nb_elem; } void drgeoFigure::showRemovedItems () { doNotDraw.vide (); } void drgeoFigure::hideRemovedItems (geometricObject * item) { geometricObject *fig; liste_elem *children; doNotDraw.vide (); doNotDraw.ajoute ((void *) item); doNotDraw.init_lire (); // we research all the object who depend on the object // 'item' we must delete these one also children = searchChildren (item, figureList); concatene (doNotDraw, *children); delete (children); // let display the figure without those items (this->getDrawable ())->refresh (); } char drgeoFigure::doesItemExist (geometricObject * fig) { liste_elem parent_orig, parent; int nb_figure; geometricObject *obj; nb_figure = figureList.nb_elem; figureList.init_lire (); fig->parents (parent_orig); while (nb_figure--) { obj = (geometricObject *) figureList.lire (0); if (obj->getType () == fig->getType () && obj->getMask () != alway && obj->getCategory () == fig->getCategory ()) { obj->parents (parent); if (liste_elem_egale (parent_orig, parent)) return TRUE; } } return FALSE; } liste_elem * drgeoFigure::mouseSelection (drgeoPoint & mouse) { gchar trouve; gint nb, a; geometricObject *fig; // Return the list of items currently located near the mouse (near // means here that their distance to the mouse is < range). Only // items relevant to the current mode are listed. if (mode >= POINT_MODE && mode <= SCRIPT_MODE) { nb = figureList.nb_elem; figureList.init_lire (); underMouse.vide (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) (figureList.lire (0)); if (fig->overObject (mouse, area->getRange ()) && fig->objectExist () && (fig->getMask () == no || (fig->getMask () == yes && mode == MISE_EN_FORME_MODE))) if (itemFilter && itemFilter->utilisable1 (fig, selection)) underMouse.ajoute ((void *) fig); } } else { switch (mode) { case MACRO_ENREGISTRE_MODE: // All the items currently under the mouse are interesting for // the macro creation. trouve = itemsUnderMouse (mouse, FALSE); break; case MACRO_PLAY_MODE: // play a macro // We should check for relevant item according to the selected macro // Go down asking to the macro player, referenced in the drawable trouve = ((drgeoDrawableUI *) area)->player->itemsUnderMouseForMacro (mouse, underMouse); break; case SOURIS_SELECT_MODE: // Drag mode trouve = itemsUnderMouse (mouse, FALSE); break; case MISE_EN_FORME_MODE: // Style mode trouve = itemsUnderMouse (mouse, TRUE); break; case PROPERTY_MODE: // Property mode objectCategory category; int type; trouve = itemsUnderMouse (mouse, FALSE); if (trouve) { underMouse.init_lire (); nb = underMouse.nb_elem; do { fig = (geometricObject *) underMouse.lire (0); category = fig->getCategory (); type = fig->getType (); if (category != FREE_PT && (category != NUMERIC || type != FREE_VALUE) && (category != SCRIPT)) underMouse.supprime ((void *) fig); } while (--nb != 0); } break; case ANIMATION_MODE: trouve = itemsUnderMouse (mouse, FALSE); if (trouve) filterItems (underMouse, FREE_PT_ON_CURVE); break; case EFFACE_OBJET_MODE: // Remove mode trouve = itemsUnderMouse (mouse, FALSE); break; } } return &underMouse; } void drgeoFigure::filterItems (liste_elem &items, objectCategory categories) { gint nb; geometricObject *fig; objectCategory category; items.init_lire (); nb = items.nb_elem; do { fig = (geometricObject *) items.lire (0); if ( (fig->getCategory() & categories) == 0) underMouse.supprime ((void *) fig); } while (--nb != 0); } void drgeoFigure::dragSelection (drgeoPoint & start, drgeoPoint & mouse) { geometricObject *fig; // Only move the first item in the selection list otherwise result // may be unpredictable. selection.init_lire (); fig = (geometricObject *) selection.lire (0); if (fig) { start = mouse - start; fig->move (start); this->updateItems (); } } void drgeoFigure::dropSelection (drgeoPoint & start, drgeoPoint & mouse) { geometricObject *fig; // Only move the first item in the selection list otherwise result // may be unpredictable. Same thing as dragSelection currently. selection.init_lire (); fig = (geometricObject *) selection.lire (0); if (fig) { start = mouse - start; fig->move (start); this->updateItems (); } } void drgeoFigure::addUndoHash (gpointer key, gpointer value) { /* add key/value in the table, check if the pair already exist before */ gchar *skey; skey = g_strdup_printf ("%X", GPOINTER_TO_UINT (key)); /* is the key already used? */ if (g_hash_table_lookup (undoHash, (gconstpointer) skey) == NULL) { g_hash_table_insert (undoHash, (gpointer) skey, value); } else g_free (skey); } void drgeoFigure::updateUndoHash (gpointer key, gpointer value) { /* The key need to be converted as a string. This is expected by the item buidler. We have to take care in creating and freeing memory for the key string eventually */ gchar *skey; gpointer origKey, origValue; skey = g_strdup_printf ("%X", GPOINTER_TO_UINT (key)); /* is the key already used? */ if (g_hash_table_lookup_extended (undoHash, (gconstpointer) skey, &origKey, &origValue)) { /* skey exist, update the value if needed */ if (origValue != value) g_hash_table_insert (undoHash, (gpointer) origKey, value); } g_free (skey); } gpointer drgeoFigure::getValueFromKeyOnHash (gpointer key) { gchar *skey; gpointer val; skey = g_strdup_printf ("%X", GPOINTER_TO_UINT (key)); /* is the key already used? */ val = g_hash_table_lookup (undoHash, (gconstpointer) skey); g_free (skey); return val; } gpointer drgeoFigure::getKeyFromValueOnHash (gpointer value) { drgeoSearchValue data; data.value = value; data.key = NULL; g_hash_table_foreach (undoHash, _searchValue, (gpointer) & data); if (data.key == NULL) return NULL; else // data.key is a * gchar get it content as a gpointer return GINT_TO_POINTER (strtol ((gchar *) data.key, NULL, 16)); } void drgeoFigure::removeKeyFromHash (gpointer key) { gchar *skey; gpointer origKey, origValue; skey = g_strdup_printf ("%X", GPOINTER_TO_UINT (key)); /* is the key already used? */ if (g_hash_table_lookup_extended (undoHash, (gconstpointer) skey, &origKey, &origValue)) { g_hash_table_remove (undoHash, origKey); g_free (origKey); } else g_printerr ("Warning: key %X can't be found in hash table\n", key); g_free (skey); } GHashTable * drgeoFigure::getUndoHash () { return undoHash; } liste_elem * drgeoFigure::dependantItems (geometricObject * item) { /* search for both upward and backward dependences of item Backward dependence only concerns macro-node only used by the item */ liste_elem *dependence, *lostNode, *children; dependence = new liste_elem (); dependence->ajoute ((void *) item); /* We research all the objects who depend on the object item. We have to provide them in chronology order */ children = searchChildren (item, figureList); concatene (*dependence , *children); delete (children); children = new liste_elem (figureList); substract (*children, doNotDraw); lostNode = searchLostNode (*children); delete (children); concatene (*lostNode, *dependence); delete (dependence); return lostNode; } liste_elem * drgeoFigure::searchChildren (geometricObject * item, liste_elem & myList) { liste_elem *children; geometricObject *fig; guint pos, nbFigure; children = new liste_elem (); nbFigure = myList.nb_elem; for (pos = myList.position ((void *) item) + 1 ; pos <= nbFigure; pos++) { fig = (geometricObject *) myList.lire (pos); if (fig->dependOn (item)) children->ajoute ((void *) fig); } return children; } liste_elem * drgeoFigure::searchLostNode (liste_elem &myList) { guint pos, nbFigure; geometricObject *fig, *child; liste_elem *children, *lostNode; gboolean lost; myList.init_lire (); lostNode = new liste_elem (); while (fig = (geometricObject *) myList.lire (0)) { if (fig->getMask () != alway) continue; children = searchChildren (fig, myList); children->init_lire (); lost = true; // if there is only macro nodes, we got a lost one. while ((child = (geometricObject *) children->lire (0)) && lost) { if (child->getMask () != alway) lost = false; } delete (children); if (lost) lostNode->ajoute (fig); } return lostNode; } void drgeoFigure::removeItem (geometricObject * item) { drgeoCommand *command; emptyUndoQueueEnd (); command = new drgeoRemoveItemCommand (this, item); command->execute (); addToUndoQueue (command); area->updateUndoState (); area->refresh (); } void drgeoFigure::createItem (geometricObject * item) { drgeoCommand *command; emptyUndoQueueEnd (); command = new drgeoCreateItemCommand (this, item); command->execute (); addToUndoQueue (command); area->updateUndoState (); area->refresh (); } void drgeoFigure::moveItem (geometricObject * item, drgeoVector & t) { // Build the command corresponding to a move // Do not move the item actually drgeoCommand *command; emptyUndoQueueEnd (); if (item == NULL) item = (geometricObject *) selection.lire (1); /* use the selection list as items to move */ command = new drgeoMoveItemCommand (this, item, t); addToUndoQueue (command); area->updateUndoState (); area->refresh (); } void drgeoFigure:: setItemAttribute (geometricObject * item, drgeoAttributeType attr, gpointer value) { drgeoCommand *command; emptyUndoQueueEnd (); command = new drgeoSetItemAttributeCommand (this, item, attr, value); command->execute (); addToUndoQueue (command); area->updateUndoState (); area->refresh (); } void drgeoFigure::setPassword (gchar * newPassword) { if (password) g_free (password); if (newPassword) password = g_strdup (newPassword); else password = NULL; } gchar * drgeoFigure::getPassword () { return password; } void drgeoFigure::setToolState (drgeoToolId id, gboolean visible) { showTool[id] = visible; } gboolean drgeoFigure::getToolState (drgeoToolId id) { return showTool[id]; } gboolean drgeoFigure::getShowGridState () { return showGrid; } void drgeoFigure::setShowGridState (gboolean state) { showGrid = state; } ScmInterface * drgeoFigure::getScmInterface () { return scmInterface; } char drgeoFigure::itemsUnderMouse (drgeoPoint & mouse, int toute) { char trouve = FALSE, point = FALSE; int a, nb; geometricObject *fig; // This method does compute the list of all figure items under the // mouse. Its trying to be smart when there is a point under the // mouse and lines. In this case it's only returning the point as // being under the mouse. This makes it easier to select points // with the mouse. nb = figureList.nb_elem; figureList.init_lire (); underMouse.vide (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) figureList.lire (0); if (fig->overObject (mouse, area->getRange ()) && (fig->getMask () == no || (fig->getMask () == yes && toute == TRUE))) { underMouse.ajoute ((void *) fig); trouve = TRUE; if (fig->getCategory () & POINT) point = TRUE; } } // If we have one point, we remove all other items from the list. if (point) { underMouse.init_lire (); nb = underMouse.nb_elem; do { fig = (geometricObject *) underMouse.lire (0); if ((fig->getCategory () & POINT) == 0) underMouse.supprime ((void *) fig); } while (--nb != 0); } return trouve; } gint drgeoFigure::preferedUndoLevel () { atoi (drgeoConfigGet (":undoLevel")); } void drgeoFigure::flashSelection (bool drawGrey) { int nb; drgeoColorType color; geometricObject *fig; if (mode == ANIMATION_MODE) return; if (!blinkOn) return; if (drawGrey) { // Display selected items in grey color, they are currently in // normal color. nb = selection.nb_elem; highlightItem.vide (); if (nb == 0) return; // Fill the highlightItem list with the selected items. concatene (highlightItem, selection); highlightItem.init_lire (); while (nb-- != 0) { fig = (geometricObject *) (highlightItem.lire (0)); color = fig->getStyle ().color; fig->getStyle ().color = drgeoColorGrey; fig->draw (*area, FALSE); fig->getStyle ().color = color; } } else { // Display highlight items in normal color, they are actually // in grey color. There is just to redraw them. nb = highlightItem.nb_elem; highlightItem.init_lire (); while (nb-- != 0) { fig = (geometricObject *) (highlightItem.lire (0)); fig->draw (*area, FALSE); } highlightItem.vide (); concatene (highlightItem, selection); } } geometricObject * drgeoFigure::xmlBuildItem (xmlNodePtr item, GHashTable * itemIdToAddress) { gchar *itemType, *attr; geometricObject *fig = NULL; gint i; itemType = (gchar *) item->name; if (!strcmp (itemType, "point")) { fig = new point (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "line")) { fig = new line (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "halfLine")) { fig = new halfLine (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "segment")) { fig = new segment (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "vector")) { fig = new vector (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "circle")) { fig = new circle (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "arcCircle")) { fig = new arcCircle (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "locus")) { fig = new locus (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "repere")) { /* FIXME: need some hack fig = new repere (item, itemIdToAddress, &figureList); */ } else if (!strcmp (itemType, "angle")) { fig = new angle (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "numeric")) { fig = new numeric (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "equation")) { fig = new equation (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "polygon")) { fig = new polygon (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "script")) { fig = new script (item, itemIdToAddress, &figureList); } else if (!strcmp (itemType, "customUI")) { attr = (gchar *) xmlGetProp (item, BAD_CAST "password"); setPassword (attr); g_free (attr); item = xml_search_next (item->xmlChildrenNode, "tool"); while (item) { if (xml_get_value_int (item, "id", &i)) { attr = (gchar *) xmlNodeGetContent (item); if (!strcmp (attr, "TRUE")) setToolState ((drgeoToolId) i, TRUE); else setToolState ((drgeoToolId) i, FALSE); g_free (attr); } item = xml_search_next (item->next, "tool"); } } else { fprintf (stderr, "xmlBuildItem : unknown element %s\n", itemType); return NULL; } return fig; } static void _searchValue (gpointer key, gpointer value, gpointer data) { if (((drgeoSearchValue *) data)->value == value) ((drgeoSearchValue *) data)->key = key; } static void _freeKeyFromHash (gpointer key, gpointer value, gpointer data) { g_free (key); } drgeo-1.1.0/geo/drgeo_figure.h0000644000175000017500000002324010265036774013131 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef drgeo_figure_h #define drgeo_figure_h #include #include "couleur.h" class drgeoFigure; class drgeoCommand; class ScmInterface; #include "liste_elem.h" #include "drgeo_geometricObject.h" #include "mode_obj.h" #include "drgeo_drawable.h" #include "drgeo_command.h" #include "drgenius_config.h" #include "drgeo_scm_interface.h" #define DRGEO_TOOLS_NUMBER 35 /* start at 35 up to 35+DRGEO_TOOLS_SHORTCUT */ #define DRGEO_TOOLS_SHORTCUT 8 enum drgeoToolId { pointMenuId = 0, curveMenuId, transformationMenuId, numericMenuId, macroMenuId, otherMenuId, moveItemId, pointId, middleId, intersectionId, coordinateId, lineId, halfLineId, segmentId, vectorId, circleId, arcCircleId, locusId, polygonId, parallelId, perpendicularId, reflexionId, symmetryId, translationId, rotationId, scaleId, distanceId, angleId, equationId, scriptId, buildMacroId, runMacroId, deleteItemId, lookItemId, propertyItemId, pointScId, /* short cut, ie duplicated reference to a functionality */ segmentScId, lineScId, distanceScId, lookItemScId, propertyItemScId, moveItemScId, deleteItemScId }; class drgeoFigure { public: // New figure, eventualy from a XML a tree drgeoFigure (xmlNodePtr figureTree); ~drgeoFigure (); drgeoDrawable *getDrawable () { return (area); } void setDrawable (drgeoDrawable * view) { area = view; } // Save the figure under the given file name // the name actually come from the mdi name gboolean saveAs (xmlNodePtr drgeoXml, const gchar * name); // Is the figure saved ? gboolean isSaved (); // Export to flydraw gboolean exportToFlydraw (const gchar * fileName); // Export to latex gboolean exportToLatex (const gchar * fileName); // Export to PostScript gboolean exportToPostScript (const gchar * fileName); // Export to PostScript with file handle gboolean exportToPostScriptHandle (FILE *fileHandle, const gchar * name); // remove all figure items from the figure void clear (); // Update the figure items void updateItems (); // Redraw the figure on the drgeoDrawable void redraw (gchar all); // Temporarily hide items candidate for a removal. void hideRemovedItems (geometricObject * item); void showRemovedItems (); // Set the interactive mode (free point, middle point, line , segment, etc.) void setMode (gint toMode, buildParametersListForGeometricObject * itemBuilder); // Return the actual tool mode int getMode () { return mode; } // Manipulate the selected figure item (geometricObject) // It's used to construct new figure item depending on the mode liste_elem *getSelection (); liste_elem *getFigureList () { return &figureList; } void clearSelection (); // FIXME: What is the purpose of this function ? void setSelection (liste_elem * toSelection); void removeItemFromSelection (void *item); // Add item to the figureList and eventually to freeFigureList void addToFigureList (geometricObject * item, char free); // Add item to the figureList and eventually to freeFigureList but do not draw it void addToFigureListNoRedraw (geometricObject * item, char free); // This depends on the mode we are. // We don't need to check if this item is relevant to the current mode // It's done by mouseSelection () int addToSelection (drgeoPoint & mouse, geometricObject * item); // Check if fig is already constructed by compring parent item // Should always return FALSE for free points char doesItemExist (geometricObject * fig); // The method is invoked to make the selection flash. void flashSelection (bool drawGrey); // Return the list of figure item that are close to the mouse // and relevant to the current mode liste_elem *mouseSelection (drgeoPoint & mouse); void filterItems (liste_elem &items, objectCategory categories); // This methods are invoked during mouse moves. void dragSelection (drgeoPoint & start, drgeoPoint & mouse); void dropSelection (drgeoPoint & start, drgeoPoint & mouse); // helper function to build a drgeo figure from a XML file geometricObject *xmlBuildItem (xmlNodePtr item, GHashTable * itemIdToAddress); // Undo and Redo operations void undo (gint level); void redo (gint level); /* Delete the undo operation from the actual position of the undoLevel list to its end. Used when stacking new undo level */ void emptyUndoQueueEnd (); /* Delete all the undo operation in the undo queue */ void emptyUndoQueueAll (); void addToUndoQueue (drgeoCommand * command); // Inform about the availability of undo/ redo operation gboolean undoActive (); gboolean redoActive (); // Manipulate the undo hash table void addUndoHash (gpointer key, gpointer value); void updateUndoHash (gpointer key, gpointer value); gpointer getKeyFromValueOnHash (gpointer value); gpointer getValueFromKeyOnHash (gpointer key); void removeKeyFromHash (gpointer key); GHashTable *getUndoHash (); liste_elem *dependantItems (geometricObject * item); // Search for direct+undirect relatives of item in myList liste_elem *searchChildren (geometricObject * item, liste_elem & myList); // Search for the lost node in myList liste_elem *searchLostNode (liste_elem & myList); // Here the method to do anything we want with a geometric figure void removeItem (geometricObject * item); void createItem (geometricObject * item); void moveItem (geometricObject * item, drgeoVector & t); void setItemAttribute (geometricObject * item, drgeoAttributeType attr, gpointer value); /* password to lock change ot the user interface */ void setPassword (gchar * newPassword); gchar *getPassword (); /* set/get a tool state in the user interface (logical part of the change) */ void setToolState (drgeoToolId id, gboolean visible); gboolean getToolState (drgeoToolId id); gboolean getShowGridState (); void setShowGridState (gboolean state); ScmInterface * getScmInterface (); // The following objects are responsible for selecting the items // that are valid in the context of the current mode. // // Only the items matching allowed by these filters are added to the // selection. // // These filters also indicate when an object can be created with // from the current selection. // These filters are able to handle many variations in the input, // for example: // a middle point can be created from two points or one segment, // so it is valid to select a point or segment, but once you've // selected a point you cannot select a segment anymore, you can // just select an other point distinct from the first. buildParametersListForPoint pointFilter; buildParametersListForMiddlePoint middlePointFilter; buildParametersListForIntersectionPoint intersPointFilter; buildParametersListForCoordinatePoint markPointFilter; buildParametersListForLine lineFilter; buildParametersListForHalfLine halfLineFilter; buildParametersListForSegment segmentFilter; buildParametersListForHalfLine vectorFilter; buildParametersListForCircle circleFilter; buildParametersListForArcCircle arcCircleFilter; buildParametersListForLocus locusPointFilter; buildParametersListForParallelLine parallelLineFilter; buildParametersListForOrthogonalLine orthogonalLineFilter; buildParametersListForReflexion reflexionFilter; buildParametersListForSymmetry symmetryFilter; buildParametersListForTranslation translationFilter; buildParametersListForRotation rotationFilter; buildParametersListForScale scaleFilter; buildParametersListForNumeric numericFilter; buildParametersListForAngle angleFilter; buildParametersListForCoordinate coordinatesFilter; buildParametersListForPolygon polygonFilter; buildParametersListForScript scriptFilter; liste_elem doNotDraw; private: // Method used to select the items under the mouse when in select mode. char itemsUnderMouse (drgeoPoint & mouse, int toute); gint preferedUndoLevel (); // The drawable area used to display this figure. class drgeoDrawable *area; ScmInterface *scmInterface; gboolean saved, blinked, blinkOn; // The current mode we are in. gint mode; // All the figure item and the moveable figure item liste // free_figure_list is included in figure_list // FIXME: freeFigureList is obsolete? liste_elem figureList, freeFigureList; // List of items currently selected in the figure. // Push item in this list to make them blink liste_elem selection; // Figure items `under' the mouse pointer and relevant to the // current mode. liste_elem underMouse; // Hightlight element liste_elem highlightItem; // This points to the appropriate build* depending on the current // mode. buildParametersListForGeometricObject *itemFilter; // Hash table used in the undo/redo mecanism GHashTable *undoHash; GList *undoLevel; gchar *password; gboolean showTool[DRGEO_TOOLS_NUMBER]; gboolean showGrid; }; #endif drgeo-1.1.0/geo/macro.cc0000644000175000017500000004353610113164007011720 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire@ext.cri74.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "xml.h" #include "macro.h" #include "drgeo_figure.h" #include "drgeo_point.h" #include "drgeo_vector.h" #include "drgeo_line.h" #include "drgeo_halfLine.h" #include "drgeo_segment.h" #include "drgeo_circle.h" #include "drgeo_arcCircle.h" #include "drgeo_angle.h" #include "drgeo_numeric.h" #include "drgeo_equation.h" #include "drgeo_locus.h" #include "drgeo_polygon.h" #include "drgeo_script.h" #include "traite.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; /* Helper function to load/save a XML macro */ static void xmlSaveKernel (xmlNodePtr tree, noyau_macro * kernel); static bool xmlLoadKernel (xmlNodePtr tree, macro * mac); // Definition des fonctions membres de la classe macro int macro:: ajoute (int *parent, int type, objectCategory category, void *objet, int flag, void * extra) { courant->fig = objet; courant->liste_parent = parent; courant->type = type; courant->category = category; courant->param_f = flag; courant->extra = extra; courant->suivant = new (noyau_macro); courant = courant->suivant; nb_noyau++; return (nb_noyau); } int macro::position (void *fig) { int position = 0; noyau_macro *p; p = debut; while (p->suivant != NULL) { position++; if (p->fig == fig) break; p = p->suivant; } if (p->fig == fig) return (position); return (0); } void macro::init_lire (void) { lecture = debut; } noyau_macro * macro::lire (int pos) { noyau_macro *noyau; if (pos == 0) { if (lecture != NULL) { noyau = lecture; lecture = lecture->suivant; return (noyau); } else { lecture = debut->suivant; return (debut); } } else if (pos > 0) { noyau = debut; for (int a = 1; a != pos; a++) { noyau = noyau->suivant; if (noyau == NULL) return (NULL); } return (noyau); } else return (NULL); } void macro::vide (void) { // vide la liste chainee noyau_macro *p, *q; p = debut->suivant; while (p != NULL) { q = p->suivant; delete[]p->liste_parent; delete (p); p = q; } lecture = courant = debut; debut->fig = NULL; debut->suivant = NULL; nb_noyau = 0; } // The following method is applying the macro construction to a list // of input parameters. Its result is a boolean indicating wether the // macro was applied successfully or not. bool macro::play (drgeoFigure * aFigure) { int a, nb; noyau_macro *n; liste_elem parentList; liste_elem *input; gboolean createdFromMacro; input = aFigure->getSelection (); nb = input->nb_elem; init_lire (); input->init_lire (); while (nb-- != 0) { // Copy the address of the input parameters. lire (0)->fig = input->lire (0); } // Number of intermediate and final items to be created. nb = nb_noyau - param_i; while (nb-- != 0) { n = lire (0); if (!n->param_f) createdFromMacro = TRUE; else createdFromMacro = FALSE; n->fig = (void *) createItem (findParent (n->liste_parent, parentList), n, createdFromMacro, aFigure->getFigureList ()); } nb = nb_noyau; for (a = param_i + 1; a <= nb; a++) { (aFigure->getFigureList ())->ajoute (lire (a)->fig); } aFigure->updateItems (); return TRUE; } liste_elem & macro::findParent (int *l, liste_elem & parentList) { int nb, a; nb = l[0]; parentList.vide (); for (a = 1; a <= nb; a++) parentList.ajoute (lire (l[a])->fig); return parentList; } geometricObject * macro::createItem (liste_elem & parentList, noyau_macro * n, gboolean createdFromMacro, liste_elem * figureList) { geometricObject *fig = NULL; drgeoPoint p (0, 0); g_printerr ("Create Item %d\n", n->category); switch (n->category) { case CONSTRAINED_PT: if (n->extra != NULL) fig = new point (parentList, (pointType) n->type, createdFromMacro, figureList, *((int *) n->extra)); else fig = new point (parentList, (pointType) n->type, createdFromMacro, figureList, 0); break; case FREE_PT: g_print ("%lf,%lf\n",*((double *) n->extra), *((double *) n->extra + 1)); p.setX (*((double *) n->extra)); p.setY (*((double *) n->extra + 1)); fig = new point (p, parentList, (pointType) n->type, createdFromMacro, figureList); break; case FREE_PT_ON_CURVE: fig = new point ( *((double *) n->extra), parentList, createdFromMacro, figureList); break; case LINE: fig = new line (parentList, (lineType) n->type, createdFromMacro, figureList); break; case HALF_LINE: fig = new halfLine (parentList, (halfLineType) n->type, createdFromMacro, figureList); break; case SEGMENT: fig = new segment (parentList, (segmentType) n->type, createdFromMacro, figureList); break; case VECTOR: fig = new vector (parentList, (vectorType) n->type, createdFromMacro, figureList); break; case CIRCLE: fig = new circle (parentList, (circleType) n->type, createdFromMacro, figureList); break; case ARC_CIRCLE: fig = new arcCircle (parentList, (arcCircleType) n->type, createdFromMacro, figureList); break; case LOCUS: fig = new locus (parentList, createdFromMacro, figureList); break; case REPERE: /* fig = new repere (parentList, (repereType) n->type, createdFromMacro, figureList); */ break; case ANGLE: fig = new angle (p, parentList, (angleType) n->type, createdFromMacro, figureList); break; case NUMERIC: if ((numericType) n->type == FREE_VALUE) fig = new numeric (p, *((double *) n->extra), (numericType) n->type, createdFromMacro); else fig = new numeric (p, parentList, (numericType) n->type, createdFromMacro, figureList); break; case EQUATION: fig = new equation (p, parentList, (equationType) n->type, createdFromMacro, figureList); break; case POLYGON: fig = new polygon (parentList, (polygonType) n->type, createdFromMacro, figureList); break; case SCRIPT: fig = new script (p, parentList, (scriptType) n->type, (gchar *) n->extra,createdFromMacro, figureList); break; } return fig; } // ------------------------ // Implementation of Macro Registry. drgeoMacroRegistry * drgeoMacroRegistry::registry = NULL; drgeoMacroRegistry::drgeoMacroRegistry () { // Do something here? } drgeoMacroRegistry::~drgeoMacroRegistry () { registry = NULL; } drgeoMacroRegistry * drgeoMacroRegistry::get () { // Make sure only one instance is created. if (registry == NULL) { registry = new drgeoMacroRegistry; } return (registry); } bool drgeoMacroRegistry::load (xmlNodePtr macroXml) { xmlNodePtr tree, subtree; gchar *name, *description, *tmp; int pi, pf, parentQty, *parent, category, parentNumber; macro *mac; if (strcmp ((char *) macroXml->name, "macro")) { fprintf (stderr, "drgeoMacroRegistry::load : invalid element type %s, 'macro' expected\n", macroXml->name); return false; } name = (gchar *) xml_value_get (macroXml, "name"); description = (gchar *) xml_value_get (macroXml, "description"); /* Count how many input parameter we have there */ if ((tree = xml_search_child (macroXml, "input")) == NULL) { fprintf (stderr, "drgeoMacroRegistry::load : no input element in macro %s\n", name); return false; } if ((tree = xml_search_child (tree, "kernel")) == NULL) { fprintf (stderr, "drgeoMacroRegistry::load : no kernel element in input element in macro %s\n", name); return false; } pi = 0; while (tree != NULL) { pi++; tree = xml_search_next (tree->next, "kernel"); } /* Count how many output parameter we have there */ if ((tree = xml_search_child (macroXml, "intermediate")) == NULL) { fprintf (stderr, "drgeoMacroRegistry::load : no intermediate element in macro %s\n", name); return false; } if ((tree = xml_search_child (tree, "kernel")) == NULL) { fprintf (stderr, "drgeoMacroRegistry::load : no kernel element in intermediate element in macro %s\n", name); return false; } pf = 0; while (tree != NULL) { tmp = (char *) xmlGetProp (tree, BAD_CAST "final"); if (!strcmp (tmp, "True")) pf++; g_free (tmp); tree = xml_search_next (tree->next, "kernel"); } mac = new macro (name, description, pi, pf); /* rebrowse the input element and insert them in the macro we alreay know input element exist and there is at least one kernel element in it */ tree = xml_search_child (macroXml, "input"); tree = xml_search_child (tree, "kernel"); while (tree != NULL) { if (!xml_get_value_int (tree, "category", &category)) { fprintf (stderr, "drgeoMacroRegistry::load : no category in input kernel in macro %s\n", name); delete mac; g_free (name); g_free (description); return false; } mac->ajoute (NULL, 0, (objectCategory) category, NULL, FALSE, NULL); tree = xml_search_next (tree->next, "kernel"); } /* browse the intermediate element and insert them in the macro */ tree = xml_search_child (macroXml, "intermediate"); tree = xml_search_child (tree, "kernel"); if (!xmlLoadKernel (tree, mac) || (tree == NULL)) { fprintf (stderr, "drgeoMacroRegistry::load : error building the intermediate kernel in macro %s\n", name); delete mac; g_free (name); g_free (description); return false; } this->add (mac); mdi->addMacroMenuItem (name, description); g_free (name); g_free (description); return true; } bool drgeoMacroRegistry::save (const gchar *macroName, xmlNodePtr macroXml) { macro *mac; xmlNodePtr tree, subtree, subsubtree, elem; int nb; char *attr; noyau_macro *kernel; if ((mac = find (macroName)) == NULL) { fprintf (stderr, "The macro %s does'nt exist\n", macroName); return FALSE; } tree = xmlNewChild (macroXml, NULL, BAD_CAST "macro", NULL); xmlSetProp (tree, BAD_CAST "name", BAD_CAST macroName); // save the description if not void if (strlen (mac->getDescription ()) != 0) xmlNewChild (tree, NULL, BAD_CAST "description", BAD_CAST (mac->getDescription ())); // Init the macro to read its kernels content mac->init_lire (); nb = mac->getInputParameterNumber (); // save the input item subtree = xmlNewChild (tree, NULL, BAD_CAST "input", NULL); while (nb-- != 0) { elem = xmlNewChild (subtree, NULL, BAD_CAST "kernel", NULL); attr = g_strdup_printf ("%d", (int) mac->lire (0)->category); xmlSetProp (elem, BAD_CAST "category", BAD_CAST attr); g_free (attr); } // save the intermediate item (invisible & visible) nb = mac->getKernelNumber () - mac->getInputParameterNumber (); if (nb > 0) subtree = xmlNewChild (tree, NULL, BAD_CAST "intermediate", NULL); while (nb != 0) { kernel = mac->lire (0); nb--; xmlSaveKernel (subtree, kernel); } return TRUE; } void drgeoMacroRegistry::add (macro * aMacro) { macro *oldMacro; if (oldMacro = find (aMacro->getName ())) { list.supprime ((void *) oldMacro); } list.ajoute ((void *) aMacro); } macro * drgeoMacroRegistry::find (const gchar *aName) { macro *aMacro = NULL; int nb; // Search a list for the corresponding macro name. list.init_lire (); nb = list.nb_elem; while (nb-- != 0) { aMacro = (macro *) list.lire (0); if (strcmp (aMacro->getName (), aName) == 0) { return (aMacro); } } // Not found a macro with such a name. return (NULL); } macro * drgeoMacroRegistry::first () { macro *aMacro = NULL; // Read the first item in the list. if (list.nb_elem >= 1) { aMacro = (macro *) list.lire (1); } index = 1; return (aMacro); } bool drgeoMacroRegistry::isDone () { // Is the end near? if (index > list.nb_elem) { return TRUE; } else { return FALSE; } } macro * drgeoMacroRegistry::next () { macro *aMacro = NULL; // NEXT! index++; if (index <= list.nb_elem) { aMacro = (macro *) list.lire (index); } return (aMacro); } static void xmlSaveKernel (xmlNodePtr tree, noyau_macro * kernel) { int n, *parent; gchar *attr; xmlNodePtr subtree, elem; subtree = xmlNewChild (tree, NULL, BAD_CAST "kernel", NULL); attr = g_strdup_printf ("%d", kernel->type); xmlSetProp (subtree, BAD_CAST "type", BAD_CAST attr); g_free (attr); attr = g_strdup_printf ("%d", (int) kernel->category); xmlSetProp (subtree, BAD_CAST "category", BAD_CAST attr); g_free (attr); if (kernel->extra != NULL) { switch (kernel->category) { case CONSTRAINED_PT: // extra argument for intersection point attr = g_strdup_printf ("%d", *((int *) kernel->extra)); break; case SCRIPT: // extra argument for script attr = g_strdup_printf ("%s", (gchar *) kernel->extra); break; case FREE_PT_ON_CURVE: // extra argument for free point on curve is its abscissa attr = g_strdup_printf ("%lf", *((double *) kernel->extra)); break; case FREE_PT: // extra argument for free point is its coordinates attr = g_strdup_printf ("%lf;%lf", *((double *) kernel->extra), *((double *)kernel->extra + 1)); break; case NUMERIC: // extra argument for free value is its value if (kernel->type == FREE_VALUE) { attr = g_strdup_printf ("%lf", *((double *) kernel->extra)); break; } // Fall through, this is what we want default: g_printerr ("macro::xmlSaveKernel kernel->extra value to a not handled category object\n"); attr = NULL; } xmlSetProp (subtree, BAD_CAST "extra", BAD_CAST attr); g_free (attr); } if (kernel->param_f != TRUE) xmlSetProp (subtree, BAD_CAST "final", BAD_CAST "False"); else xmlSetProp (subtree, BAD_CAST "final", BAD_CAST "True"); // Let's save the parent ref of this kernel parent = kernel->liste_parent; n = *parent++; while (n-- != 0) { attr = g_strdup_printf ("%d", *parent++); elem = xmlNewChild (subtree, NULL, BAD_CAST "parent", NULL); xmlSetProp (elem, BAD_CAST "ref", BAD_CAST attr); g_free (attr); } } static bool xmlLoadKernel (xmlNodePtr tree, macro * mac) { int *parent, type, category, parentQty, pi, parentNumber; void * extra; int paramf; char *str; xmlNodePtr subtree; while ((tree = xml_search_next (tree, "kernel")) != NULL) { if (!xml_get_value_int (tree, "type", &type) || !xml_get_value_int (tree, "category", &category)) return false; if ((str = xml_value_get (tree, "final")) == NULL) return false; if (!strcmp (str, "True")) paramf = true; else paramf = false; g_free (str); // eventually fetch the extra element extra = (void *) xml_value_get (tree, "extra"); if (extra != NULL) { switch ((objectCategory) category) { case CONSTRAINED_PT: int * tmp; tmp = (int *) g_malloc (sizeof (int)); xml_get_value_int (tree, "extra", tmp); g_free (extra); extra = (void *) tmp; break; case FREE_PT_ON_CURVE: double *x; x = (double *) g_malloc (sizeof (double)); xml_get_value_double (tree, "extra", x); g_free (extra); extra = (void *) x; break; case FREE_PT: double *coordinate; coordinate = (double *) g_malloc (2 * sizeof(double)); if (sscanf ((const char *) extra,"%lf;%lf", coordinate, coordinate + 1) != 2) { *coordinate = 0.0; *(coordinate + 1) = 0.0; g_printerr ("macro::xmlLoadKernel cannot scan coordinate of free point\n"); } g_free (extra); extra = (void *) coordinate; break; case SCRIPT: // Nothing to be done to fetch the extra value for script break; case NUMERIC: if (type == FREE_VALUE) { double *val; val = (double *) g_malloc (sizeof (double)); xml_get_value_double (tree, "extra", val); g_free (extra); extra = (void *) val; break; } // just fall through, this is what we want default: // default, set extra to NULL g_free (extra); extra = NULL; g_printerr ("macro::xmlLoadKernel extra value to a not handled category object\n"); break; } } subtree = xml_search_child (tree, "parent"); parentQty = 0; while (subtree != NULL) { subtree = xml_search_next (subtree->next, "parent"); parentQty++; } if (parentQty == 0 && (objectCategory) category != FREE_PT && category != SCRIPT && !(category == NUMERIC && type == FREE_VALUE)) /* all intermediate item but FREE_PT, FREE_VALUE, SCRIPT must have at least one parent */ return false; parent = new int[parentQty + 1]; parent[0] = parentQty; pi = 1; subtree = xml_search_child (tree, "parent"); while (parentQty-- > 0) { if (!xml_get_value_int (subtree, "ref", &parentNumber)) return false; parent[pi++] = parentNumber; subtree = xml_search_next (subtree->next, "parent"); } mac->ajoute (parent, type, (objectCategory) category, NULL, paramf, extra); tree = tree->next; } return true; } drgeo-1.1.0/geo/macro.h0000644000175000017500000001202710113164007011551 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef macro_h #define macro_h #include #include #include "define.h" #include "liste_elem.h" #include "drgeo_geometricObject.h" class noyau_macro; // Declaration des types de bases noyau_macro et macro // structure de liste_parent // 0 nb_parent // 4 numero parent 1 // 8 numero parent 2 // .. .. class noyau_macro { friend class macro; public: noyau_macro * suivant; objectCategory category; int type, *liste_parent; // type is a subType from category, not used for input parameters void *fig; // adresse de la figure correspondant au noyau lors de la creation // de la macro utile lors de la creation de la macro et de son // fonctionnement pour stocker l'@ de l'objet cree a partir de ce // noyau int param_f; // Flag pour signifier si ce noyau represente une figure finale void * extra; // parametre supplementaire pour pts intersection cercle et xxx noyau_macro (void) { suivant = (noyau_macro *) NULL; liste_parent = (int *) NULL; } }; class macro { public: macro (char *name, char *description, int pi, int pf); ~macro (void); int ajoute (int *parent, int type, objectCategory category, void *objet, int flag, void * extra); // retourne la position d'insertion ou l'emplacement si le noyau existe deja int position (void *fig); // cherche la position de fig dans les noyaux (utile lors de la // creation de la macro) void init_lire (void); // retourne l'@ du noyau de la pos eme noyau_macro *lire (int pos); void vide (void); bool play (class drgeoFigure * aFigure); char *getName (); char *getDescription (); void setDescription (char *description); int getInputParameterNumber () { return param_i; } int getOutputParameterNumber () { return param_f; } int getKernelNumber () { return nb_noyau; } private: geometricObject * createItem (liste_elem & l_p, noyau_macro * n, gboolean createdFromMacro, liste_elem * figureList); liste_elem & findParent (int *l, class liste_elem & l_p); // Private data structures. noyau_macro *debut, *courant, *lecture; // Version number for the macro. int version; // Number of input parameters, number of output parameters for the // macro. And total number of items involved in the macro. int param_i, param_f, nb_noyau; // Name and text information about the macro. char nom[MACRO_NAME_WIDTH]; char info[MACRO_TEXT_INFO]; }; class drgeoMacroRegistry { public: ~drgeoMacroRegistry (); // This method is used to retrieve the unique drgeoMacroRegistry // instance. static drgeoMacroRegistry *get (); macro *find (const gchar *aName); void add (macro * aMacro); bool load (xmlNodePtr macroXml); bool save (const gchar *macroName, xmlNodePtr macroXml); macro *first (); bool isDone (); macro *next (); private: // This constructor is private to restrict instanciation, and force // the use of the get() method to retrieve the unique instance fo // this class. drgeoMacroRegistry (); static drgeoMacroRegistry *registry; liste_elem list; int index; // Used for first(), isDone() and next(). }; inline macro::macro (char *name, char *description, int pi, int pf) { int l; lecture = debut = courant = new (noyau_macro); param_i = pi; param_f = pf; nb_noyau = 0; // Check string size l = strlen (name); if (l >= MACRO_NAME_WIDTH) l = MACRO_NAME_WIDTH - 1; if (name) { strncpy (nom, name, l); nom[l] = 0; } l = strlen (description); if (l >= MACRO_TEXT_INFO) l = MACRO_TEXT_INFO - 1; if (description) { strncpy (info, description, l); info[l] = 0; } // FXME: version = MAC_VERSION; } inline macro::~ macro (void) { noyau_macro *p; while (debut->suivant != NULL) { p = debut->suivant; delete (debut); debut = p; } delete (debut); } inline char * macro::getName () { return (nom); } inline char * macro::getDescription () { return (info); } inline void macro::setDescription (char *description) { int l; l = strlen (description); if (l >= MACRO_TEXT_INFO) l = MACRO_TEXT_INFO - 1; if (description) { strncpy (info, description, l); info[l] = 0; } } #endif drgeo-1.1.0/geo/drgeo_macro.cc0000644000175000017500000002506010113164007013070 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2004 * hilaire@ext.cri74.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgeo_macro.h" #include "traite.h" #include "define.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; drgeoMacroBuilder::drgeoMacroBuilder (drgeoFigure * figure) { this->name = (char *) NULL; this->description = (char *) NULL; this->figure = figure; figure->clearSelection (); setMode (drgeoMacroStartMode); } drgeoMacroBuilder::~drgeoMacroBuilder () { figure->clearSelection (); } void drgeoMacroBuilder::setMode (drgeoMacroMode mode) { this->mode = mode; switch (mode) { case drgeoMacroStartMode: figure->clearSelection (); break; case drgeoMacroInputMode: figure->setSelection (&input); break; case drgeoMacroOutputMode: figure->setSelection (&output); break; case drgeoMacroDescriptionMode: case drgeoMacroFinishMode: figure->clearSelection (); } } drgeoMacroMode drgeoMacroBuilder::getMode () { return mode; } // Macro input parameters management. void drgeoMacroBuilder::addInput (geometricObject * item) { liste_elem *selection; selection = figure->getSelection (); // reselecting a selected item make it unselected if (input.position ((void *) item) == 0) { input.ajoute ((void *) item); selection->ajoute ((void *) item); } else { // XXX Should remove the item from the clist also input.supprime ((void *) item); selection->supprime ((void *) item); } } void drgeoMacroBuilder::clearInput () { input.vide (); } // Macro output parameters management. void drgeoMacroBuilder::addOutput (geometricObject * item) { liste_elem *selection; selection = figure->getSelection (); // reselecting a selected item make it unselected if (output.position ((void *) item) == 0) { output.ajoute ((void *) item); selection->ajoute ((void *) item); } else { // XXX Should remove the item from the clist also output.supprime ((void *) item); selection->supprime ((void *) item); } } void drgeoMacroBuilder::clearOutput () { output.vide (); } // Add to the current list (input or output). void drgeoMacroBuilder::add (geometricObject * item) { if (mode == drgeoMacroInputMode) { addInput (item); } else { addOutput (item); } } // Name and description of the macro about to be created. void drgeoMacroBuilder::setName (const gchar *name) { if (this->name) { g_free (this->name); this->name = NULL; } if (name) { this->name = (char *) g_malloc (strlen (name) + 1); strcpy (this->name, name); } else { this->name = NULL; } } gchar * drgeoMacroBuilder::getName () { return (name); } void drgeoMacroBuilder::setDescription (gchar *description) { if (this->description) { g_free (this->description); this->description = NULL; } if (description) { this->description = description; } else { this->description = NULL; } } gchar * drgeoMacroBuilder::getDescription () { return (description); } bool drgeoMacroBuilder::checkParameters () { liste_elem liste = output, parent, l2; geometricObject *objet; int nb, ret; char possible = TRUE; // This method is used to check that everything is OK to proceed to // macro creation. This is done by checking the output list against // the input list. while (!contenue (liste, input) && possible) { liste.init_lire (); nb = liste.nb_elem; while (nb != 0) { nb--; objet = (geometricObject *) liste.lire (0); ret = objet->parents (parent); liste.supprime ((void *) objet); if (ret == 0 && input.position ((void *) objet) == 0 && objet->getCategory () != FREE_PT && objet->getCategory () != SCRIPT && !(objet->getCategory () == NUMERIC && objet->getType () == FREE_VALUE)) /* || objet->getCategory () == LOCUS) */ { // This object has no parent and it is not in the input // list and it is not a free point nor a free value. possible = FALSE; } else { if (input.position ((void *) objet) == 0) { // Insert the parents in the list of elements to be // checked, because it is not an input parameter. concatene (l2, parent); } else if (l2.position ((void *) objet) == 0) { // This is an input parameter without parents. l2.ajoute ((void *) objet); } } } concatene (liste, l2); l2.vide (); } return possible; } macro * drgeoMacroBuilder::createMacro () { macro *aMacro; geometricObject *fig; char valid; int nb; // Creation of the macro. aMacro = new macro (getName (), getDescription (), input.nb_elem, output.nb_elem); // Insert input parameters first. input.init_lire (); nb = input.nb_elem; while (nb != 0) { nb--; fig = (geometricObject *) input.lire (0); aMacro->ajoute ((int *) NULL, fig->getType (), fig->getCategory (), (void *) fig, FALSE, fig->getExtra ()); } // Construct the remaining part of the macro. nb = output.nb_elem; output.init_lire (); valid = TRUE; while (nb != 0 && valid == TRUE) { if (kernel_position (*aMacro, (geometricObject *) output.lire (0)) == -1) { valid = FALSE; } nb--; } if (!valid) { delete aMacro; // Delete the incomplete macro. return (NULL); } else { return (aMacro); } } int drgeoMacroBuilder::kernel_position (macro & aMacro, geometricObject * item) { liste_elem parent; int *noyau_parent, nb, ret; // Check if the item is already registered in the macro. If it is // then there is nothing to do. This method returns -1 in case of // failure. nb = aMacro.position ((void *) item); // The item is not yet registered. if (nb == 0) { // This item is not yet registered so we try to process it. // This procedure is recursive as it is applied to the parents // of this item first. if ((ret = item->parents (parent)) == 0 && item->getCategory () != FREE_PT && item->getCategory () != SCRIPT && !(item->getCategory () == NUMERIC && item->getType () == FREE_VALUE)) { // This parameter has no parents or is not one of the FREE // object, and is therefore not constructed on the basis of // input parameters for the macro. return (-1); } else { // Get the list of parents. nb = parent.nb_elem; noyau_parent = new int[nb + 1]; noyau_parent[0] = nb; parent.init_lire (); int a, b; for (a = 1; a <= nb; a++) { // For each parent we apply the same processing. b = kernel_position (aMacro, (geometricObject *) parent.lire (0)); if (b == -1) { // Failure during the processing of this parent. delete[]noyau_parent; return b; } else { noyau_parent[a] = b; } } } // Return the index of the newly added item. return aMacro.ajoute (noyau_parent, item->getType (), item->getCategory (), (void *) item, output.position (item) ? TRUE : FALSE, item->getExtra ()); } else { // Return the index of the already registered item. return nb; } } drgeoMacroPlayer::drgeoMacroPlayer (drgeoFigure * figure) { this->figure = figure; selectedMacro = NULL; figure->clearSelection (); } drgeoMacroPlayer::~drgeoMacroPlayer () { figure->clearSelection (); } bool drgeoMacroPlayer::setMacro (const gchar *macroName) { drgeoMacroRegistry *registry; figure->clearSelection (); if (macroName == NULL) { selectedMacro = NULL; return true; } registry = drgeoMacroRegistry::get (); if ((selectedMacro = registry->find (macroName)) == NULL) return FALSE; return TRUE; } void drgeoMacroPlayer::setDescription (gchar *description) { if (selectedMacro != NULL) { selectedMacro->setDescription (description); // Update the macro menu item description mdi->setMacroMenuItemDescription (selectedMacro->getName (), description); } } gchar * drgeoMacroPlayer::getDescription () { if (selectedMacro != NULL) return selectedMacro->getDescription (); return NULL; } void drgeoMacroPlayer::add (geometricObject * item) { liste_elem *selection; selection = figure->getSelection (); selection->ajoute (item); if (selectedMacro == NULL) return; if (selectedMacro->getInputParameterNumber () == selection->nb_elem) { // we got all the input parameter, we can execute the macro // For now macro-construction are not handled by the // undo/redo mecanism: we have to empty the queue to // avoid crash problem figure->emptyUndoQueueAll (); selectedMacro->play (figure); figure->clearSelection (); figure->redraw (false); } } bool drgeoMacroPlayer:: itemsUnderMouseForMacro (drgeoPoint & mouse, liste_elem & underMouse) { objectCategory category; int nb, a; liste_elem *selection, *figureList; char trouve = FALSE; geometricObject *fig; drgeoDrawable *area; // we ask to the macro what kind of type it expects // ie we read in the macro kernel list if (selectedMacro == NULL) return false; selection = figure->getSelection (); figureList = figure->getFigureList (); category = selectedMacro->lire (selection->nb_elem + 1)->category; /* If this is a point force the category to the genaral POINT category */ if (category & POINT) category = POINT; nb = figureList->nb_elem; figureList->init_lire (); underMouse.vide (); area = figure->getDrawable (); for (a = 1; a <= nb; a++) { fig = (geometricObject *) figureList->lire (0); if (fig->overObject (mouse, area->getRange ()) && fig->objectExist () && fig->getMask () != alway && (fig->getCategory () & category) && selection->position ((void *) fig) == 0) { underMouse.ajoute ((void *) fig); trouve = true; } } return trouve; } drgeo-1.1.0/geo/drgeo_macro.h0000644000175000017500000000375310113164007012737 00000000000000#ifndef DRGEO_MACRO_H #define DRGEO_MACRO_H #include #include "drgeo_figure.h" #include "macro.h" enum drgeoMacroMode { drgeoMacroStartMode, drgeoMacroInputMode, drgeoMacroOutputMode, drgeoMacroDescriptionMode, drgeoMacroFinishMode }; class drgeoMacroBuilder { // This class is used to create new macros. private: char *name, *description; class drgeoFigure *figure; class liste_elem input, output; drgeoMacroMode mode; // the macro and its kernels // return the position of the item kernel in the macro-construction // reurn -1 if i can't compute the kernel (this item doesn't have // parent in the macro tree int kernel_position (macro & M, geometricObject * fig); public: // Constructor. drgeoMacroBuilder (drgeoFigure * figure); ~drgeoMacroBuilder (); void setMode (drgeoMacroMode mode); drgeoMacroMode getMode (); // Macro input parameters management. void addInput (geometricObject * item); void clearInput (); // Macro output parameters management. void addOutput (geometricObject * item); void clearOutput (); // Add to the current list (input or output). void add (geometricObject * item); // Name and description of the macro about to be created. void setName (const gchar *name); gchar *getName (); void setDescription (gchar *description); gchar *getDescription (); // Check that everything is correct, before going for the macro // creation. bool checkParameters (); // Macro creation. macro *createMacro (); }; class drgeoMacroPlayer { private: class drgeoFigure * figure; class macro *selectedMacro; // we use the drgeoFigure::selection list to store // the selected element public: bool itemsUnderMouseForMacro (drgeoPoint & mouse, liste_elem & underMouse); drgeoMacroPlayer (drgeoFigure * figure); ~drgeoMacroPlayer (); bool setMacro (const char *macroName); void setDescription (gchar *description); gchar *getDescription (); void add (geometricObject * item); }; #endif drgeo-1.1.0/geo/drgeo_gtkmacro.cc0000644000175000017500000003625010113164007013601 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes, Laurent Gauthier 1997-2000 * hilaire@seul.org * lolo@seul.org * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "drgeo_gtkmacro.h" #include "drgeo_gtkdrawable.h" #include "drgeo_numeric.h" #include "drgeo_command.h" #include "drgeo_gtkhelpers.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; // Help functions static gboolean removeIfListed (GtkListStore *store, gpointer item) { GtkTreeIter iter; gboolean valid; /* Get the first iter in the list */ valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(store), &iter); while (valid) { /* Walk through the list, reading each row */ gpointer data; // the item pointer is in the column 2 gtk_tree_model_get (GTK_TREE_MODEL(store), &iter, 1, &data, -1); if (data == item) { gtk_list_store_remove (store, &iter); return true; } valid = gtk_tree_model_iter_next (GTK_TREE_MODEL(store), &iter); } return false; } // Event handlers. // build macro static void on_buildMacroDialog_response (GtkWidget *w, gint r, gpointer data) { drgeoGtkMacroBuildDialog *drgeoDialog; macroBuildDialogPage page; drgeoDialog = (drgeoGtkMacroBuildDialog *) data; page = drgeoDialog->currentPage (); switch (r) { case 1: // Previous if (page != pageIntro) gtk_notebook_prev_page (drgeoDialog->notebookWidget()); break; case 2: // Next if (page != pageName) gtk_notebook_next_page (drgeoDialog->notebookWidget()); else { // Finish drgeoDialog->handleFinish (); } break; case GTK_RESPONSE_CANCEL: drgeoDialog->handleCancel (); break; } // set the macro builder to new page drgeoDialog->handleCurrentPage (); // get the new page page = drgeoDialog->currentPage (); if (page == pageName) //turn the next button as the Finish button gtk_button_set_label (drgeoDialog->nextWidget (), GTK_STOCK_APPLY); else // otherwise set it as Next gtk_button_set_label (drgeoDialog->nextWidget (), GTK_STOCK_GO_FORWARD); if (page == pageIntro) // grey the Previous button gtk_widget_set_sensitive (GTK_WIDGET (drgeoDialog->previousWidget ()), false); else gtk_widget_set_sensitive (GTK_WIDGET (drgeoDialog->previousWidget ()), true); } // player macro static void on_playMacroDialog_response (GtkWidget *w, gint r, gpointer data) { drgeoGtkMacroPlayDialog *drgeoDialog; gint page; drgeoDialog = (drgeoGtkMacroPlayDialog *) data; page = drgeoDialog->currentPage (); switch (r) { case 1: // Previous if (page == 1) gtk_notebook_prev_page (drgeoDialog->notebookWidget()); break; case 2: // Next if (page == 0) gtk_notebook_next_page (drgeoDialog->notebookWidget()); break; case GTK_RESPONSE_CANCEL: drgeoDialog->handleFinish (); break; } page = drgeoDialog->currentPage (); if (page == 0) { // grey the Previous button gtk_widget_set_sensitive (GTK_WIDGET (drgeoDialog->previousWidget ()), false); gtk_widget_set_sensitive (GTK_WIDGET (drgeoDialog->nextWidget ()), true); } else { gtk_widget_set_sensitive (GTK_WIDGET (drgeoDialog->previousWidget ()), true); gtk_widget_set_sensitive (GTK_WIDGET (drgeoDialog->nextWidget ()), false); } } static void macroSelected_cb (GtkTreeSelection *selection, drgeoGtkMacroPlayDialog *dialog) { GtkTreeIter iter; GtkTreeModel *model; gchar *macro; if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, 0, ¯o, -1); dialog->handleUnSelect (); dialog->handleSelect (macro); } } static gboolean delete_event_cb (GtkWidget * widget, GdkEventAny * event, drgeoGtkMacroBuildDialog * dialog) { dialog->hide (); dialog->clear (); return true; } static void cancel_event_cb (GtkWidget * widget, drgeoGtkMacroBuildDialog * dialog) { dialog->handleCancel (); } static void finish_event_cb (GtkWidget * widget, gpointer druidpage, drgeoGtkMacroBuildDialog * dialog) { dialog->handleFinish (); } void drgeoGtkMacroBuildDialog::show () { gtk_widget_show (p_dialog); } void drgeoGtkMacroBuildDialog::hide () { gtk_widget_hide (p_dialog); } void drgeoGtkMacroBuildDialog::clear () { // Clear the input and output lists. gtk_list_store_clear (GTK_LIST_STORE (p_inputStore)); gtk_list_store_clear (GTK_LIST_STORE (p_outputStore)); // Clear the description field. gtk_text_view_clear (GTK_TEXT_VIEW (p_text)); // Clear the macro name field. gtk_entry_set_text (GTK_ENTRY (p_entry), ""); // Reset the builder. builder->clearOutput (); builder->clearInput (); builder->setName (NULL); builder->setDescription (NULL); // XXX dirty, this prevent a crash when user close the dialog // and still select items builder->setMode (drgeoMacroDescriptionMode); } void drgeoGtkMacroBuildDialog::add (geometricObject * item) { GtkTreeIter iter; GtkListStore *store; switch (builder->getMode ()) { case drgeoMacroInputMode: builder->addInput (item); store = p_inputStore; break; case drgeoMacroOutputMode: builder->addOutput (item); store = p_outputStore; break; default: // If we are not in Input mode nor Output mode, we return return; } if (!removeIfListed (store, (gpointer) item)) { gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, item->getTypeName (), 1, item, -1); } } void drgeoGtkMacroBuildDialog::handleCurrentPage () { macroBuildDialogPage page; page = currentPage (); switch (page) { case pageIntro: builder->setMode (drgeoMacroStartMode); break; case pageInput: builder->setMode (drgeoMacroInputMode); break; case pageOutput: builder->setMode (drgeoMacroOutputMode); break; case pageName: builder->setMode (drgeoMacroDescriptionMode); break; } } void drgeoGtkMacroBuildDialog::handleFinish () { macro *aMacro; drgeoMacroRegistry *registry; // Invoke the builder to create the new macro. builder->setName (gtk_entry_get_text (GTK_ENTRY (p_entry))); builder->setDescription (gtk_text_view_get_text (GTK_TEXT_VIEW (p_text))); if (builder->checkParameters ()) { // Create the new macro. aMacro = builder->createMacro (); // Register it. registry = drgeoMacroRegistry::get (); registry->add (aMacro); // Add the macro in the menu bar menu for macro mdi->addMacroMenuItem (builder->getName (), builder->getDescription ()); // Clean everything. hide (); clear (); } } void drgeoGtkMacroBuildDialog::handleCancel () { hide (); clear (); } macroBuildDialogPage drgeoGtkMacroBuildDialog::currentPage () { gint num; num = gtk_notebook_get_current_page (GTK_NOTEBOOK (p_notebook)); switch (num) { case 0: return pageIntro; case 1: return pageInput; case 2: return pageOutput; case 3: return pageName; default: // Problem if we went there g_printerr ("Can not find the page in the macro dialog\n"); return pageIntro; } } GtkNotebook * drgeoGtkMacroBuildDialog::notebookWidget () { return GTK_NOTEBOOK (p_notebook); } GtkButton * drgeoGtkMacroBuildDialog::nextWidget () { return GTK_BUTTON (p_next); } GtkButton * drgeoGtkMacroBuildDialog::previousWidget () { return GTK_BUTTON (p_previous); } drgeoGtkMacroBuildDialog::drgeoGtkMacroBuildDialog (drgeoMacroBuilder * builder) { GladeXML *xmlDialogWidget; GtkCellRenderer *renderer; GtkTreeViewColumn *column; this->builder = builder; this->builder->setMode (drgeoMacroStartMode); xmlDialogWidget = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "buildMacroDialog", NULL); p_dialog = glade_xml_get_widget (xmlDialogWidget, "buildMacroDialog"); mdi->setTransientDialog (GTK_WINDOW (p_dialog)); p_input = glade_xml_get_widget (xmlDialogWidget, "input"); p_output = glade_xml_get_widget (xmlDialogWidget, "output"); p_entry = glade_xml_get_widget (xmlDialogWidget, "entry"); p_text = glade_xml_get_widget (xmlDialogWidget, "text"); p_notebook = glade_xml_get_widget (xmlDialogWidget, "notebook"); p_next = glade_xml_get_widget (xmlDialogWidget, "next"); p_previous = glade_xml_get_widget (xmlDialogWidget, "previous"); // grey the previous button as we start with the first page gtk_widget_set_sensitive (p_previous, false); g_object_unref (G_OBJECT (xmlDialogWidget)); // Connect the signals of the ... // response signal of the dialog g_signal_connect (G_OBJECT (p_dialog), "response", G_CALLBACK (on_buildMacroDialog_response), (gpointer) this); gtk_signal_connect (GTK_OBJECT (p_dialog), "delete_event", GTK_SIGNAL_FUNC (delete_event_cb), this); // Prepare the List Store // input list p_inputStore = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); gtk_tree_view_set_model (GTK_TREE_VIEW(p_input), GTK_TREE_MODEL (p_inputStore)); g_object_unref (G_OBJECT (p_inputStore)); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Item", renderer, "text", 0, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (p_input), column); // output list p_outputStore = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); gtk_tree_view_set_model (GTK_TREE_VIEW(p_output), GTK_TREE_MODEL (p_outputStore)); g_object_unref (G_OBJECT (p_outputStore)); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Item", renderer, "text", 0, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (p_output), column); } drgeoGtkMacroBuildDialog::~drgeoGtkMacroBuildDialog () { gtk_widget_destroy (p_dialog); } // Event handlers. static gboolean play_delete_event_cb (GtkWidget * widget, GdkEventAny * event, drgeoGtkMacroPlayDialog * dialog) { dialog->handleFinish (); return true; } void drgeoGtkMacroPlayDialog::handleSelect (gchar * macro) { macroName = macro; // Inform the player of the new macro player->setMacro (macroName); // Update the description buffer of the dialog gtk_text_view_set_text (GTK_TEXT_VIEW (p_description), player->getDescription ()); } void drgeoGtkMacroPlayDialog::handleUnSelect () { // update description text buffer in case the user change it player->setDescription (gtk_text_view_get_text (GTK_TEXT_VIEW (p_description))); // Clear item selection player->setMacro (NULL); // Forget the selected macro macroName = NULL; // clear the description buffer of dialog gtk_text_view_clear (GTK_TEXT_VIEW (p_description)); } void drgeoGtkMacroPlayDialog::show () { gtk_widget_show (p_dialog); } void drgeoGtkMacroPlayDialog::hide () { gtk_widget_hide (p_dialog); } void drgeoGtkMacroPlayDialog::handleFinish () { // update description text buffer in case the user change it player->setDescription (gtk_text_view_get_text (GTK_TEXT_VIEW (p_description))); gtk_list_store_clear (GTK_LIST_STORE (p_listStore)); // clear the dialog description buffer gtk_text_view_clear (GTK_TEXT_VIEW (p_description)); // unselect the macro and the selected item player->setMacro (NULL); hide (); } void drgeoGtkMacroPlayDialog::add (geometricObject * item) { // only valid item come there if (currentPage () == 1) player->add (item); } drgeoGtkMacroPlayDialog::drgeoGtkMacroPlayDialog (drgeoMacroPlayer * player) { GladeXML *xmlDialogWidget; drgeoMacroRegistry *registry; macro *aMacro; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *select; GtkTreeIter iter; this->player = player; macroName = NULL; player->setMacro (NULL); xmlDialogWidget = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "playMacroDialog", NULL); p_dialog = glade_xml_get_widget (xmlDialogWidget, "playMacroDialog"); mdi->setTransientDialog (GTK_WINDOW (p_dialog)); p_description = glade_xml_get_widget (xmlDialogWidget, "descriptionPlay"); p_list = glade_xml_get_widget (xmlDialogWidget, "listPlay"); p_notebook = glade_xml_get_widget (xmlDialogWidget, "notebook"); p_next = glade_xml_get_widget (xmlDialogWidget, "next"); p_previous = glade_xml_get_widget (xmlDialogWidget, "previous"); g_object_unref (G_OBJECT (xmlDialogWidget)); // first page, grey the the previous button gtk_widget_set_sensitive (p_previous, false); // Connect the signals gtk_signal_connect (GTK_OBJECT (p_dialog), "delete_event", GTK_SIGNAL_FUNC (play_delete_event_cb), this); g_signal_connect (G_OBJECT (p_dialog), "response", G_CALLBACK (on_playMacroDialog_response), (gpointer) this); // Prepare List Store for macro list p_listStore = gtk_list_store_new (1, G_TYPE_STRING); gtk_tree_view_set_model (GTK_TREE_VIEW(p_list), GTK_TREE_MODEL (p_listStore)); g_object_unref (G_OBJECT (p_listStore)); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Item", renderer, "text", 0, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (p_list), column); // set the callback for the list widget select = gtk_tree_view_get_selection (GTK_TREE_VIEW (p_list)); gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT (select), "changed", G_CALLBACK (macroSelected_cb), (gpointer) this); // Fill the list with the macro names. registry = drgeoMacroRegistry::get (); for (aMacro = registry->first (); !registry->isDone (); aMacro = registry->next ()) { gtk_list_store_append (p_listStore, &iter); gtk_list_store_set (p_listStore, &iter, 0, aMacro->getName (), -1); } // select the 1st macro when it exist if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL(p_listStore), &iter)) gtk_tree_selection_select_iter (select, &iter); } drgeoGtkMacroPlayDialog::~drgeoGtkMacroPlayDialog () { gtk_widget_destroy (p_dialog); } gint drgeoGtkMacroPlayDialog::currentPage () { return gtk_notebook_get_current_page (GTK_NOTEBOOK (p_notebook)); } GtkNotebook * drgeoGtkMacroPlayDialog::notebookWidget () { return GTK_NOTEBOOK (p_notebook); } GtkButton * drgeoGtkMacroPlayDialog::nextWidget () { return GTK_BUTTON (p_next); } GtkButton * drgeoGtkMacroPlayDialog::previousWidget () { return GTK_BUTTON (p_previous); } drgeo-1.1.0/geo/drgeo_gtkmacro.h0000664000175000017500000000434407672177410013466 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes, Laurent Gauthier 1997-2000 * hilaire@seul.org * lolo@seul.org * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_GTK_MACRO_H #define DRGEO_GTK_MACRO_H #include #include "drgeo_drawable.h" #include "drgeo_macro.h" enum macroBuildDialogPage { pageIntro = 0, pageInput, pageOutput, pageName }; class drgeoGtkMacroBuildDialog:public drgeoMacroBuildDialog { public: drgeoGtkMacroBuildDialog (class drgeoMacroBuilder * builder); ~drgeoGtkMacroBuildDialog (); void show (); void hide (); void clear (); void add (geometricObject * item); void handleCurrentPage (); void handleFinish (); void handleCancel (); macroBuildDialogPage currentPage (); GtkNotebook * notebookWidget (); GtkButton * nextWidget (); GtkButton * previousWidget (); private: GtkWidget *p_dialog, *p_input, *p_output, *p_text, *p_entry, *p_next, *p_previous, *p_notebook; GtkListStore *p_inputStore, *p_outputStore; }; class drgeoGtkMacroPlayDialog:public drgeoMacroPlayDialog { public: drgeoGtkMacroPlayDialog (drgeoMacroPlayer * player); ~drgeoGtkMacroPlayDialog (); void show (); void hide (); void add (geometricObject * item); void handleFinish (); void handleSelect (gchar *macro); void handleUnSelect (); gint currentPage (); GtkNotebook * notebookWidget (); GtkButton * nextWidget (); GtkButton * previousWidget (); private: char *macroName; GtkWidget *p_notebook,*p_dialog, *p_list, *p_description, *p_next, *p_previous; GtkListStore *p_listStore; }; #endif drgeo-1.1.0/geo/drgeo_tool.cc0000644000175000017500000006725210265562024012766 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2003 * hilaire@ofset.org * * This code is copyright Laurent Gauthier 1999 * lolo@seul.org * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "drgeo_tool.h" #include "drgeo_point.h" drgeoState drgeoTool::getDrgeoState () { return state; } // ------------------------------------------------- // Implementation for the Null tool, this tool does nothing. void drgeoNullTool::initialize (drgeoDrawableUI * drawable) { // Do nothing. g_printerr ("initialize()\n"); } void drgeoNullTool::handlePress (drgeoDrawableUI * drawable, drgeoPoint & where) { // Do nothing. g_printerr ("handlePress (%lf,%lf)\n", where.getX (), where.getY ()); } void drgeoNullTool::handleRelease (drgeoDrawableUI * drawable, drgeoPoint & where) { // Do nothing. // printf ("handleRelease (%lf,%lf)\n", where.getX (), where.getY ()); } void drgeoNullTool::handleMouseAt (drgeoDrawableUI * drawable, drgeoPoint & where) { // Do nothing. g_printerr ("handleMouseAt (%lf,%lf)\n", where.getX (), where.getY ()); } void drgeoNullTool:: handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { // Do nothing. g_printerr ("HandleChoice()\n"); } void drgeoNullTool::finish (drgeoDrawableUI * drawable) { // Do nothing. g_printerr ("finish()\n"); } // ------------------------------------------------- // Implementation for the Printing Area tool. void drgeoPrintingAreaTool::initialize (class drgeoDrawableUI * drawable) { // no corner of the printing area is selected state = drgeoStateNeutral; } void drgeoPrintingAreaTool::handlePress (class drgeoDrawableUI * drawable, drgeoPoint & where) { switch (state) { case drgeoStateNeutral: corner1 = where; state = drgeoState1stCornerSelected; break; case drgeoState1stCornerSelected: corner2 = where; state = drgeoState2ndCornerSelected; // instruct the drawable about the selected printing area drawable->showPrintingArea (corner1, corner2); break; case drgeoState2ndCornerSelected: // does the user wants to reselect the area? in this case // fallback to initial state corner1 = where; state = drgeoState1stCornerSelected; drawable->unsetPrintingArea (); break; default: // We should never reach that point ! break; } } void drgeoPrintingAreaTool::handleMouseAt (class drgeoDrawableUI * drawable, drgeoPoint & where) { switch (state) { case drgeoStateNeutral: // nothing to be done break; case drgeoState1stCornerSelected: // we can print the moving printing area drawable->showPrintingArea (corner1, where); break; case drgeoState2ndCornerSelected: // Nothing to be done, the selected drawing area is already // printed break; default: // We should never reach that point ! break; } } void drgeoPrintingAreaTool::finish (class drgeoDrawableUI * drawable) { switch (state) { case drgeoState2ndCornerSelected: // the drawable already now the drawing area break; case drgeoState1stCornerSelected: // unselect the printing area, the 2 corner was not selected drawable->unsetPrintingArea (); } } // ------------------------------------------------- // Implementation for the Select tool. void drgeoSelectTool::initialize (drgeoDrawableUI * drawable) { // This code is invoked when the tool selected. state = drgeoStateNeutral; tipOn = FALSE; last_nb_elem = 0; } void drgeoSelectTool::handlePress (drgeoDrawableUI * drawable, drgeoPoint & where) { liste_elem *list; int i; // Do nothing if no figure is currently associated with this drawable. if (drawable->figure != NULL) { drawable->removeTip (); switch (state) { case drgeoStateItemChoice: // The user has not chosen any item, so revert to neutral // state. state = drgeoStateNeutral; // Fall through! This is really what is wanted here. case drgeoStateNeutral: // The mouse button is being pressed, check if there are items // near the mouse. list = drawable->figure->mouseSelection (where); list->init_lire (); if (list->nb_elem == 1) { // Only one item is selected. state = drgeoStateItemGrabbed; handleChoice (drawable, (geometricObject *) list->lire (0)); last = where; } else if (list->nb_elem > 1) { // Several items are selected at once, we must prompt the // user for a choice. When the user is done with his // choice the handleChoice method will be invoked. state = drgeoStateItemChoice; last = where; drawable->chooseItem (list); } else { // The user click on the background: // clear the selection state = drgeoStateNeutral; drawable->getFigure ()->clearSelection (); itemUnderMouse = NULL; } break; case drgeoStateItemSelected: // The mouse button is being pressed, check if the last // selected item is near the mouse. list = drawable->figure->mouseSelection (where); list->init_lire (); if (list->nb_elem >= 1) { // Check each item under the mouse to see if the last item // selected is there. If so select it, if not go back to // neutral state. for (i = 0; i < list->nb_elem; i++) { if (this->item == (geometricObject *) list->lire (0)) { state = drgeoStateItemGrabbed; // The following is not necessary because it has // already been performed, when the item has been // selected among multiple items. // handleChoice (drawable, this->item); last = where; break; // Get out of the loop! We found it. } } if (state == drgeoStateItemSelected) { // The item last selected is not under the mouse at // this point, so we are back to neutral state. state = drgeoStateNeutral; } } else { // No item under the mouse go back to the Neutral state. state = drgeoStateNeutral; } break; default: // If we get there, then there's a problem with the event // handling code... XXX break; } } } void drgeoSelectTool:: handleRelease (drgeoDrawableUI * drawable, drgeoPoint & where) { // Do nothing if no figure is currently associated with this drawable. if (drawable->figure != NULL) { liste_elem *list; geometricObject *item; drawable->removeTip (); switch (state) { case drgeoStateItemChoice: case drgeoStateItemSelected: // The user has not chosen any item, so revert to neutral // state. state = drgeoStateNeutral; // Fall through! This is really what is wanted here. case drgeoStateNeutral: // The mouse button is just being released with nothing being // dragged, so we only show a tip displaying the full name of // the nearest item. list = drawable->figure->mouseSelection (where); list->init_lire (); if (list->nb_elem == 1) { item = (geometricObject *) list->lire (0); drawable->showTip (where, item->getTypeName ()); tipOn = TRUE; } else if (list->nb_elem > 1) { // There are several items under the mouse. drawable->showTip (where, "???"); tipOn = TRUE; } break; case drgeoStateItemGrabbed: // The user is just releasing the mouse. Reset the state to // neutral and that's all. state = drgeoStateNeutral; break; case drgeoStateItemDragged: // The drag is finished, so we just drop the selected ietms // where the mouse currently is. state = drgeoStateNeutral; drawable->figure->moveItem (NULL, where - start); drawable->figure->dropSelection (last, where); /* record the drag path */ drawable->removeTip (); // Forget the item when dragged drawable->getFigure ()->clearSelection (); itemUnderMouse = NULL; break; default: // If we get there, then there's a problem with the event // handling code... XXX break; } } } void drgeoSelectTool:: handleMouseAt (drgeoDrawableUI * drawable, drgeoPoint & where) { int i; // Do nothing if no figure is currently associated with this drawable. if (drawable->figure != NULL) { liste_elem *list; switch (state) { case drgeoStateItemChoice: // The user has not chosen any item, so revert to neutral // state. state = drgeoStateNeutral; // Fall through! This is really what is wanted here. case drgeoStateNeutral: // The mouse is just moving over the figure, so we just query // the figure to know which items are found near the current // mouse position. And a tooltip is shown displaying the full // name of the nearest item. list = drawable->figure->mouseSelection (where); if (list->nb_elem == 1 && ((geometricObject *) list->lire (1) != itemUnderMouse)) { // The mouse move over another item itemUnderMouse = (geometricObject *) list->lire (1); drawable->showTip (where, itemUnderMouse->getTypeName ()); tipOn = TRUE; drawable->setCursor (hand); } else if (list->nb_elem > 1 && last_nb_elem <= 1) { // There are NOW several items under the mouse. drawable->showTip (where, "???"); tipOn = TRUE; drawable->setCursor (hand); itemUnderMouse = NULL; } else if (list->nb_elem == 0 && drawable->tipOn ()) { /* mouse not over object anymore, remove the tip */ drawable->removeTip (); drawable->setCursor (arrow); tipOn = FALSE; itemUnderMouse = NULL; } last_nb_elem = list->nb_elem; break; case drgeoStateItemSelected: // The mouse is moving over the figure, check if we are moving // away from the spot where the last item was selected. If so // go back to neutral state. if (away && (spot - where).norm () > (last - spot).norm () + 4.0 * drawable->getRange ()) { state = drgeoStateNeutral; drawable->figure->clearSelection (); drawable->setCursor (arrow); } else { // If the last selected item is under the mouse, then show // a tip about it. list = drawable->figure->mouseSelection (where); list->init_lire (); if (list->nb_elem >= 1) { // Check each item under the mouse to see if the last item // selected is there. If so show its tip. for (i = 0; i < list->nb_elem; i++) { if (this->item == (geometricObject *) list->lire (0) && !tipOn) { drawable->showTip (where, this->item->getTypeName ()); tipOn = TRUE; drawable->setCursor (hand); break; // Get out of the loop! We found it. } } } away = TRUE; last = where; } break; case drgeoStateItemGrabbed: // The user is just starting a mouse move with an item // grabbed, this means a drag is starting. Notify the // figure. state = drgeoStateItemDragged; drawable->figure->dragSelection (last, where); drawable->refresh (); last = where; start = where; break; case drgeoStateItemDragged: // The drag is going on. drawable->figure->dragSelection (last, where); drawable->refresh (); last = where; break; default: // If we get there, then there's a problem with the event // handling code... XXX break; } } } void drgeoSelectTool:: handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { drgeoPoint xxx; if (drawable->figure) { if (state == drgeoStateItemChoice) { state = drgeoStateItemSelected; this->item = item; // Keep track of the last item // selected for later reference. away = FALSE; spot = last; } drawable->figure->clearSelection (); drawable->figure->addToSelection (xxx, item); } } void drgeoSelectTool::finish (drgeoDrawableUI * drawable) { // This code is invoked when the tool is deselected. } // ------------------------------------------------- // Implementation for the Build tool. void drgeoBuildTool::initialize (drgeoDrawableUI * drawable) { // This code is invoked when the tool selected. state = drgeoStateNeutral; tipOn = FALSE; last_nb_elem = 0; } void drgeoBuildTool::handlePress (drgeoDrawableUI * drawable, drgeoPoint & where) { liste_elem *list; int i; // Do nothing if no figure is currently associated with this drawable. if (drawable->figure != NULL) { drawable->removeTip (); switch (state) { case drgeoStateItemChoice: // The user has not chosen any item, so revert to neutral // state. state = drgeoStateNeutral; // Fall through! This is really what is wanted here. case drgeoStateNeutral: // The mouse button is being pressed, check if there are items // near the mouse. list = drawable->figure->mouseSelection (where); list->init_lire (); if (list->nb_elem == 0) { // no item was selected. Just invoke handleChoice with a // NULL parameter that will be transmitted to // figure->addToSelection() for appropriate processing. last = where; handleChoice (drawable, NULL); } else if (list->nb_elem == 1) { // Only one item is selected, add it to the selection. last = where; handleChoice (drawable, (geometricObject *) list->lire (0)); } else if (list->nb_elem > 1) { // Several items are selected at once, we must prompt the // user for a choice. When the user is done with his // choice the handleChoice method will be invoked. state = drgeoStateItemChoice; last = where; drawable->chooseItem (list); } break; default: // If we get there, then there's a problem with the event // handling code... XXX break; } } } void drgeoBuildTool::handleRelease (drgeoDrawableUI * drawable, drgeoPoint & where) { // Do nothing if no figure is currently associated with this drawable. if (drawable->figure != NULL) { liste_elem *list; geometricObject *item; drawable->removeTip (); switch (state) { case drgeoStateItemChoice: // The user has not chosen any item, so revert to neutral // state. state = drgeoStateNeutral; // Fall through! This is really what is wanted here. case drgeoStateNeutral: // The mouse button is just being released with nothing being // dragged, so we only show a tip displaying the full name of // the nearest item. list = drawable->figure->mouseSelection (where); list->init_lire (); if (list->nb_elem == 1) { item = (geometricObject *) list->lire (0); drawable->showTip (where, item->getTypeName ()); tipOn = TRUE; } else if (list->nb_elem > 1) { // There are several items under the mouse. drawable->showTip (where, "???"); tipOn = TRUE; } break; default: // If we get there, then there's a problem with the event // handling code... XXX break; } } } void drgeoBuildTool::handleMouseAt (drgeoDrawableUI * drawable, drgeoPoint & where) { int i; // Do nothing if no figure is currently associated with this drawable. if (drawable->figure != NULL) { liste_elem *list; geometricObject *item; switch (state) { case drgeoStateItemChoice: // The user has not chosen any item, so revert to neutral // state. state = drgeoStateNeutral; // Fall through! This is really what is wanted here. case drgeoStateNeutral: // The mouse is just moving over the figure, so we just query // the figure to know which items are found near the current // mouse position. And a tooltip is shown displaying the full // name of the nearest item. list = drawable->figure->mouseSelection (where); if (list->nb_elem == 1 && ((geometricObject *) list->lire (1) != itemUnderMouse)) { itemUnderMouse = (geometricObject *) list->lire (1); drawable->showTip (where, itemUnderMouse->getTypeName ()); drawable->setCursor (pen); } else if (list->nb_elem > 1 && last_nb_elem <= 1) { // There are several items under the mouse. drawable->showTip (where, "???"); drawable->setCursor (pen); itemUnderMouse = NULL; } else if (list->nb_elem == 0 && drawable->tipOn ()) { /* mouse not over object anymore, remove the tip */ drawable->removeTip (); drawable->setCursor (arrow); itemUnderMouse = NULL; } last_nb_elem = list->nb_elem; break; default: // If we get there, then there's a problem with the event // handling code... XXX break; } } } void drgeoBuildTool:: handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { if (drawable->figure) { // Add the selected item to the current figure's selection. drawable->figure->addToSelection (last, item); } } void drgeoBuildTool::finish (drgeoDrawableUI * drawable) { // This code is invoked when the tool is deselected. } // ----------------------------------------------------- // Macro Build Tool, used for macro creation. // ----------------------------------------------------- void drgeoMacroBuildTool::initialize (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoBuildTool // super-class. drgeoBuildTool::initialize (drawable); // Now let's do our stuff. builder = new drgeoMacroBuilder (drawable->getFigure ()); // Create the macro dialog that will control the builder. dialog = drawable->createMacroBuildDialog (builder); } // All the other methods are inherited from drgeoBuildTool. We only // redefine the handleChoice() method, and of course the initialize() // and finish(). void drgeoMacroBuildTool:: handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { // Forward this item to the macro builder. if (dialog && item) { dialog->add (item); } } void drgeoMacroBuildTool::finish (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoBuildTool // super-class. drgeoBuildTool::finish (drawable); // Remove the macro dialog that is controlling the builder. delete dialog; // Free the drgeoMacroBuilder. delete builder; } // ----------------------------------------------------- // Macro Play Tool, used for macro execution. // ----------------------------------------------------- void drgeoMacroPlayTool::initialize (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoBuildTool // super-class. drgeoBuildTool::initialize (drawable); // Now let's do our stuff. player = new drgeoMacroPlayer (drawable->getFigure ()); // Create the macro dialog that will control the Player. dialog = drawable->createMacroPlayDialog (player); } // All the other methods are inherited from drgeoBuildTool. We only // redefine the handleChoice() method, and of course the initialize() // and finish(). void drgeoMacroPlayTool:: handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { drgeoPoint xxx; // Forward this item to the macro Player. if (dialog && item) { dialog->add (item); } } void drgeoMacroPlayTool::finish (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoPlayTool // super-class. drgeoBuildTool::finish (drawable); // Remove the macro dialog that is controlling the Player. delete dialog; // Free the drgeoMacroPlayer. delete player; } // ----------------------------------------------------- // Dialog Less Macro Play Tool, used for macro execution. // From the menu barre // ----------------------------------------------------- void drgeoMacroPlayToolDialogLess::initialize (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoBuildTool // super-class. drgeoBuildTool::initialize (drawable); // Now let's do our stuff. player = new drgeoMacroPlayer (drawable->getFigure ()); // Instruct the drawable about the Player. drawable->setMacroPlayer (player); } // All the other methods are inherited from drgeoBuildTool. We only // redefine the handleChoice() method, and of course the initialize() // and finish(). void drgeoMacroPlayToolDialogLess:: handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { // Forward this item to the macro Player. if (player && item) { player->add (item); } } void drgeoMacroPlayToolDialogLess:: finish (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoPlayTool // super-class. drgeoBuildTool::finish (drawable); // Free the drgeoMacroPlayer. delete player; } gboolean drgeoMacroPlayToolDialogLess:: selectMacro (const gchar *name) { return player->setMacro (name); } // ----------------------------------------------------- // Dialog Less Animation Tool, used for animation. // From the menu barre // ----------------------------------------------------- static int timer_cb (drgeoAnimationDialogLess * tool) { if (tool->getDrgeoState () == drgeoStateAnimated) tool->animate (); return (TRUE); // Make sure the CallBack will be // called again and again... } void drgeoAnimationDialogLess::initialize (drgeoDrawableUI * drawable) { drgeoBuildTool::initialize (drawable); step = 0.05; timeoutTag = 0; itemUnderMouse = NULL; this->drawable = drawable; } void drgeoAnimationDialogLess::handlePress (drgeoDrawableUI * drawable, drgeoPoint & where) { liste_elem *list; int i; // Do nothing if no figure is currently associated with this drawable. if (drawable->figure != NULL) { drawable->removeTip (); switch (state) { case drgeoStateAnimated: // user click while a point is animated, // stop and reset the animation reset (); state = drgeoStateNeutral; break; case drgeoStateItemChoice: // The user has not chosen any item, so revert to neutral // state. state = drgeoStateNeutral; // Fall through! This is really what is wanted here. case drgeoStateNeutral: // The mouse button is being pressed, check if there are items // near the mouse. list = drawable->figure->mouseSelection (where); list->init_lire (); if (list->nb_elem == 1) { // Only one item is selected, add it to the selection. state = drgeoStateAnimated; last = where; handleChoice (drawable, (geometricObject *) list->lire (0)); } else if (list->nb_elem > 1) { // Several items are selected at once, we must prompt the // user for a choice. When the user is done with his // choice the handleChoice method will be invoked. state = drgeoStateItemChoice; last = where; drawable->chooseItem (list); } break; default: // If we get there, then there's a problem with the event // handling code... XXX break; } } } void drgeoAnimationDialogLess::handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { this->item = item; state = drgeoStateAnimated; animatedAbscissa = initialAbscissa = ((point * )item)->getAbscissa (); timeoutTag = gtk_timeout_add (100, (GtkFunction) timer_cb, (gpointer) this); } void drgeoAnimationDialogLess::finish (drgeoDrawableUI * drawable) { reset (); } void drgeoAnimationDialogLess::animate () { animatedAbscissa += step; if (step > 0 && animatedAbscissa > 1.) animatedAbscissa -= 1.; if (step < 0 && animatedAbscissa < 0) animatedAbscissa += 1.; if (item) { ((point *) item)->setAbscissa (animatedAbscissa); drawable->getFigure()->updateItems (); drawable->refresh (); } } void drgeoAnimationDialogLess::reset () { if (timeoutTag) gtk_timeout_remove (timeoutTag); timeoutTag = 0; if (item) ((point *) item)->setAbscissa (initialAbscissa); drawable->getFigure()->updateItems (); drawable->refresh (); itemUnderMouse = NULL; } void drgeoAnimationDialogLess::setStep (gdouble aStep) { step = aStep; } // ----------------------------------------------------- // Delete Tool, used for object deletion. // ----------------------------------------------------- void drgeoDeleteTool:: handleChoice (drgeoDrawableUI * drawable, geometricObject * myItem) { char *message; // Forward this item to the macro builder. if (drawable->figure && myItem != NULL) { // Hide the removed items just to show the consequence of the // removal. drawable->figure->hideRemovedItems (myItem); // Ask the user if he wants to proceed with the item deletion. if (myItem->getName ()) { if (strlen (myItem->getName ())) message = g_strdup_printf (_("Remove %s?"), myItem->getName ()); } else message = g_strdup (_("Remove selected item?")); if (drawable->askOkCancel (message)) { // Remove the item if the user wants it. drawable->figure->removeItem (myItem); } g_free (message); // Show again the list of items to be removed. drawable->figure->showRemovedItems (); drawable->figure->redraw (FALSE); } } // ----------------------------------------------------- // Style Editor Tool, used to adjust colors, ... // ----------------------------------------------------- void drgeoStyleTool::initialize (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoBuildTool // super-class. drgeoBuildTool::initialize (drawable); dialog = drawable->createStyleDialog (); } // All the other methods are inherited from drgeoBuildTool. We only // redefine the handleChoice() method, and of course the initialize() // and finish(). void drgeoStyleTool:: handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { drgeoPoint xxx; // Forward this item to the style dialog. if (dialog && item) { // Update the dialog that match the item newly selected. drawable->figure->clearSelection (); drawable->figure->addToSelection (xxx, item); dialog->edit (item); } } void drgeoStyleTool::finish (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoBuildTool // super-class. drgeoBuildTool::finish (drawable); // Remove the macro dialog that is used to adjust style. if (dialog) { delete dialog; } } // ----------------------------------------------------- // Property Editor Tool, used to adjust properties when // availables. // ----------------------------------------------------- void drgeoPropertyTool::initialize (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoBuildTool // super-class. drgeoBuildTool::initialize (drawable); dialog = drawable->createPropertyDialog (); } void drgeoPropertyTool:: handleChoice (drgeoDrawableUI * drawable, geometricObject * item) { gint nb; drgeoPoint xxx; if (drawable->figure) { // Add the selected item to the current figure's selection. drawable->figure->clearSelection (); nb = drawable->figure->addToSelection (xxx, item); } // Forward this item to the style dialog. if (dialog && item && nb > 0) { // Update the dialog that match the item newly selected. dialog->edit (item); } } void drgeoPropertyTool::finish (drgeoDrawableUI * drawable) { // First invoke the initialize() method of drgeoBuildTool // super-class. drgeoBuildTool::finish (drawable); drawable->figure->clearSelection (); // Remove the macro dialog that is used to adjust style. if (dialog) { delete dialog; } } drgeo-1.1.0/geo/drgeo_tool.h0000644000175000017500000001615410265276660012633 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2001 * hilaire@ofset.org * * This code is copyright Laurent Gauthier 1999 * lolo@seul.org * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_TOOL_H #define DRGEO_TOOL_H class drgeoTool; #include "drgeo_drawable.h" #include "drgeo_macro.h" enum drgeoState { drgeoStateNeutral, // The mouse is neutral. drgeoStateItemGrabbed, // An item has just been grabbed, but not yet dragged.. drgeoStateItemDragged, // An item is being dragged. drgeoStateItemChoice, // A choice is being done by the user. drgeoStateItemSelected, // An item has just been selected. drgeoState1stCornerSelected, // 1st corner of the printing area selected. drgeoState2ndCornerSelected, // 2nd corner of the printing area selected. drgeoStateAnimated // A point is animated }; class drgeoTool { public: virtual void initialize (class drgeoDrawableUI * drawable) = 0; virtual void handlePress (class drgeoDrawableUI * drawable, class drgeoPoint & where) = 0; virtual void handleRelease (class drgeoDrawableUI * drawable, class drgeoPoint & where) = 0; virtual void handleMouseAt (class drgeoDrawableUI * drawable, class drgeoPoint & where) = 0; virtual void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * item) = 0; virtual void finish (class drgeoDrawableUI * drawable) = 0; drgeoState getDrgeoState (); protected: // This state variable is used in event handling methods. drgeoState state; // This variable is used to store the location of the last item // selected when one item has been selected among multiple // items. drgeoPoint spot; // Last position of the mouse. This information is used // during drag. drgeoPoint last; // Item selected during the last multiple choice selection. geometricObject *item; // Item under mouse geometricObject *itemUnderMouse; // Used when tracking move relative to spot. bool away; bool tipOn; // number of element under the mouse during the last mouse move gint last_nb_elem; }; class drgeoNullTool:public drgeoTool { public: void initialize (class drgeoDrawableUI * drawable); void handlePress (class drgeoDrawableUI * drawable, drgeoPoint & where); void handleRelease (class drgeoDrawableUI * drawable, drgeoPoint & where); void handleMouseAt (class drgeoDrawableUI * drawable, drgeoPoint & where); void handleChoice (class drgeoDrawableUI * drawable, geometricObject * item); void finish (class drgeoDrawableUI * drawable); }; class drgeoPrintingAreaTool:public drgeoNullTool { public: void initialize (class drgeoDrawableUI * drawable); void handlePress (class drgeoDrawableUI * drawable, drgeoPoint & where); void handleMouseAt (class drgeoDrawableUI * drawable, drgeoPoint & where); void finish (class drgeoDrawableUI * drawable); protected: drgeoPoint corner1, corner2; }; class drgeoSelectTool:public drgeoTool { public: void initialize (class drgeoDrawableUI * drawable); void handlePress (class drgeoDrawableUI * drawable, class drgeoPoint & where); void handleRelease (class drgeoDrawableUI * drawable, class drgeoPoint & where); void handleMouseAt (class drgeoDrawableUI * drawable, class drgeoPoint & where); void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * item); void finish (class drgeoDrawableUI * drawable); private: // position where start the drag drgeoPoint start; }; // Build tool class drgeoBuildTool:public drgeoTool { public: void initialize (class drgeoDrawableUI * drawable); void handlePress (class drgeoDrawableUI * drawable, class drgeoPoint & where); void handleRelease (class drgeoDrawableUI * drawable, class drgeoPoint & where); void handleMouseAt (class drgeoDrawableUI * drawable, class drgeoPoint & where); void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * item); void finish (class drgeoDrawableUI * drawable); }; class drgeoMacroBuildTool:public drgeoBuildTool { public: void initialize (class drgeoDrawableUI * drawable); void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * item); void finish (class drgeoDrawableUI * drawable); private: class drgeoMacroBuilder * builder; // The dialog used to control the macro builder. class drgeoMacroBuildDialog *dialog; }; class drgeoMacroPlayTool:public drgeoBuildTool { public: void initialize (class drgeoDrawableUI * drawable); void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * item); void finish (class drgeoDrawableUI * drawable); gboolean selectMacro (const gchar *name); private: class drgeoMacroPlayer * player; class drgeoMacroPlayDialog *dialog; }; class drgeoMacroPlayToolDialogLess:public drgeoBuildTool { public: void initialize (class drgeoDrawableUI * drawable); void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * item); void finish (class drgeoDrawableUI * drawable); gboolean selectMacro (const gchar *name); private: class drgeoMacroPlayer * player; }; class drgeoAnimationDialogLess:public drgeoBuildTool { public: void initialize (class drgeoDrawableUI * drawable); void handlePress (class drgeoDrawableUI * drawable, class drgeoPoint & where); void handleChoice (drgeoDrawableUI * drawable, geometricObject * item); void finish (class drgeoDrawableUI * drawable); void animate (); void reset (); void setStep (gdouble aStep); private: gdouble initialAbscissa, animatedAbscissa, step; gint timeoutTag; drgeoDrawableUI *drawable; }; class drgeoStyleTool:public drgeoBuildTool { public: void initialize (class drgeoDrawableUI * drawable); void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * item); void finish (class drgeoDrawableUI * drawable); private: // The dialog used to control the style of items. class drgeoStyleDialog * dialog; }; class drgeoPropertyTool:public drgeoBuildTool { public: void initialize (class drgeoDrawableUI * drawable); void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * item); void finish (class drgeoDrawableUI * drawable); private: // The dialog used to control the style of items. class drgeoPropertyDialog * dialog; }; class drgeoDeleteTool:public drgeoBuildTool { public: void handleChoice (class drgeoDrawableUI * drawable, class geometricObject * myItem); }; #endif drgeo-1.1.0/geo/liste_elem.cc0000664000175000017500000000751710001574751012751 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "liste_elem.h" #define FALSE 0 #define TRUE 1 //Definition des fonctions membres de la classe liste chainee liste_elem::liste_elem (liste_elem & l) { int nb; lecture = debut = fin = new (elem); nb_elem = 0; l.init_lire (); nb = l.nb_elem; while (nb != 0) { ajoute (l.lire (0)); nb--; } } int liste_elem::ajoute (void *fig) { fin->fig = fig; fin->suivant = new (elem); fin = fin->suivant; nb_elem++; return (nb_elem); } int liste_elem::supprime (void *fig) { elem *p, *prec; int position = 0; p = prec = debut; while (p->suivant != NULL) { position++; if (p->fig == fig) break; prec = p; p = p->suivant; } if (p->fig == fig) { if (p == debut) debut = p->suivant; else prec->suivant = p->suivant; delete (p); nb_elem--; return (position); } return (0); } int liste_elem::position (void *fig) { int position = 1; elem *p; p = debut; while (p->suivant != NULL) { if (p->fig == fig) break; position++; p = p->suivant; } if (p->fig == fig) return (position); return (0); } void liste_elem::init_lire (void) { lecture = debut; } void * liste_elem::lire (int pos) { void *fig; elem *p; if (pos == 0) { if (lecture != NULL) { fig = lecture->fig; lecture = lecture->suivant; return (fig); } else { lecture = debut; return (NULL); } } else { p = debut; if (pos > nb_elem) return NULL; for (int a = 1; a != pos; a++) { p = p->suivant; if (p == NULL) return (NULL); } return (p->fig); } } void liste_elem::vide (void) { // vide la liste chain‚e elem *p, *q; p = debut->suivant; while (p != NULL) { q = p->suivant; delete (p); p = q; } lecture = fin = debut; debut->fig = NULL; debut->suivant = NULL; nb_elem = 0; } // Fonctions assocciees a liste_elem char contenue (liste_elem & l1, liste_elem & l2) { char rep = TRUE; int nb1 = l1.nb_elem, nb2 = l2.nb_elem; if (nb1 > nb2) return FALSE; l1.init_lire (); while (nb1 != 0 && rep) { if (l2.position (l1.lire (0)) == 0) rep = FALSE; nb1--; } return rep; } liste_elem & concatene (liste_elem & l1, liste_elem & l2) { int nb = l2.nb_elem; void *fig; l2.init_lire (); while (nb != 0) { fig = l2.lire (0); if (l1.position (fig) == 0) l1.ajoute (fig); nb--; } return l1; } liste_elem & substract (liste_elem & l1, liste_elem & l2) { int nb = l2.nb_elem; void *fig; l2.init_lire (); while (nb != 0) { fig = l2.lire (0); if (l1.position (fig)) l1.supprime (fig); nb--; } return l1; } char liste_elem_egale (liste_elem & l1, liste_elem & l2) { int nb1 = l1.nb_elem, nb2 = l2.nb_elem; void *fig1, *fig2; if (nb1 != nb2) return FALSE; l1.init_lire (); l2.init_lire (); while (nb1-- != 0) { fig1 = l1.lire (0); fig2 = l2.lire (0); if (fig1 != fig2) return FALSE; } return TRUE; } drgeo-1.1.0/geo/liste_elem.h0000664000175000017500000000414710001574751012607 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef liste_elem_h #define liste_elem_h #include // Declaration de la classe liste chainee // Attention : les objets pointes de la listes doivent etre detruits // explicitement // --------- avant la destruction de la liste class elem { friend class liste_elem; public: elem * suivant; void *fig; elem (void) { fig = NULL; suivant = (elem *) NULL; } }; class liste_elem { public: elem * debut, *fin, *lecture; int nb_elem; liste_elem (void) { lecture = debut = fin = new (elem); nb_elem = 0; } ~liste_elem (void) { elem *p; while (debut->suivant != NULL) { p = debut->suivant; delete (debut); debut = p; } delete (debut); } liste_elem (liste_elem & l); int ajoute (void *fig); int supprime (void *fig); int position (void *fig); void init_lire (void); void *lire (int pos); void vide (void); }; // Fonctions assocciees a liste_elem // l1 inclue dans l2 ? (suppose sans repetition) char contenue (liste_elem & l1, liste_elem & l2); // concatene l1,l2 dans l1 sans repetition liste_elem & concatene (liste_elem & l1, liste_elem & l2); // substract l2 to l1 liste_elem & substract (liste_elem &l1, liste_elem &l2); // l1 et l2 sont-elles egales ? char liste_elem_egale (liste_elem & l1, liste_elem & l2); #endif drgeo-1.1.0/geo/mode_obj.cc0000664000175000017500000001662707672177431012425 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "stdio.h" #include "mode_obj.h" // Definition des fonctions membres des classes de creation d'objets int buildParametersListForGeometricObject:: inserer_figure (liste_elem & selection, geometricObject * new_fig) { //Insertion d'un objet new_fig dans la liste de selection selection : //si l'objet est deja dans la selection, on le supprime de la selection //sinon on l'insere //Retourne k>=0 si la selection permet la creation d'un category d'objet //k correspond a la position du mode de creation de la figure //-1 si necessite encore des selections char a, b, c, possible, possible1, position, pos; objectCategory category_fig; category_fig = new_fig->getCategory (); if (selection.position ((void *) new_fig) == 0) { // l'objet n'est pas dans la selection on regarde s'il convient if (utilisable (new_fig)) { position = selection.ajoute ((void *) new_fig); for (a = 0, c = 0, possible1 = FALSE; a < nb_mode; a++) { // parcours les modes b = 0; possible = FALSE; while (buildMode[a][b] != NO_OBJECT) { // regardre ds un mode les category d'objet if ((buildMode[a][b] & category_fig) != 0 && mode[a][b] == NO_OBJECT && cas_possible[a] != NOT_VALID) { possible = possible1 = TRUE; mode[a][b] = (objectCategory) position; break; } b++; } if (!possible) cas_possible[a] = NOT_VALID; // erreur si l'objet ne convient pas c += cas_possible[a]; // VALIDE=1 // il y a des cas_possible supprime if (cas_possible[a] != NOT_VALID) pos = a; // position du dernier cas valide } if (!possible1) { selection.supprime ((void *) new_fig); return (-1); } if (c == 1) { // Il n'y a plus qu'un mode de creation possible, on doit verifier // si tout les elem necessaires a ce mode ont ete selectionnes possible = TRUE; b = 0; while (buildMode[pos][b] != NO_OBJECT) { if (mode[pos][b] == NO_OBJECT) { possible = FALSE; break; } b++; } if (possible) return (pos); } else { // verifie parmi les modes encore valides si un n'a pas sa selection complete for (a = 0; a < nb_mode; a++) { if (cas_possible[a] == NOT_VALID) continue; b = 0; possible = TRUE; while (buildMode[a][b] != NO_OBJECT) { if (mode[a][b] == NO_OBJECT) { possible = FALSE; break; } b++; } if (possible) return a; } } } return (-1); } else { // l'objet est dans la liste, on le supprime // On reaffiche l'objet dans sa couleur original puisqu'il etait clignotant // new_fig->dessine (current_screen, FALSE); selection.supprime ((void *) new_fig); for (a = 0; a < nb_mode; a++) { cas_possible[a] = VALID; b = 0; while (buildMode[a][b] != NO_OBJECT) { mode[a][b] = NO_OBJECT; b++; } } selection.init_lire (); for (position = 1; position < selection.nb_elem; position++) { category_fig = ((geometricObject *) selection.lire (0))->getCategory (); for (a = 0; a < nb_mode; a++) { b = 0; possible = FALSE; while (buildMode[a][b] != NO_OBJECT) { if ((buildMode[a][b] & category_fig) != 0 && mode[a][b] == NO_OBJECT && cas_possible[a] != NOT_VALID) { possible = TRUE; mode[a][b] = (objectCategory) position; break; } b++; } if (!possible) cas_possible[a] = NOT_VALID; } } return (-1); } } int buildParametersListForGeometricObject::utilisable (geometricObject * fig) { //test si le category de figure passe en parametre convient pour la creation //de la figure en cours char a, b; objectCategory category_fig; category_fig = fig->getCategory (); for (a = 0; a < nb_mode; a++) { b = 0; while (buildMode[a][b] != NO_OBJECT) { if ((buildMode[a][b] & category_fig) != 0 && mode[a][b] == NO_OBJECT && cas_possible[a] != NOT_VALID) return (true); b++; } } return (false); } int buildParametersListForGeometricObject:: utilisable1 (geometricObject * fig, liste_elem & selection) { //test si le category de figure passe en parametre convient pour //la creation de la figure en cours, //ceci par rapport aux modes de creations initiaux et non actuel //l'objet n'est pas dans la selection on regarde s'il convient if (selection.position ((void *) fig) == 0 && utilisable (fig)) return TRUE; else return FALSE; } // buildParametersListForPolygon methods int buildParametersListForPolygon:: inserer_figure (liste_elem & selection, geometricObject * new_fig) { /* Description of the method at buildParametersListForGeometricObject::inserer_figure */ objectCategory category_fig; gint pos; category_fig = new_fig->getCategory (); if ((category_fig & POINT) == 0) return -1; pos = selection.position ((void *) new_fig); if (pos == 0) selection.ajoute ((void *) new_fig); else if (pos == 1) { // The user close the polygon selecting the 1st point, // let's build the polygon return 0; } return -1; } int buildParametersListForPolygon::utilisable (geometricObject * fig) { objectCategory category_fig; category_fig = fig->getCategory (); if (category_fig & POINT) return TRUE; else return FALSE; } int buildParametersListForPolygon:: utilisable1 (geometricObject * fig, liste_elem & selection) { if (utilisable (fig) && (selection.position ((void *) fig) == 0 || selection.position ((void *) fig) == 1)) return TRUE; return FALSE; } // buildParametersListForScript methods int buildParametersListForScript:: inserer_figure (liste_elem & selection, geometricObject * new_fig) { /* Description of the method at buildParametersListForGeometricObject::inserer_figure */ gint pos; pos = selection.position ((void *) new_fig); if (pos == 0) selection.ajoute ((void *) new_fig); else if (pos == 1) { // The user close the selection while selection the 1st object, // let's build the script return 0; } return -1; } int buildParametersListForScript::utilisable (geometricObject * fig) { /* every object is useable with script */ return TRUE; } int buildParametersListForScript:: utilisable1 (geometricObject * fig, liste_elem & selection) { /* useable if 1st in list or not in list at all */ if (selection.position ((void *) fig) == 0 || selection.position ((void *) fig) == 1) return TRUE; return FALSE; } drgeo-1.1.0/geo/mode_obj.h0000775000175000017500000002767507672177432012300 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1998 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Geoeral Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef mode_obj_h #define mode_obj_h #include "liste_elem.h" #include "drgeo_geometricObject.h" //Caracteristiques du tableau de codage des modes de creation d'une figure #define NB_MODE_MAX 10 #define NB_OBJET_PAR_MODE_MAX 5 // Description des modes de creations extern objectCategory mode1[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode2[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode3[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode4[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode5[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode6[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode7[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode8[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode9[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode10[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode11[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode12[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode13[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode14[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode15[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode16[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode17[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode18[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode19[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; extern objectCategory mode20[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; // Dummy mode for polygon and script extern objectCategory mode21[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; // Declarations des classes de creation d'objets // Classe de base de creation de figure class buildParametersListForGeometricObject { public: buildParametersListForGeometricObject (objectCategory tmode[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]) { init_class (tmode); } void init_class (objectCategory tmode[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]) { int a, b; buildMode = tmode; for (a = 0; a < NB_MODE_MAX; a++) { for (b = 0; b < NB_OBJET_PAR_MODE_MAX; b++) mode[a][b] = NO_OBJECT; cas_possible[a] = VALID; } } virtual int inserer_figure (liste_elem & selection, geometricObject * new_fig); // Check if fig can be used virtual int utilisable (geometricObject * fig); // Test fi fig can be used and is not in the selection list virtual int utilisable1 (geometricObject * fig, liste_elem & selection); virtual void reset (void) = 0; unsigned int mode[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX]; objectCategory (*buildMode)[NB_OBJET_PAR_MODE_MAX]; char cas_possible[NB_MODE_MAX]; char nb_mode; }; // Classe de creation de point libre sur objet #define NB_MOD 1 class buildParametersListForPoint:public buildParametersListForGeometricObject { public: buildParametersListForPoint ():buildParametersListForGeometricObject (mode1) { nb_mode = NB_MOD; } void reset (void) { nb_mode = NB_MOD; init_class (mode1); } }; // Classe de creation de droite #undef NB_MOD #define NB_MOD 3 class buildParametersListForLine:public buildParametersListForGeometricObject { public: buildParametersListForLine ():buildParametersListForGeometricObject (mode2) { nb_mode = NB_MOD; } void reset (void) { init_class (mode2); nb_mode = NB_MOD; } }; // Classe de creation de demi-droite #undef NB_MOD #define NB_MOD 1 class buildParametersListForHalfLine:public buildParametersListForGeometricObject { public: buildParametersListForHalfLine ():buildParametersListForGeometricObject (mode3) { nb_mode = NB_MOD; } void reset (void) { init_class (mode3); nb_mode = NB_MOD; } }; // Classe de creation de segment #undef NB_MOD #define NB_MOD 1 class buildParametersListForSegment:public buildParametersListForGeometricObject { public: buildParametersListForSegment ():buildParametersListForGeometricObject (mode4) { nb_mode = NB_MOD; } void reset (void) { init_class (mode4); nb_mode = NB_MOD; } }; // Classe de creation de cercle #undef NB_MOD #define NB_MOD 3 class buildParametersListForCircle:public buildParametersListForGeometricObject { public: buildParametersListForCircle ():buildParametersListForGeometricObject (mode5) { nb_mode = NB_MOD; } void reset (void) { init_class (mode5); nb_mode = NB_MOD; } }; // Classe de creation de point_inter #undef NB_MOD #define NB_MOD 1 class buildParametersListForIntersectionPoint:public buildParametersListForGeometricObject { public: buildParametersListForIntersectionPoint ():buildParametersListForGeometricObject (mode6) { nb_mode = NB_MOD; } void reset (void) { init_class (mode6); nb_mode = NB_MOD; } }; // Classe de creation de droite_parallele #undef NB_MOD #define NB_MOD 1 class buildParametersListForParallelLine:public buildParametersListForGeometricObject { public: buildParametersListForParallelLine ():buildParametersListForGeometricObject (mode7) { nb_mode = NB_MOD; } void reset (void) { init_class (mode7); nb_mode = NB_MOD; } }; // Classe de creation de droite_orthogonale #undef NB_MOD #define NB_MOD 1 class buildParametersListForOrthogonalLine:public buildParametersListForGeometricObject { public: buildParametersListForOrthogonalLine ():buildParametersListForGeometricObject (mode8) { nb_mode = NB_MOD; } void reset (void) { init_class (mode8); nb_mode = NB_MOD; } }; // Classe de creation de transforme par reflexion #undef NB_MOD #define NB_MOD 8 class buildParametersListForReflexion:public buildParametersListForGeometricObject { public: buildParametersListForReflexion ():buildParametersListForGeometricObject (mode9) { nb_mode = NB_MOD; } void reset (void) { init_class (mode9); nb_mode = NB_MOD; } }; // Classe de creation de transforme par symetrie #undef NB_MOD #define NB_MOD 8 class buildParametersListForSymmetry:public buildParametersListForGeometricObject { public: buildParametersListForSymmetry ():buildParametersListForGeometricObject (mode10) { nb_mode = NB_MOD; } void reset (void) { init_class (mode10); nb_mode = NB_MOD; } }; // Classe de creation de transforme par translation #undef NB_MOD #define NB_MOD 8 class buildParametersListForTranslation:public buildParametersListForGeometricObject { public: buildParametersListForTranslation ():buildParametersListForGeometricObject (mode11) { nb_mode = NB_MOD; } void reset (void) { init_class (mode11); nb_mode = NB_MOD; } }; // Classe de creation de transforme par rotation #undef NB_MOD #define NB_MOD 8 class buildParametersListForRotation:public buildParametersListForGeometricObject { public: buildParametersListForRotation ():buildParametersListForGeometricObject (mode12) { nb_mode = NB_MOD; } void reset (void) { init_class (mode12); nb_mode = NB_MOD; } }; // Classe de creation de valeur numerique #undef NB_MOD #define NB_MOD 8 class buildParametersListForNumeric:public buildParametersListForGeometricObject { public: buildParametersListForNumeric ():buildParametersListForGeometricObject (mode13) { nb_mode = NB_MOD; } void reset (void) { init_class (mode13); nb_mode = NB_MOD; } }; // Classe de creation d'angle #undef NB_MOD #define NB_MOD 2 class buildParametersListForAngle:public buildParametersListForGeometricObject { public: buildParametersListForAngle ():buildParametersListForGeometricObject (mode14) { nb_mode = NB_MOD; } void reset (void) { init_class (mode14); nb_mode = NB_MOD; } }; // Classe de creation de coordonnees de points,vecteur, equation de droite et cercle #undef NB_MOD #define NB_MOD 4 class buildParametersListForCoordinate:public buildParametersListForGeometricObject { public: buildParametersListForCoordinate ():buildParametersListForGeometricObject (mode15) { nb_mode = NB_MOD; } void reset (void) { init_class (mode15); nb_mode = NB_MOD; } }; // Classe de creation d'un point a partir de ces coordonnees #undef NB_MOD #define NB_MOD 1 class buildParametersListForCoordinatePoint:public buildParametersListForGeometricObject { public: buildParametersListForCoordinatePoint ():buildParametersListForGeometricObject (mode16) { nb_mode = NB_MOD; } void reset (void) { init_class (mode16); nb_mode = NB_MOD; } }; // Classe de creation d'un point milieu d'un segemnt #undef NB_MOD #define NB_MOD 2 class buildParametersListForMiddlePoint:public buildParametersListForGeometricObject { public: buildParametersListForMiddlePoint ():buildParametersListForGeometricObject (mode17) { nb_mode = NB_MOD; } void reset (void) { init_class (mode17); nb_mode = NB_MOD; } }; // Classe de creation d'un lieu geometrique d'un point #undef NB_MOD #define NB_MOD 1 class buildParametersListForLocus:public buildParametersListForGeometricObject { public: buildParametersListForLocus ():buildParametersListForGeometricObject (mode18) { nb_mode = NB_MOD; } void reset (void) { init_class (mode18); nb_mode = NB_MOD; } }; // Classe de creation d'un arc de cercle #undef NB_MOD #define NB_MOD 1 class buildParametersListForArcCircle:public buildParametersListForGeometricObject { public: buildParametersListForArcCircle ():buildParametersListForGeometricObject (mode19) { nb_mode = NB_MOD; } void reset (void) { init_class (mode19); nb_mode = NB_MOD; } }; // Class of creation of scaled object #undef NB_MOD #define NB_MOD 8 class buildParametersListForScale:public buildParametersListForGeometricObject { public: buildParametersListForScale ():buildParametersListForGeometricObject (mode20) { nb_mode = NB_MOD; } void reset (void) { init_class (mode20); nb_mode = NB_MOD; } }; // Class of creation of polygon object // For polygon object we do not use the traditionnal // mechanism #undef NB_MOD #define NB_MOD 1 class buildParametersListForPolygon:public buildParametersListForGeometricObject { public: buildParametersListForPolygon ():buildParametersListForGeometricObject (mode21) { nb_mode = NB_MOD; } int inserer_figure (liste_elem & selection, geometricObject * new_fig); // Check if fig can be used int utilisable (geometricObject * fig); // Test fi fig can be used and is not in the selection list int utilisable1 (geometricObject * fig, liste_elem & selection); void reset (void) { } }; // Class of creation of script object // For script object we do not use the traditionnal // mechanism #undef NB_MOD #define NB_MOD 1 class buildParametersListForScript:public buildParametersListForGeometricObject { public: buildParametersListForScript ():buildParametersListForGeometricObject (mode21) { nb_mode = NB_MOD; } int inserer_figure (liste_elem & selection, geometricObject * new_fig); // Check if fig can be used int utilisable (geometricObject * fig); // Test fi fig can be used and is not in the selection list int utilisable1 (geometricObject * fig, liste_elem & selection); void reset (void) { } }; #endif drgeo-1.1.0/geo/traite.cc0000775000175000017500000000651207743271320012121 00000000000000/* Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire@ext.cri74.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include "define.h" // Fonctions de traitements #include "mode_obj.h" #include "traite.h" #include //#include "tree.h" gboolean usedItem (liste_elem & itemList, liste_elem & exclude, geometricObject * item) { /* Check if item is a parent (relatif or direct) of one of the items in itemList but the items in the exclude list Typically itemList is the whole list */ int n, nb; gboolean dependence = FALSE; geometricObject *item1; n = itemList.position ((gpointer) item) + 1; nb = itemList.nb_elem; while (n++ <= nb && dependence == FALSE) { item1 = (geometricObject *) itemList.lire (n); if (!exclude.position (item1)) dependence = ((geometricObject *) item1)->dependOn (item); } return dependence; } // Verfifie s'il exsite des dependances relatives a cette objet (utile apres avoir efface un objet) char fig_utilisee (liste_elem & liste_figure, geometricObject * fig) //used when deleting one figure item { int n; char dependance = FALSE; n = liste_figure.nb_elem; liste_figure.init_lire (); while (n-- != 0 && dependance == FALSE) dependance = ((geometricObject *) liste_figure.lire (0))->dependOn (fig); return dependance; } // mise a jour des figures a partir de la figure numero indicei jusqu'a indicef // used in the lieu::actualise() void updateItems (drgeoDrawable & area, liste_elem * liste_figure, int indicei, int indicef, char mise_a_jour_lieu, gboolean update []) { int a; geometricObject *fig; if (indicef < indicei) indicef = liste_figure->nb_elem; for (a = indicei; a <= indicef; a++) { if ((update[a - indicei])) { fig = (geometricObject *) liste_figure->lire (a); if (fig->getCategory () != LOCUS || mise_a_jour_lieu == TRUE) fig->update (area); } } } gboolean needUpdate (geometricObject *item, gint freePtIndex, gboolean update [], liste_elem *figures) { gint index; liste_elem parents; geometricObject * parent; index = figures->position ((void *) item); if (index == freePtIndex) { update[0] = true; return true; } else if (index > freePtIndex) { if (item->parents (parents) == 0) return false; parents.init_lire (); while ( (parent = (geometricObject *) parents.lire (0)) != NULL) { if (needUpdate (parent, freePtIndex, update, figures)) update[index - freePtIndex] = true; } return update[index - freePtIndex]; } else return false; } drgeo-1.1.0/geo/traite.h0000775000175000017500000000246707743271320011770 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1998 * hilaire@ext.cri74.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef traite_h #define traite_h #include "macro.h" #include "drgeo_geometricObject.h" gboolean usedItem (liste_elem & itemList, liste_elem & exclude, geometricObject * item); char fig_utilisee (liste_elem & liste_figure, geometricObject * fig); void updateItems (drgeoDrawable & area, liste_elem * liste_figure, int indicei, int indicef, char mise_a_jour_lieu, gboolean update []); gboolean needUpdate (geometricObject *item, gint freePtIndex, gboolean update [], liste_elem *figures); #endif drgeo-1.1.0/geo/drgeo_control.cc0000664000175000017500000006460710060655115013471 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgenius_mdi.h" #include "drgeo_control.h" #include "drgeo_gtkdrawable.h" extern drgeniusMDI *mdi; drgeoControl::drgeoControl (geoView *view) { p_view = view; } drgeoControl::~drgeoControl () { } void drgeoControl:: hideTool (drgeoToolId i, gboolean state) { if (state) gtk_widget_hide (p_menuItem[i]); else gtk_widget_show (p_menuItem[i]); } void drgeoControl:: setTopControlerWidget (GladeXML *xml) { fetchWidgetParent (xml, &p_menuItem[pointMenuId], "pointMenu", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[curveMenuId], "curveMenu", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[transformationMenuId], "transformationMenu", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[numericMenuId], "numericMenu", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[macroMenuId], "macroMenu", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[otherMenuId], "otherMenu", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[moveItemId], "moveItem", (gpointer) this); } void drgeoControl:: setPointControlerWidget (GladeXML *xml) { fetchWidgetParent (xml, &p_menuItem[pointId], "freePointItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[middleId], "middleItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[intersectionId], "intersectionItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[coordinateId], "coordinatesItem", (gpointer) this); } void drgeoControl:: setCurveControlerWidget (GladeXML *xml) { fetchWidgetParent (xml, &p_menuItem[lineId], "lineItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[halfLineId], "halfLineItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[segmentId], "segmentItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[vectorId], "vectorItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[circleId], "circleItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[arcCircleId], "arcCircleItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[locusId], "locusItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[polygonId], "polygonItem", (gpointer) this); } void drgeoControl:: setTransformationControlerWidget (GladeXML *xml) { fetchWidgetParent (xml, &p_menuItem[parallelId], "parallelLineItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[perpendicularId], "orthogonalLineItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[reflexionId], "axialSymmetryItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[symmetryId], "centralSymmetryItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[translationId], "translationItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[rotationId], "rotationItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[scaleId], "scaleItem", (gpointer) this); } void drgeoControl:: setNumericControlerWidget (GladeXML *xml) { fetchWidgetParent (xml, &p_menuItem[distanceId], "distanceLengthItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[angleId], "angleItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[equationId], "coordinatesEquationItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[scriptId], "scriptItem", (gpointer) this); } void drgeoControl:: setMacroControlerWidget (GladeXML *xml) { fetchWidgetParent (xml, &p_menuItem[buildMacroId], "constructMacroItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[runMacroId], "executeMacroItem", (gpointer) this); } void drgeoControl:: setOtherControlerWidget (GladeXML *xml) { fetchWidgetParent (xml, &p_menuItem[deleteItemId], "deleteObjectItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[lookItemId], "lookItem", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[propertyItemId], "propertyItem", (gpointer) this); } void drgeoControl:: setShortcutControlerWidget (GladeXML *xml) { fetchWidgetParent (xml, &p_menuItem[pointScId], "freePointItemSc", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[segmentScId], "segmentItemSc", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[lineScId], "lineItemSc", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[distanceScId], "distanceLengthItemSc", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[lookItemScId], "lookItemSc", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[propertyItemScId], "propertyItemSc", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[moveItemScId], "moveItemSc", (gpointer) this); fetchWidgetParent (xml, &p_menuItem[deleteItemScId], "deleteObjectItemSc", (gpointer) this); } void drgeoControl::hideToolbar (drgeoControlToolbar tool) { } void drgeoControl::updateUserInterface () { gint i; drgeoFigure *figure; figure = p_view->figure (); for (i = 0; i < DRGEO_TOOLS_NUMBER; i++) hideTool ((drgeoToolId) i, !figure->getToolState (((drgeoToolId) i))); } geoView * drgeoControl::view () { return p_view; } void drgeoControl::reconcileControler () { drgeoFigure *figure; gint i; figure = p_view->figure (); /* check for the enabled tools */ for (i = 0; i < DRGEO_TOOLS_NUMBER; i++) { if (figure->getToolState ((drgeoToolId) i)) gtk_widget_show (p_menuItem[i]); else gtk_widget_hide (p_menuItem[i]); } } drgeoGtkDrawable * drgeoControl::drawable () { return (drgeoGtkDrawable *) p_view->figure()->getDrawable(); } // HELPERS void fetchWidgetParent (GladeXML *xml, GtkWidget * *w, gchar *name, gpointer parent) { *w = glade_xml_get_widget (xml, name); gtk_object_set_data (GTK_OBJECT (*w), "parent", parent); } /*********************************/ /* Handlers of the controlers */ /*********************************/ void drgeo_free_point_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (POINT_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (POINT_MODE, &(figure->pointFilter)); area->refresh (); mdi->setMessage (_("Free point: click on the plane or over a curve")); } void drgeo_middle_point_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (POINT_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (POINT_MILIEU_MODE, &(figure->middlePointFilter)); area->refresh (); mdi->setMessage (_("Middle: select two points or a segment")); } void drgeo_intersection_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (POINT_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (POINT_INTER_MODE, &(figure->intersPointFilter)); area->refresh (); mdi->setMessage (_("Intersection(s): select two curves")); } void drgeo_mark_point_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (POINT_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (POINT_REPERE_MODE, &(figure->markPointFilter)); area->refresh (); mdi->setMessage (_("Coordinate point: select two numbers (its coordinates)")); } void drgeo_line_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (CURVE_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (DROITE_MODE, &(figure->lineFilter)); area->refresh (); mdi->setMessage (_("Line: select two points")); } void drgeo_half_line_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (CURVE_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (DEMI_DROITE_MODE, &(figure->halfLineFilter)); area->refresh (); mdi->setMessage (_("Ray: select its origin then another point")); } void drgeo_segment_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (CURVE_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (SEGMENT_MODE, &(figure->segmentFilter)); area->refresh (); mdi->setMessage (_("Segment: select its extremities")); } void drgeo_vector_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (CURVE_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (VECTEUR_MODE, &(figure->vectorFilter)); area->refresh (); mdi->setMessage (_("Vector: select its origin and extremity")); } void drgeo_circle_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (CURVE_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (CERCLE_MODE, &(figure->circleFilter)); area->refresh (); mdi->setMessage (_("Circle: select its center and a point or its radius (number or segment)")); } void drgeo_arc_circle_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (CURVE_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (ARC_CERCLE_MODE, &(figure->arcCircleFilter)); area->refresh (); mdi->setMessage (_("Arc: select three points")); } void drgeo_locus_point_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (CURVE_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (LIEU_POINT_MODE, &(figure->locusPointFilter)); area->refresh (); mdi->setMessage (_("Locus: select a free point and a dependent point")); } void drgeo_polygon_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (CURVE_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (POLYGON_MODE, &(figure->polygonFilter)); area->refresh (); mdi->setMessage (_("Polygon: select its vertices, then click over the first one")); } void drgeo_parallel_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (TRANSFORMATION_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (DROITE_PARALLELE_MODE, &(figure->parallelLineFilter)); area->refresh (); mdi->setMessage (_("Parallel line: select a point and a direction (line, ray, segment, vector) ")); } void drgeo_orthogonal_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (TRANSFORMATION_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (DROITE_ORTHOGONALE_MODE, &(figure->orthogonalLineFilter)); area->refresh (); mdi->setMessage (_("Orthogonal line: select a point and a direction (line, ray, segment, vector)")); } void drgeo_reflexion_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (TRANSFORMATION_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (REFLEXION_MODE, &(figure->reflexionFilter)); area->refresh (); mdi->setMessage (_("Axial symmetry: select a geometric object and a line")); } void drgeo_symmetry_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (TRANSFORMATION_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (SYMETRIE_MODE, &(figure->symmetryFilter)); area->refresh (); mdi->setMessage (_("Central symmetry: select a geometric object and the center")); } void drgeo_translation_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (TRANSFORMATION_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (TRANSLATION_MODE, &(figure->translationFilter)); area->refresh (); mdi->setMessage (_("Translation: select a geometric object and a vector")); } void drgeo_rotation_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (TRANSFORMATION_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (ROTATION_MODE, &(figure->rotationFilter)); area->refresh (); mdi->setMessage (_("Rotation: select a geometric object, the center and an angle or a scalar")); } void drgeo_scale_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (TRANSFORMATION_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (HOMOTHETIE_MODE, &(figure->scaleFilter)); area->refresh (); mdi->setMessage (_("Scale: select a geometric object, the center and a scalar")); } void drgeo_numeric_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (NUMERIC_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (NUMERIQUE_MODE, &(figure->numericFilter)); area->refresh (); mdi->setMessage (_("Numeric: click on the back to edit a free value or select geometric object(s) to calculate distance")); } void drgeo_angle_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (NUMERIC_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (ANGLE_MODE, &(figure->angleFilter)); area->refresh (); mdi->setMessage (_("Angle: select three points (geometric angle) or two vectors (oriented angle)")); } void drgeo_coordinates_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (NUMERIC_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (COORDONNEES_MODE, &(figure->coordinatesFilter)); area->refresh (); mdi->setMessage (_("Coordinates & Equation: select a point, a vector, a line or a circle")); } void drgeo_script_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (NUMERIC_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->buildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (SCRIPT_MODE, &(figure->scriptFilter)); area->refresh (); mdi->setMessage (_("Script: select n objects (n >=0) then click on the background")); } void drgeo_delete_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (OTHER_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->deleteTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (EFFACE_OBJET_MODE, NULL); area->refresh (); mdi->setMessage (_("Delete object: select the object to delete")); } void drgeo_look_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (OTHER_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->styleTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (MISE_EN_FORME_MODE, NULL); area->refresh (); mdi->setMessage (_("Look: select the object to change its look")); } void drgeo_property_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (OTHER_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->propertyTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (PROPERTY_MODE, NULL); area->refresh (); mdi->setMessage (_("Property: select the object to change its property")); } void drgeo_macro_build_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure * figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (MACRO_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->macroBuildTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (MACRO_ENREGISTRE_MODE, NULL); area->refresh (); mdi->setMessage (_("Construct a macro-construction ")); } void drgeo_macro_play_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure * figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->hideToolbar (MACRO_TOOLBAR); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->macroPlayTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (MACRO_PLAY_MODE, NULL); area->refresh (); mdi->setMessage (_("Play a recorded macro-construction")); } void drgeo_zoom_25_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->view ()->setZoomFactorTb (z25); area = control->drawable (); area->setScale (7.5); area->refresh (); } void drgeo_zoom_50_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->view ()->setZoomFactorTb (z50); area = control->drawable (); area->setScale (15.0); area->refresh (); } void drgeo_zoom_75_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->view ()->setZoomFactorTb (z75); area = control->drawable (); area->setScale (22.5); area->refresh (); } void drgeo_zoom_100_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->view ()->setZoomFactorTb (z100); area = control->drawable (); area->setScale (30.0); area->refresh (); } void drgeo_zoom_125_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->view ()->setZoomFactorTb (z125); area = control->drawable (); area->setScale (37.5); area->refresh (); } void drgeo_zoom_150_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->view ()->setZoomFactorTb (z150); area = control->drawable (); area->setScale (45.0); area->refresh (); } void drgeo_zoom_175_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->view ()->setZoomFactorTb (z175); area = control->drawable (); area->setScale (52.5); area->refresh (); } void drgeo_zoom_200_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); control->view ()->setZoomFactorTb (z200); area = control->drawable (); area->setScale (60.0); area->refresh (); } void drgeo_select_cb (GtkWidget * widget, gpointer data) { drgeoControl *control; drgeoGtkDrawable *area; drgeoFigure *figure; control = (drgeoControl *) gtk_object_get_data (GTK_OBJECT (widget), "parent"); area = control->drawable (); // Change the current tool in the drawable area->setTool (area->selectTool); figure = area->figure; // Change the currend mode of the drgeo figure figure->setMode (SOURIS_SELECT_MODE, NULL); area->refresh (); mdi->setMessage (_("Select: select and move an object")); } drgeo-1.1.0/geo/drgeo_control.h0000664000175000017500000001156510060641630013323 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_CONTROL_H #define DRGEO_CONTROL_H #include #include #include "geo_view.h" #include "drgeo_figure.h" enum drgeoControlToolbar { POINT_TOOLBAR, CURVE_TOOLBAR, TRANSFORMATION_TOOLBAR, NUMERIC_TOOLBAR, MACRO_TOOLBAR, OTHER_TOOLBAR }; class drgeoGtkDrawable; class drgeoControl { public: drgeoControl (geoView *view); ~drgeoControl (); void reconcileControler (); drgeoGtkDrawable *drawable (); void hideTool (drgeoToolId i, gboolean state); virtual GtkWidget *controlerWidget () = 0; virtual void hideToolbar (drgeoControlToolbar tool); virtual void setZoomFactor (drgeoZoomFactor zoom) = 0; virtual void updateUserInterface (); geoView * view (); protected: void setTopControlerWidget (GladeXML *xml); void setPointControlerWidget (GladeXML *xml); void setCurveControlerWidget (GladeXML *xml); void setTransformationControlerWidget (GladeXML *xml); void setNumericControlerWidget (GladeXML *xml); void setMacroControlerWidget (GladeXML *xml); void setOtherControlerWidget (GladeXML *xml); void setShortcutControlerWidget (GladeXML *xml); // the basic tools,common to menu and toolbar GtkWidget * p_menuItem[DRGEO_TOOLS_NUMBER+DRGEO_TOOLS_SHORTCUT]; geoView *p_view; }; // HELPERS void fetchWidgetParent (GladeXML *xml, GtkWidget * *w, gchar *name, gpointer parent); extern "C" { /*********************************/ /* Handlers of the controlers */ /*********************************/ G_MODULE_EXPORT void drgeo_free_point_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_middle_point_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_intersection_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_mark_point_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_line_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_half_line_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_segment_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_vector_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_circle_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_arc_circle_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_locus_point_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_polygon_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_parallel_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_orthogonal_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_reflexion_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_symmetry_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_translation_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_rotation_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_scale_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_numeric_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_angle_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_coordinates_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_script_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_macro_build_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_macro_play_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_delete_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_look_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_property_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_select_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_zoom_25_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_zoom_50_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_zoom_75_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_zoom_100_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_zoom_125_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_zoom_150_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_zoom_175_cb (GtkWidget * widget, gpointer); G_MODULE_EXPORT void drgeo_zoom_200_cb (GtkWidget * widget, gpointer); } #endif /* DRGEO_CONTROL_H */ drgeo-1.1.0/geo/drgeo_menu.cc0000664000175000017500000000731107711572742012757 00000000000000/* Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "drgeo_menu.h" #include "drgeo_gtkdrawable.h" #include "geo_view.h" #include "drgeo_control.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; drgeoMenu::drgeoMenu (geoView *view): drgeoControl (view) { GladeXML *xml; GtkWidget *w; // Build the pop up menu xml = glade_xml_new (DRGEO_GLADEDIR"/drgeoMDI.glade","geoMenu", NULL); glade_xml_signal_autoconnect (xml); // take a reference of each menu item so we can : // . adjust their sensitivity // . attach a referecence of this class instance setTopControlerWidget (xml); setPointControlerWidget (xml); setCurveControlerWidget (xml); setTransformationControlerWidget (xml); setNumericControlerWidget (xml); setMacroControlerWidget (xml); setOtherControlerWidget (xml); fetchWidgetParent (xml,&p_popupMenu, "geoMenu", (gpointer) this); fetchWidgetParent (xml, &p_zoom200, "zoom200Item", (gpointer) this); fetchWidgetParent (xml, &p_zoom175, "zoom175Item", (gpointer) this); fetchWidgetParent (xml, &p_zoom150, "zoom150Item", (gpointer) this); fetchWidgetParent (xml, &p_zoom125, "zoom125Item", (gpointer) this); fetchWidgetParent (xml, &p_zoom100, "zoom100Item", (gpointer) this); fetchWidgetParent (xml, &p_zoom75, "zoom75Item", (gpointer) this); fetchWidgetParent (xml, &p_zoom50, "zoom50Item", (gpointer) this); fetchWidgetParent (xml, &p_zoom25, "zoom25Item", (gpointer) this); // Attach the menu to the Drawable widget w = ((drgeoGtkDrawable *)(view->figure()->getDrawable ()))->getGtkDrawable (); g_signal_connect_swapped (G_OBJECT (w), "event", G_CALLBACK (showGeoMenu), G_OBJECT (p_popupMenu)); g_object_unref (G_OBJECT (xml)); } drgeoMenu::~drgeoMenu () { } GtkWidget * drgeoMenu::controlerWidget () { return p_popupMenu; } void drgeoMenu::setZoomFactor (drgeoZoomFactor zoom) { GtkWidget *activeZoom; switch (zoom) { case z100: activeZoom = p_zoom100; break; case z200: activeZoom = p_zoom200; break; case z175: activeZoom = p_zoom175; break; case z150: activeZoom = p_zoom150; break; case z125: activeZoom = p_zoom125; break; case z75: activeZoom = p_zoom75; break; case z50: activeZoom = p_zoom50; break; case z25: activeZoom = p_zoom25; break; } gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (activeZoom), true); } static gboolean showGeoMenu (GtkWidget *menu, GdkEvent *event ) { GdkEventButton *bevent; if (event->type == GDK_BUTTON_PRESS) { bevent = (GdkEventButton *) event; if (bevent->button == 3) { gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, bevent->button, bevent->time); /* Tell calling code that we have handled this event; the buck * stops here. */ return true; } } return false; } drgeo-1.1.0/geo/drgeo_menu.h0000664000175000017500000000242710060644022012602 00000000000000/* Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef drgeo_menu_h #define drgeo_menu_h #include "drgeo_control.h" class drgeoMenu: public drgeoControl { public: drgeoMenu (geoView *view); ~drgeoMenu (); GtkWidget * controlerWidget (); void setZoomFactor (drgeoZoomFactor zoom); private: GtkWidget *p_popupMenu, *p_zoom200, *p_zoom175, *p_zoom150, *p_zoom125, *p_zoom100, *p_zoom75, *p_zoom50, *p_zoom25; }; // Sepcific callback for the menu static gboolean showGeoMenu (GtkWidget *menu, GdkEvent *event ); #endif drgeo-1.1.0/geo/drgeo_toolbar.cc0000664000175000017500000002164310060653015013441 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgeo_toolbar.h" #include "drgeo_gtkdrawable.h" drgeoToolbar::drgeoToolbar (geoView *view): drgeoControl (view) { GladeXML *xml; GtkWidget *w; // Build the toolbars // take a reference of each bar item so we can : // . adjust their sensitivity // . attach a referecence of this class instance xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","menuBar", NULL); setTopControlerWidget (xml); fetchWidgetParent (xml,&p_toolbar, "menuBar", (gpointer) this); fetchWidgetParent (xml,&p_zoomEntry, "zoomEntry", (gpointer) this); gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "100%"); glade_xml_signal_autoconnect (xml); g_object_unref (G_OBJECT (xml)); /* short cut bar */ xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","shortcutBar", NULL); setShortcutControlerWidget (xml); fetchWidgetParent (xml,&p_shortcutBar, "shortcutBar", (gpointer) this); glade_xml_signal_autoconnect (xml); g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","pointBar", NULL); glade_xml_signal_autoconnect (xml); setPointControlerWidget (xml); fetchWidgetParent (xml,&p_pointBar, "pointBar", (gpointer) this); w = glade_xml_get_widget (xml, "toolbar"); gtk_toolbar_set_tooltips (GTK_TOOLBAR (w), true); g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","curveBar", NULL); glade_xml_signal_autoconnect (xml); setCurveControlerWidget (xml); fetchWidgetParent (xml,&p_curveBar, "curveBar", (gpointer) this); g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","transformationBar", NULL); glade_xml_signal_autoconnect (xml); setTransformationControlerWidget (xml); fetchWidgetParent (xml,&p_transformationBar, "transformationBar", (gpointer) this); g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","numericBar", NULL); glade_xml_signal_autoconnect (xml); setNumericControlerWidget (xml); fetchWidgetParent (xml,&p_numericBar, "numericBar", (gpointer) this); g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","macroBar", NULL); glade_xml_signal_autoconnect (xml); setMacroControlerWidget (xml); fetchWidgetParent (xml,&p_macroBar, "macroBar", (gpointer) this); g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR"/drgeo2.glade","otherBar", NULL); glade_xml_signal_autoconnect (xml); setOtherControlerWidget (xml); fetchWidgetParent (xml,&p_otherBar, "otherBar", (gpointer) this); g_object_unref (G_OBJECT (xml)); } GtkWidget * drgeoToolbar::controlerWidget () { return p_toolbar; } GtkWidget * drgeoToolbar::shortcutWidget () { return p_shortcutBar; } void drgeoToolbar::showToolbar (drgeoControlToolbar tool) { switch (tool) { case POINT_TOOLBAR: gtk_widget_show (p_pointBar); break; case CURVE_TOOLBAR: gtk_widget_show (p_curveBar); break; case TRANSFORMATION_TOOLBAR: gtk_widget_show (p_transformationBar); break; case NUMERIC_TOOLBAR: gtk_widget_show (p_numericBar); break; case MACRO_TOOLBAR: gtk_widget_show (p_macroBar); break; case OTHER_TOOLBAR: gtk_widget_show (p_otherBar); break; } } void drgeoToolbar::hideToolbar (drgeoControlToolbar tool) { switch (tool) { case POINT_TOOLBAR: gtk_widget_hide (p_pointBar); break; case CURVE_TOOLBAR: gtk_widget_hide (p_curveBar); break; case TRANSFORMATION_TOOLBAR: gtk_widget_hide (p_transformationBar); break; case NUMERIC_TOOLBAR: gtk_widget_hide (p_numericBar); break; case MACRO_TOOLBAR: gtk_widget_hide (p_macroBar); break; case OTHER_TOOLBAR: gtk_widget_hide (p_otherBar); break; } } void drgeoToolbar::setZoomFactor (drgeoZoomFactor zoom) { g_signal_handlers_block_matched ((gpointer) p_zoomEntry, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_zoom_valeur_changed, NULL); switch (zoom) { case z100: gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "100%"); break; case z200: gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "200%"); break; case z175: gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "175%"); break; case z150: gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "150%"); break; case z125: gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "125%"); break; case z75: gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "75%"); break; case z50: gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "50%"); break; case z25: gtk_entry_set_text (GTK_ENTRY (p_zoomEntry), "25%"); break; } g_signal_handlers_unblock_matched ((gpointer) p_zoomEntry, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_zoom_valeur_changed, NULL); } void drgeoToolbar::updateUserInterface () { drgeoFigure *figure; drgeoControl::updateUserInterface (); /* Now specific update to the toolbar class */ figure = p_view->figure (); hideTool (pointScId, !figure->getToolState (pointId)); hideTool (segmentScId, !figure->getToolState (segmentId)); hideTool (lineScId, !figure->getToolState (lineId)); hideTool (distanceScId, !figure->getToolState (distanceId)); hideTool (lookItemScId, !figure->getToolState (lookItemId)); hideTool (propertyItemScId, !figure->getToolState (propertyItemId)); hideTool (moveItemScId, !figure->getToolState (moveItemId)); hideTool (deleteItemScId, !figure->getToolState (deleteItemId)); } /*****************************************/ /* Handlers of the toolbar controlers */ /*****************************************/ gint on_subToolbar_clicked (GtkWidget * w, GdkEventButton * evt, gpointer data) { gtk_widget_hide (w); return TRUE; } void on_drgeoPointMenu_clicked (GtkWidget * w, gpointer data) { drgeoToolbar *toolbar; toolbar = (drgeoToolbar *) gtk_object_get_data (GTK_OBJECT (w), "parent"); toolbar->showToolbar (POINT_TOOLBAR); } void on_drgeoCurveMenu_clicked (GtkWidget * w, gpointer data) { drgeoToolbar *toolbar; toolbar = (drgeoToolbar *) gtk_object_get_data (GTK_OBJECT (w), "parent"); toolbar->showToolbar (CURVE_TOOLBAR); } void on_drgeoTransformationMenu_clicked (GtkWidget * w, gpointer data) { drgeoToolbar *toolbar; toolbar = (drgeoToolbar *) gtk_object_get_data (GTK_OBJECT (w), "parent"); toolbar->showToolbar (TRANSFORMATION_TOOLBAR); } void on_drgeoNumericMenu_clicked (GtkWidget * w, gpointer data) { drgeoToolbar *toolbar; toolbar = (drgeoToolbar *) gtk_object_get_data (GTK_OBJECT (w), "parent"); toolbar->showToolbar (NUMERIC_TOOLBAR); } void on_drgeoMacroMenu_clicked (GtkWidget * w, gpointer data) { drgeoToolbar *toolbar; toolbar = (drgeoToolbar *) gtk_object_get_data (GTK_OBJECT (w), "parent"); toolbar->showToolbar (MACRO_TOOLBAR); } void on_drgeoOtherMenu_clicked (GtkWidget * w, gpointer data) { drgeoToolbar *toolbar; toolbar = (drgeoToolbar *) gtk_object_get_data (GTK_OBJECT (w), "parent"); toolbar->showToolbar (OTHER_TOOLBAR); } void on_zoom_valeur_changed (GtkEditable * w, gpointer data) { drgeoFigure *figure; drgeoGtkDrawable *area; drgeoControl *control; gfloat zoom; control = (drgeoControl *) (gtk_object_get_data (GTK_OBJECT (w), "parent")); area = control->drawable (); figure = area->getFigure(); zoom = strtod (gtk_entry_get_text (GTK_ENTRY (w)), NULL); area->setScale (zoomToScale (zoom)); area->refresh (); if (zoom == 200.) control->view ()->setZoomFactorMenu (z200); else if (zoom == 175.) control->view ()->setZoomFactorMenu (z175); else if (zoom == 150.) control->view ()->setZoomFactorMenu (z150); else if (zoom == 125.) control->view ()->setZoomFactorMenu (z125); else if (zoom == 100.) control->view ()->setZoomFactorMenu (z100); else if (zoom == 75.) control->view ()->setZoomFactorMenu (z75); else if (zoom == 50.) control->view ()->setZoomFactorMenu (z50); else if (zoom == 25.) control->view ()->setZoomFactorMenu (z25); } drgeo-1.1.0/geo/drgeo_toolbar.h0000664000175000017500000000422310060642370013300 00000000000000/* Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_TOOLBAR_H #define DRGEO_TOOLBAR_H #include #include #include "drgeo_control.h" class drgeoToolbar:public drgeoControl { public: drgeoToolbar (geoView *view); GtkWidget *controlerWidget (); GtkWidget *shortcutWidget (); void showToolbar (drgeoControlToolbar tool); void hideToolbar (drgeoControlToolbar tool); void setZoomFactor (drgeoZoomFactor zoom); void updateUserInterface (); private: GtkWidget *p_toolbar, *p_pointBar, *p_curveBar, *p_transformationBar, *p_numericBar, *p_macroBar, *p_otherBar, *p_zoomEntry, *p_shortcutBar; }; extern "C" { // Sepcific callback for the toolbar G_MODULE_EXPORT gint on_subToolbar_clicked (GtkWidget * w, GdkEventButton * evt, gpointer data); G_MODULE_EXPORT void on_drgeoPointMenu_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_drgeoCurveMenu_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_drgeoTransformationMenu_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_drgeoNumericMenu_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_drgeoMacroMenu_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_drgeoOtherMenu_clicked (GtkWidget * w, gpointer data); G_MODULE_EXPORT void on_zoom_valeur_changed (GtkEditable * w, gpointer data); } #endif /*DRGEO_TOOLBAR_H */ drgeo-1.1.0/geo/drgeo_dialog.cc0000664000175000017500000000505507747170265013260 00000000000000/* Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "drgeo_dialog.h" #include "drgeo_drawable.h" #include "drgeo_gtkdrawable.h" #include "drgeo_numeric.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; // To enter free value static GtkWidget *drgeoEditDialog = NULL, *drgeoEntry; // Used in the style dialod callback, I know it's ugly, but so easy static drgeoFigure *selected_figure; struct { drgeoPoint mouse; drgeoFigure *figure; } drgeoDialogData; static void drgeo_edit_dialog_cb (GtkWidget * dialog, gint button, gpointer entry); void get_edited_value () { // build the drgeo Edit Dialog drgeoEditDialog = gtk_message_dialog_new (NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, _("Enter a value")); mdi->setTransientDialog (GTK_WINDOW (drgeoEditDialog)); drgeoEntry = gtk_entry_new (); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (drgeoEditDialog)->vbox), drgeoEntry, TRUE, TRUE, 2); g_signal_connect (GTK_OBJECT (drgeoEditDialog), "response", G_CALLBACK (drgeo_edit_dialog_cb), GTK_OBJECT (drgeoEntry)); gtk_widget_show_all (drgeoEditDialog); } static void drgeo_edit_dialog_cb (GtkWidget * dialog, gint response, gpointer entry) { geometricObject *item; gdouble value; switch (response) { case GTK_RESPONSE_OK: value = atof (gtk_entry_get_text (GTK_ENTRY (entry))); item = new numeric (drgeoDialogData.mouse, value, (numericType) FREE_VALUE, FALSE); (drgeoDialogData.figure)->createItem (item); //Just go throught, this is what we want case GTK_RESPONSE_CANCEL: case GTK_RESPONSE_DELETE_EVENT: gtk_widget_destroy (dialog); break; } } drgeo-1.1.0/geo/drgeo_dialog.h0000664000175000017500000000202107672177377013120 00000000000000/* Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef drgeo_dialog_h #define drgeo_dialog_h #include "drgeo_figure.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ void get_edited_value (); #ifdef __cplusplus } #endif /* __cplusplus */ #endif drgeo-1.1.0/geo/drgeo_type.cc0000664000175000017500000000566707672177427013017 00000000000000 /* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgeo_type.h" // Definition des operateurs vecteur_s operator + (vecteur_s v1, vecteur_s v2) { // v1+v2 vecteur_s r; r.x = v1.x + v2.x; r.y = v1.y + v2.y; return r; } vecteur_s operator - (vecteur_s v1) { // -v1 vecteur_s r; r.x = -v1.x; r.y = -v1.y; return r; } vecteur_s operator - (vecteur_s v1, vecteur_s v2) { // v1-v2 vecteur_s r; r.x = v1.x - v2.x; r.y = v1.y - v2.y; return r; } double operator * (vecteur_s v1, vecteur_s v2) { // v1*v2 double r; r = v1.x * v2.x + v1.y * v2.y; return r; } vecteur_s operator * (vecteur_s v1, double k) { // v1*k vecteur_s r; r.x = k * v1.x; r.y = k * v1.y; return r; } vecteur_s operator * (double k, vecteur_s v1) { // k*v1 vecteur_s r; r.x = k * v1.x; r.y = k * v1.y; return r; } vecteur_s operator / (vecteur_s v1, double k) { // v1/k vecteur_s r; r.x = v1.x / k; r.y = v1.y / k; return r; } bool operator == (vecteur_s v1, vecteur_s v2) { return (v1.x == v2.x && v1.y == v2.y); } // provide facilities to manipulate complexe numbers Complex operator * (Complex z, double k) { z.r *= k; z.i *= k; return z; } Complex operator * (double k, Complex z) { z.r *= k; z.i *= k; return z; } Complex operator / (Complex z, double k) { z.r /= k; z.i /= k; return z; } Complex operator / (double k, Complex z) { Complex zz; zz.r = k * z.r / (z.r * z.r - z.i * z.i); zz.r = k * z.i / (z.r * z.r - z.i * z.i); return zz; } Complex operator * (Complex z1, Complex z2) { Complex z; z.r = z1.r * z2.r - z1.i * z2.i; z.i = z1.r * z2.i + z1.i * z2.r; return z; } Complex operator + (Complex z1, Complex z2) { Complex z; z.r = z1.r + z2.r; z.i = z1.i + z2.i; return z; } Complex operator - (Complex z1, Complex z2) { Complex z; z.r = z1.r - z2.r; z.i = z1.i - z2.i; return z; } Complex operator / (Complex z1, Complex z2) { Complex z; double r; r = z2.r * z2.r + z2.i * z2.i; z.r = (z1.r * z2.r + z1.i * z2.i) / r; z.i = (z2.r * z1.i - z1.r * z2.i) / r; return z; } double imag (Complex z) { return z.i; } double real (Complex z) { return z.r; } Complex conj (Complex z) { z.i = -z.i; return z; } drgeo-1.1.0/geo/drgeo_type.h0000664000175000017500000000412507672177427012645 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef drgeo_type_h #define drgeo_type_h typedef struct vecteur_s { double x, y; } vecteur_s; vecteur_s operator + (vecteur_s v1, vecteur_s v2); // v1+v2 vecteur_s operator - (vecteur_s v1); // -v1 vecteur_s operator - (vecteur_s v1, vecteur_s v2); // v1-v2 double operator * (vecteur_s v1, vecteur_s v2); // v1*v2 vecteur_s operator * (vecteur_s v1, double k); // v1*k vecteur_s operator * (double k, vecteur_s v1); // k*v1 vecteur_s operator / (vecteur_s v1, double k); // v1/k bool operator == (vecteur_s v1, vecteur_s v2); // v1 == v2 #define point_s vecteur_s /*#define drgeoCoord vecteur_s */ typedef struct droite_s { point_s a, b; } droite_s; typedef struct param_droite { double a, b, c; } param_droite; // Nombre complexe class Complex { public: Complex (void) { } Complex (double x, double y) { r = x; i = y; } double r, i; }; Complex operator * (Complex z, double k); Complex operator * (double k, Complex z); Complex operator / (Complex z, double k); Complex operator / (double k, Complex z); Complex operator * (Complex z1, Complex z2); Complex operator + (Complex z1, Complex z2); Complex operator - (Complex z1, Complex z2); Complex operator / (Complex z1, Complex z2); double imag (Complex z); double real (Complex z); Complex conj (Complex z); #endif drgeo-1.1.0/geo/couleur.h0000775000175000017500000000353207706065167012161 00000000000000/* * Dr Geo 0.7.0 an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1998 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef COULEUR_H #define COULEUR_H #define DRGEO_NUMBER_COLOR 13 #define P_BLANC (255*65536+255*256+255) #define P_NOIR (0*65536+0*256+0) #define P_GRIS (90*65536+90*256+90) #define P_GRIS_CLAIR (170*65536+170*256+170) #define P_BLEU_FONCE (45*65536+56*256+255) #define P_BLEU_CLAIR (80*65536+177*256+255) #define P_VERT_FONCE (0*65536+100*256+0) #define P_VERT_CLAIR (0*65536+235*256+0) #define P_ROUGE (235*65536+0*256+0) #define P_BORDEAUX (145*65536+0*256+0) #define P_JAUNE (255*65536+240*256+33) #define P_ORANGE (255*65536+153*256+43) #define P_TIPS (255*65536+255*256+192) #define P_PRINTNG_AREA (70*65536+70*256+70) enum drgeoColorType { drgeoColorBlack = 0, drgeoColorDarkGrey = 1, drgeoColorGrey = 2, drgeoColorWhite = 3, drgeoColorDarkGreen = 4, drgeoColorGreen = 5, drgeoColorDarkBlue = 6, drgeoColorBlue = 7, drgeoColorBordeaux = 8, drgeoColorRed = 9, drgeoColorOrange = 10, drgeoColorYellow = 11, drgeoColorTips = 12, drgeoColorPrintingArea = 13, drgeoColorNumber = 14 }; #endif /* _COULEUR_H */ drgeo-1.1.0/geo/define.h0000755000175000017500000001037410264556660011731 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Free Software Foundation 1997-1998 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef define_h #define define_h // Gettext macro #define _(x) gettext (x) #define N_(x) x // Epsilon #define EPSILON (10e-10) #define PINFINIT (10e20) #define NINFINIT (-10e20) // Max size of a macro name ( not the filename) #define MACRO_NAME_WIDTH 50 // size of the macro text info buffer #define MACRO_TEXT_INFO 256 // size of nom and nom_type buffers of the object class #define LONGUEUR_NOM 10 #define LONGUEUR_NOM_TYPE 50 // Here the possible modes form the toolbars enum toolbarmode { POINT_MODE, POINT_MILIEU_MODE, POINT_INTER_MODE, POINT_REPERE_MODE, DROITE_MODE, DEMI_DROITE_MODE, SEGMENT_MODE, VECTEUR_MODE, CERCLE_MODE, ARC_CERCLE_MODE, LIEU_POINT_MODE, DROITE_PARALLELE_MODE, DROITE_ORTHOGONALE_MODE, REFLEXION_MODE, SYMETRIE_MODE, TRANSLATION_MODE, ROTATION_MODE, HOMOTHETIE_MODE, NUMERIQUE_MODE, ANGLE_MODE, COORDONNEES_MODE, POLYGON_MODE, SCRIPT_MODE, MACRO_ENREGISTRE_MODE, // record the input object MACRO_ENREGISTREF_MODE, // record the output objects MACRO_PLAY_MODE, SOURIS_SELECT_MODE, MISE_EN_FORME_MODE, PROPERTY_MODE, OPTION_DRGEO_MODE, EFFACE_OBJET_MODE, SAUVEGARDE_MODE, OUVERTURE_MODE, NOUVEAU_MODE, PRINTING_AREA_MODE, ANIMATION_MODE }; /* used to select an object for construction. A non zero value after a bitwise AND with the category attribute of an object indicate this object belongs to the selected category */ enum objectCategory { NO_OBJECT = 0, CONSTRAINED_PT = 1, FREE_PT = 2, FREE_PT_ON_CURVE = 4, LINE = 8, HALF_LINE = 16, SEGMENT = 32, VECTOR = 64, CIRCLE = 128, ARC_CIRCLE = 256, LOCUS = 512, REPERE = 1024, ANGLE = 2048, NUMERIC = 4096, EQUATION = 8192, POLYGON = 16384, SCRIPT = 32768, /* Grouped categories */ POINT = CONSTRAINED_PT + FREE_PT + FREE_PT_ON_CURVE, DIRECTION = LINE + HALF_LINE + SEGMENT + VECTOR, CURVE = LINE + HALF_LINE + SEGMENT + CIRCLE + ARC_CIRCLE + LOCUS, VALUE = ANGLE + NUMERIC + SCRIPT }; #define NO_TYPE 0; enum transformationType { ROTATION = 1, SYMMETRY = 2, REFLEXION = 4, TRANSLATION = 8, SCALE = 16, /* Group transformation */ TRANSFORMATION = ROTATION + SYMMETRY + REFLEXION + TRANSLATION + SCALE }; enum pointType { COORDINATE = 32, FREE = 64, ON_CURVE = 128, INTERSECTION = 256, MIDDLE_SEGMENT = 512, MIDDLE_2PTS = 1024 }; enum repereType { THREE_PTS = 32, PT_2VECTORS = 64 }; enum vectorType { VECTOR_2PTS = 32 }; enum lineType { LINE_2PTS = 32, LINE_PT_VA = 64, LINE_PAR_DIRECTION = 128, LINE_PER_DIRECTION = 256 }; enum halfLineType { HALFLINE_2PTS = 32 }; enum segmentType { SEGMENT_2PTS = 32 }; enum circleType { CIRCLE_2PTS = 32, CIRCLE_SEGMENT = 64, CIRCLE_VALUE = 128 }; enum arcCircleType { ARCCIRCLE_3PTS = 32 }; enum angleType { ANGLE_3PTS = 1, ANGLE_2VEC = 2 }; enum numericType { SEGMENT_LENGTH = 1, VECTOR_NORM = 2, DISTANCE_2PTS = 4, DISTANCE_PT_CIRCLE = 8, DISTANCE_PT_LINE = 16, CIRCLE_PERIMETER = 32, LINE_SLOPE = 64, ARC_CIRCLE_LENGTH = 128, FREE_VALUE = 256, POINT_ABSCISSA = 512, POINT_ORDINATE = 1024, VECTOR_ABSCISSA = 2048, VECTOR_ORDINATE = 4096 }; enum equationType { LINE_EQUATION = 1, CIRCLE_EQUATION = 2 }; enum polygonType { POLYGON_NPTS = 32 }; enum scriptType { SCRIPT_NITEMS = 1 }; //Flag pour cas_possible #define NOT_VALID 0 #define VALID 1 // type d'unite des classe angle #define DEGRES 1 #define GRADE 2 #define RADIAN 3 #define LOCUS_SAMPLE 200 #endif drgeo-1.1.0/geo/var_decl.h0000775000175000017500000001105507672177433012263 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1998 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef var_decl_h #define var_decl_h int objet_issue_macro_construction; #define NB_MODE_MAX 10 #define NB_OBJET_PAR_MODE_MAX 5 // Description des modes de creations objectCategory mode1[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {CURVE, NO_OBJECT} }; // objectCategory mode2[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, POINT, NO_OBJECT}, {POINT, VALUE, REPERE, NO_OBJECT}, {EQUATION, REPERE, NO_OBJECT} }; // objectCategory mode3[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, POINT, NO_OBJECT} }; // objectCategory mode4[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, POINT, NO_OBJECT} }; // objectCategory mode5[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, POINT, NO_OBJECT}, {POINT, SEGMENT, NO_OBJECT}, {POINT, VALUE, NO_OBJECT} }; // objectCategory mode6[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {CURVE, CURVE, NO_OBJECT} }; // objectCategory mode7[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, DIRECTION, NO_OBJECT} }; // objectCategory mode8[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, DIRECTION, NO_OBJECT} }; // objectCategory mode9[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {LINE, POINT, NO_OBJECT}, {LINE, LINE, NO_OBJECT}, {LINE, HALF_LINE, NO_OBJECT}, {LINE, SEGMENT, NO_OBJECT}, {LINE, VECTOR, NO_OBJECT}, {LINE, CIRCLE, NO_OBJECT}, {LINE, ARC_CIRCLE, NO_OBJECT}, {LINE, POLYGON, NO_OBJECT} }; // objectCategory mode10[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, POINT, NO_OBJECT}, {POINT, LINE, NO_OBJECT}, {POINT, HALF_LINE, NO_OBJECT}, {POINT, SEGMENT, NO_OBJECT}, {POINT, CIRCLE, NO_OBJECT}, {POINT, ARC_CIRCLE, NO_OBJECT}, {POINT, VECTOR, NO_OBJECT}, {POINT, POLYGON, NO_OBJECT} }; // objectCategory mode11[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {VECTOR, POINT, NO_OBJECT}, {VECTOR, LINE, NO_OBJECT}, {VECTOR, HALF_LINE, NO_OBJECT}, {VECTOR, SEGMENT, NO_OBJECT}, {VECTOR, CIRCLE, NO_OBJECT}, {VECTOR, ARC_CIRCLE, NO_OBJECT}, {VECTOR, POLYGON, NO_OBJECT} }; // objectCategory mode12[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {VALUE, POINT, POINT, NO_OBJECT}, {VALUE, LINE, POINT, NO_OBJECT}, {VALUE, HALF_LINE, POINT, NO_OBJECT}, {VALUE, SEGMENT, POINT, NO_OBJECT}, {VALUE, VECTOR, POINT, NO_OBJECT}, {VALUE, CIRCLE, POINT, NO_OBJECT}, {VALUE, ARC_CIRCLE, POINT, NO_OBJECT}, {VALUE, POLYGON, POINT, NO_OBJECT} }; // objectCategory mode13[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {SEGMENT, NO_OBJECT}, {VECTOR, NO_OBJECT}, {POINT, POINT, NO_OBJECT}, {POINT, CIRCLE, NO_OBJECT}, {POINT, LINE, NO_OBJECT}, {CIRCLE, NO_OBJECT}, {LINE, NO_OBJECT}, {ARC_CIRCLE, NO_OBJECT} }; // objectCategory mode14[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, POINT, POINT, NO_OBJECT}, {VECTOR, VECTOR, NO_OBJECT} }; // objectCategory mode15[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, NO_OBJECT}, {VECTOR, NO_OBJECT}, {LINE, NO_OBJECT}, {CIRCLE, NO_OBJECT} }; // objectCategory mode16[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {VALUE, VALUE, NO_OBJECT} }; // objectCategory mode17[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {SEGMENT, NO_OBJECT}, {POINT, POINT, NO_OBJECT} }; // objectCategory mode18[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {FREE_PT_ON_CURVE, CONSTRAINED_PT, NO_OBJECT} }; // objectCategory mode19[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {POINT, POINT, POINT, NO_OBJECT} }; // objectCategory mode20[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {VALUE, POINT, POINT, NO_OBJECT}, {VALUE, LINE, POINT, NO_OBJECT}, {VALUE, HALF_LINE, POINT, NO_OBJECT}, {VALUE, SEGMENT, POINT, NO_OBJECT}, {VALUE, VECTOR, POINT, NO_OBJECT}, {VALUE, CIRCLE, POINT, NO_OBJECT}, {VALUE, ARC_CIRCLE, POINT, NO_OBJECT}, {VALUE, POLYGON, POINT, NO_OBJECT} }; // This a dummy mode for the polygon object objectCategory mode21[NB_MODE_MAX][NB_OBJET_PAR_MODE_MAX] = { {}, }; #endif drgeo-1.1.0/geo/xml.cc0000775000175000017500000000707407705743342011443 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * Portion of code copyright to their respective owner : * Daniel Veillard * Miguel de Icaza * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "xml.h" /* * Search the next the element name in the node list. */ xmlNodePtr xml_search_next (xmlNodePtr node, const char *name) { while (node != NULL) { if (strcmp ((char *) node->name, name) == 0) return node; node = node->next; } return NULL; } /* * Search a child by name, if needed go down the tree to find it. */ xmlNodePtr xml_search_child (xmlNodePtr node, const char *name) { xmlNodePtr ret; xmlNodePtr child; if (node == NULL) return NULL; child = node->xmlChildrenNode; while (child != NULL) { if (strcmp ((char *) child->name, name) == 0) return child; child = child->next; } child = node->xmlChildrenNode; while (child != NULL) { ret = xml_search_child (child, name); if (ret != NULL) return ret; child = child->next; } return NULL; } char * xml_value_get (xmlNodePtr node, const char *name) { char *ret; xmlNodePtr child; ret = (char *) xmlGetProp (node, BAD_CAST name); if (ret != NULL) return ret; child = node->xmlChildrenNode; while (child != NULL) { if (!strcmp ((char *) child->name, name)) { /* * !!! Inefficient, but ... */ ret = (char *) xmlNodeGetContent (child); if (ret != NULL) return (ret); } child = child->next; } return NULL; } int xml_get_value_char (xmlNodePtr node, const char *name, char *val) { char *ret; int c; int res; ret = xml_value_get (node, name); if (ret == NULL) return (0); res = sscanf (ret, "%d", &c); free (ret); if (res == 1) { *val = (signed char) c; return 1; } return 0; } int xml_get_value_int (xmlNodePtr node, const char *name, int *val) { char *ret; int i; int res; ret = xml_value_get (node, name); if (ret == NULL) return (0); res = sscanf (ret, "%d", &i); free (ret); if (res == 1) { *val = i; return 1; } return 0; } int xml_get_value_double (xmlNodePtr node, const char *name, double *val) { int res; char *ret; ret = xml_value_get (node, name); if (ret == NULL) return (0); res = sscanf (ret, "%lf", val); free (ret); return (res == 1); } void xml_set_int_prop (xmlNodePtr node, const char *prop, int value) { gchar *content; content = g_strdup_printf ("%d", value); xmlSetProp (node, BAD_CAST prop, BAD_CAST content); g_free (content); } void xml_set_double_prop (xmlNodePtr node, const char *prop, double value) { gchar *content; content = g_strdup_printf ("%f", value); xmlSetProp (node, BAD_CAST prop, BAD_CAST content); g_free (content); } drgeo-1.1.0/geo/xml.h0000775000175000017500000000270007705741026011271 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-1999 * hilaire.fernandes@iname.com * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_XML_H #define DRGEO_XML_H #include "../xmlinclude.h" xmlNodePtr xml_search_next (xmlNodePtr node, const char *name); xmlNodePtr xml_search_child (xmlNodePtr node, const char *name); char *xml_value_get (xmlNodePtr node, const char *name); int xml_get_value_char (xmlNodePtr node, const char *name, char *val); int xml_get_value_int (xmlNodePtr node, const char *name, int *val); int xml_get_value_double (xmlNodePtr node, const char *name, double *val); void xml_set_int_prop (xmlNodePtr node, const char *prop, int value); void xml_set_double_prop (xmlNodePtr node, const char *prop, double value); #endif /* DRGEO_XML_H */ drgeo-1.1.0/geo/drgeo_drgeoStyle.h0000664000175000017500000000333307672177401013775 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_DRGEOSTYLE_H #define DRGEO_DRGEOSTYLE_H #include #include "couleur.h" // it's important to start the indice at 0 // this is used as array index enum drgeoThicknessType { drgeoThicknessDashed = 0, drgeoThicknessNormal = 1, drgeoThicknessLarge = 2 }; enum drgeoPointType { drgeoPointRound = 0, drgeoPointX = 1, drgeoPointRec = 2, drgeoPointRoundEmpty = 3, drgeoPointRecEmpty = 4 }; enum masked { no = 0, yes = 1, alway = 2 }; #ifdef __cplusplus // This style class is used to store the style of figure items. class drgeoStyle { public: drgeoColorType color; drgeoThicknessType thick; drgeoPointType pointShape; bool fill; masked mask; gchar *name; drgeoStyle () { color = drgeoColorBlack; thick = drgeoThicknessNormal; pointShape = drgeoPointX; fill = (0 == 1); mask = no; name = NULL; } }; #endif /* __cplusplus */ #endif /* DRGEO_DRGEOSTYLE_H */ drgeo-1.1.0/geo/drgeo_drgeoVector.h0000664000175000017500000000517407672177401014144 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_DRGEOVECTOR_H #define DRGEO_DRGEOVECTOR_H #include #define drgeoPoint drgeoVector #define drgeoCoord drgeoVector class drgeoVector { public: drgeoVector (); drgeoVector (double x, double y); drgeoVector (drgeoVector & v); drgeoVector (const drgeoVector & v); drgeoVector & operator - (); drgeoVector & operator + (const drgeoVector & v); drgeoVector & operator - (const drgeoVector & v); drgeoVector & operator * (gdouble k); drgeoVector & operator / (gdouble k); /* produit scalaire */ gdouble operator * (const drgeoVector & v); /* determinant */ gdouble operator ^ (const drgeoVector & v); drgeoVector & operator = (const drgeoVector & v); drgeoVector & operator += (const drgeoVector & v); drgeoVector & operator -= (const drgeoVector & v); drgeoVector & operator *= (gdouble k); drgeoVector & operator /= (gdouble k); gboolean operator == (drgeoVector & v); gboolean operator != (drgeoVector & v); gboolean operator < (drgeoVector & v); gboolean operator <= (drgeoVector & v); gboolean operator > (drgeoVector & v); gboolean operator >= (drgeoVector & v); gboolean operator << (drgeoVector & v); gboolean operator <<= (drgeoVector & v); gboolean operator >> (drgeoVector & v); gboolean operator >>= (drgeoVector & v); gdouble norm (); gdouble squareNorm (); void setX (gdouble x); void setY (gdouble y); void set (gdouble x, gdouble y); gdouble getX (); gdouble getY (); drgeoVector & normal (); drgeoVector & rotate (gdouble a); drgeoVector & reflexion (drgeoVector & d); drgeoPoint & rotatePoint (drgeoPoint & c, gdouble a); drgeoPoint & reflexionPoint (drgeoPoint & p, drgeoVector & u); private: gdouble x, y; }; drgeoVector & operator * (gdouble k, drgeoVector & v); #endif /* DRGEO_DRGEOVECTOR_H */ drgeo-1.1.0/geo/drgeo_drgeoVector.cc0000664000175000017500000001076607672177401014305 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "drgeo_drgeoVector.h" drgeoVector::drgeoVector () { x = 0; y = 0; } drgeoVector::drgeoVector (double x, double y) { this->x = x; this->y = y; } drgeoVector::drgeoVector (drgeoVector & v) { *this = v; } drgeoVector & drgeoVector::operator - () { static drgeoVector ve; ve.x = -x; ve.y = -y; return ve; } drgeoVector & drgeoVector::operator + (const drgeoVector & v) { static drgeoVector ve; ve.x = v.x + x; ve.y = v.y + y; return ve; } drgeoVector & drgeoVector::operator - (const drgeoVector & v) { static drgeoVector ve; ve.x = x - v.x; ve.y = y - v.y; return ve; } drgeoVector & drgeoVector::operator * (gdouble k) { static drgeoVector ve; ve.x = x * k; ve.y = y * k; return ve; } drgeoVector & drgeoVector::operator / (gdouble k) { static drgeoVector ve; if (k == 0) k = 1; ve.x = x / k; ve.y = y / k; return ve; } gdouble drgeoVector::operator * (const drgeoVector & v) { return (x * v.x + y * v.y); } gdouble drgeoVector::operator ^ (const drgeoVector & v) { return (x * v.y - y * v.x); } drgeoVector & drgeoVector::operator = (const drgeoVector & v) { x = v.x; y = v.y; return *this; } drgeoVector & drgeoVector::operator += (const drgeoVector & v) { x += v.x; y += v.y; return *this; } drgeoVector & drgeoVector::operator -= (const drgeoVector & v) { x -= v.x; y -= v.y; return *this; } drgeoVector & drgeoVector::operator *= (gdouble k) { x *= k; y *= k; return *this; } drgeoVector & drgeoVector::operator /= (gdouble k) { x /= k; y /= k; return *this; } gboolean drgeoVector::operator == (drgeoVector & v) { return (x == v.x && y == v.y); } gboolean drgeoVector::operator < (drgeoVector & v) { return (x < v.x && y < v.y); } gboolean drgeoVector::operator <= (drgeoVector & v) { return (x <= v.x && y <= v.y); } gboolean drgeoVector::operator > (drgeoVector & v) { return (x > v.x && y > v.y); } gboolean drgeoVector::operator >= (drgeoVector & v) { return (x >= v.x && y >= v.y); } gboolean drgeoVector::operator << (drgeoVector & v) { return (x < v.x || y < v.y); } gboolean drgeoVector::operator <<= (drgeoVector & v) { return (x <= v.x || y <= v.y); } gboolean drgeoVector::operator >> (drgeoVector & v) { return (x > v.x || y > v.y); } gboolean drgeoVector::operator >>= (drgeoVector & v) { return (x >= v.x || y >= v.y); } gboolean drgeoVector::operator != (drgeoVector & v) { return (x != v.x || y != v.y); } drgeoVector & operator * (gdouble k, drgeoVector & v) { return v * k; } gdouble drgeoVector::squareNorm () { return (x * x + y * y); } gdouble drgeoVector::norm () { return sqrt (x * x + y * y); } void drgeoVector::set (gdouble x, gdouble y) { this->x = x; this->y = y; } void drgeoVector::setX (gdouble x) { this->x = x; } void drgeoVector::setY (gdouble y) { this->y = y; } gdouble drgeoVector::getX () { return x; } gdouble drgeoVector::getY () { return y; } drgeoVector & drgeoVector::normal () { static drgeoVector ve; ve.x = -y; ve.y = x; return ve; } drgeoVector & drgeoVector::rotate (gdouble a) { static drgeoVector v; v.x = x * cos (a) - sin (a) * y; v.y = x * sin (a) + cos (a) * y; return v; } drgeoVector & drgeoVector::reflexion (drgeoVector & d) { static drgeoVector v, d1, n; d1 = d / d.norm (); n = d1.normal (); v = (*this * d1) * d1; v -= (*this * n) * n; return v; } drgeoPoint & drgeoVector::rotatePoint (drgeoPoint & c, gdouble a) { static drgeoPoint r; r = (*this - c).rotate (a) + c; return r; } drgeoPoint & drgeoVector::reflexionPoint (drgeoPoint & p, drgeoVector & u) { static drgeoPoint r; r = (*this - p).reflexion (u) + p; return r; } drgeo-1.1.0/geo/drgeo_geometricObject.h0000644000175000017500000001051010134432205014731 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_GEOMETRICOBJECT_H #define DRGEO_GEOMETRICOBJECT_H #include #include #include "xml.h" #include "drgeo_drgeoVector.h" #include "drgeo_drgeoStyle.h" #include "define.h" /* Some macro to ease the acces to parameters */ #define getFirst (g_list_first (parentList)->data) #define getN(n) g_list_nth_data (parentList, n) #define getLast (g_list_last (parentList)->data) #define getNthName(n) (((geometricObject *) g_list_nth_data (parentList, n))->getName ()) class liste_elem; class drgeoDrawable; class repere; class geometricObject { friend class list_elem; public: geometricObject (gboolean createdFromMacro, liste_elem * figureList); geometricObject (xmlNodePtr tree, liste_elem * figureList); virtual ~ geometricObject (); virtual void draw (drgeoDrawable & area, char force) = 0; virtual void update (drgeoDrawable & area) = 0; virtual gboolean overObject (drgeoPoint & mouse, gdouble range) = 0; virtual void move (drgeoVector & t) = 0; gboolean dependOn (geometricObject * object); int parents (liste_elem & parent); virtual void initName () = 0; virtual void save (xmlNodePtr tree, liste_elem & figureList) = 0; gchar *getName (); void setName (gchar * name); gchar *getTypeName (); virtual void updateDescription (); gchar **getDescription (); gboolean parentExist (); gboolean objectExist (); objectCategory getCategory (); gint getType (); virtual void * getExtra (); GList *getParentList (); repere *getRepere (); void setRepere (repere * R); drgeoStyle & getStyle (); masked getMask (); void setMask (masked mask); drgeoColorType preferedColor (gchar *attr); drgeoThicknessType preferedThickness (gchar *attr); /* FIXME: durty virtual function for curve object */ virtual drgeoPoint & getPointAt (gdouble abscissa) { }; virtual drgeoPoint & getClosestPoint (drgeoPoint & p) { }; virtual gdouble getAbscissa (drgeoPoint & p) { }; virtual gboolean getIntersection (geometricObject & c, drgeoPoint & p, gint k) { }; protected: liste_elem * figureList; drgeoStyle style; /* the display style */ /* parent of the object, and specific data list */ GList *parentList; /* generic name ("this point %1", etc.) and the name ("A") so we get "this point A" in typeName */ gchar *typeName, *name; /* The description of the object: . 1st string is the description of the category of the object itself . the following descriptions are the category name of its parents (in the same other as in parentList) */ gchar **description; objectCategory category; gint type; /* does object exist */ gboolean exist; /* is object sticked */ gboolean stick; /* the reference frame to which belong this object */ repere *R; }; gboolean overLine (drgeoPoint & at, drgeoPoint & p, drgeoVector & v, gdouble range); GList *searchForCategory (GList * list, objectCategory category); geometricObject *searchForCategory (liste_elem & list, objectCategory category); char *strinsmsg (gchar *dest, gchar *msg, gchar *mark); gboolean sectionCircleLine (drgeoPoint & A, drgeoVector & u, drgeoPoint & C, gdouble r, int s, drgeoPoint & I); gboolean sectionDirectionDirection (drgeoPoint & A, drgeoVector & u, drgeoPoint & B, drgeoVector & v, drgeoPoint & I); char save_attribute (xmlNodePtr tree, geometricObject * fig, gchar * type); void xmlAddParent (xmlNodePtr tree, geometricObject * fig); void *xmlInsertParent (xmlNodePtr parent, GHashTable * itemIdToAddress); #endif /* DRGEO_GEOMETRICOBJECT_H */ drgeo-1.1.0/geo/drgeo_geometricObject.cc0000664000175000017500000003147110056672374015122 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Free Software Foundation 2000-2002 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "drgeo_geometricObject.h" #include "liste_elem.h" #include "drgenius_config.h" static char *colorName[DRGEO_NUMBER_COLOR] = { "Black", "DarkGrey", "Grey", "White", "DarkGreen", "Green", "DarkBlue", "Blue", "Bordeaux", "Red", "Orange", "Yellow" }; static char *thicknessName[3] = { "Dashed", "Normal", "Thick" }; static char *styleName[5] = { "Round", "Cross", "Rectangular", "RoundEmpty", "RectangularEmpty" }; geometricObject:: geometricObject (gboolean createdFromMacro, liste_elem * figureList) { parentList = NULL; typeName = name = NULL; description = NULL; type = NO_TYPE; if (createdFromMacro) style.mask = alway; else style.mask = no; style.color = drgeoColorBlack; stick = FALSE; exist = TRUE; this->figureList = figureList; /* there reference frame by default is the world system */ R = NULL; } geometricObject::geometricObject (xmlNodePtr tree, liste_elem * figureList) { gchar *attr; /* set defaut value of the object */ parentList = NULL; typeName = name = NULL; description = NULL; type = NO_TYPE; stick = FALSE; exist = TRUE; this->figureList = figureList; /* there reference frame by default is the world system */ R = NULL; /* adjust color */ attr = (gchar *) xmlGetProp (tree, BAD_CAST "color"); if (attr != NULL) { if (!strcmp (attr, "Black")) style.color = drgeoColorBlack; else if (!strcmp (attr, "DarkGrey")) style.color = drgeoColorDarkGrey; else if (!strcmp (attr, "Grey")) style.color = drgeoColorGrey; else if (!strcmp (attr, "White")) style.color = drgeoColorWhite; else if (!strcmp (attr, "DarkGreen")) style.color = drgeoColorDarkGreen; else if (!strcmp (attr, "Green")) style.color = drgeoColorGreen; else if (!strcmp (attr, "DarkBlue")) style.color = drgeoColorDarkBlue; else if (!strcmp (attr, "Blue")) style.color = drgeoColorBlue; else if (!strcmp (attr, "Bordeaux")) style.color = drgeoColorBordeaux; else if (!strcmp (attr, "Red")) style.color = drgeoColorRed; else if (!strcmp (attr, "Orange")) style.color = drgeoColorOrange; else if (!strcmp (attr, "Yellow")) style.color = drgeoColorYellow; g_free (attr); } /* adjust thickness */ attr = (gchar *) xmlGetProp (tree, BAD_CAST "thickness"); if (attr != NULL) { if (!strcmp (attr, "Invisible")) /*FIXME: obselete */ style.mask = yes; else if (!strcmp (attr, "Dashed")) style.thick = drgeoThicknessDashed; else if (!strcmp (attr, "Normal")) style.thick = drgeoThicknessNormal; else if (!strcmp (attr, "Thick")) style.thick = drgeoThicknessLarge; g_free (attr); } /* adjust shape - style */ attr = (gchar *) xmlGetProp (tree, BAD_CAST "style"); if (attr != NULL) { if (!strcmp (attr, "Round")) style.pointShape = drgeoPointRound; else if (!strcmp (attr, "Cross")) style.pointShape = drgeoPointX; else if (!strcmp (attr, "Rectangular")) style.pointShape = drgeoPointRec; else if (!strcmp (attr, "RectangularEmpty")) style.pointShape = drgeoPointRecEmpty; else if (!strcmp (attr, "RoundEmpty")) style.pointShape = drgeoPointRoundEmpty; g_free (attr); } /* adjust filled attribute */ attr = (gchar *) xmlGetProp (tree, BAD_CAST "filled"); if (attr != NULL) { if (!strcmp (attr, "True")) style.fill = TRUE; else if (!strcmp (attr, "False")) style.fill = FALSE; g_free (attr); } /* adjust mask attribute */ attr = (gchar *) xmlGetProp (tree, BAD_CAST "masked"); if (attr != NULL) { if (!strcmp (attr, "True")) style.mask = yes; else if (!strcmp (attr, "False")) style.mask = no; else if (!strcmp (attr, "Alway")) style.mask = alway; g_free (attr); } /* adjust the name */ attr = (gchar *) xmlGetProp (tree, BAD_CAST "name"); if (attr != NULL) { if (strlen (attr) != 0) name = g_strdup (attr); g_free (attr); } } geometricObject::~geometricObject () { gint nb; // free the description updateDescription (); g_list_free (parentList); g_free (name); g_free (typeName); } gboolean geometricObject::dependOn (geometricObject * object) { GList *tmp; tmp = g_list_first (parentList); /* First, check for direct dependence */ while (tmp) { if ((geometricObject *) tmp->data == object) return TRUE; tmp = g_list_next (tmp); } /* Next, go up in the parent items to check for relative dependence */ tmp = g_list_first (parentList); while (tmp) { if (((geometricObject *) tmp->data)->dependOn (object)) return TRUE; tmp = g_list_next (tmp); } /* we get there, no dependence at all */ return FALSE; } int geometricObject::parents (liste_elem & parent) { GList *tmp; tmp = g_list_first (parentList); parent.vide (); while (tmp != NULL) { parent.ajoute ((void *) tmp->data); tmp = g_list_next (tmp); } return parent.nb_elem; } void geometricObject::save (xmlNodePtr tree, liste_elem & figureList) { } void geometricObject::updateDescription () { gint nb; if (description == NULL) return; nb = g_list_length (parentList) + 1; while (nb--) g_free (description[nb]); delete[]description; description = NULL; } gchar ** geometricObject::getDescription () { return description; } gboolean geometricObject::parentExist () { GList *parent; parent = g_list_first (parentList); while (parent != NULL) { if (!((geometricObject *) parent->data)->objectExist ()) return FALSE; parent = g_list_next (parent); } return TRUE; } gboolean geometricObject::objectExist () { return exist; } objectCategory geometricObject::getCategory () { return category; } gchar * geometricObject::getName () { return name; } void geometricObject::setName (gchar * name) { g_free (this->name); if (name == NULL) this->name = NULL; else this->name = g_strdup (name); } gchar * geometricObject::getTypeName () { return typeName; } gint geometricObject::getType () { return type; } void * geometricObject::getExtra () { return NULL; } GList * geometricObject::getParentList () { return parentList; } repere * geometricObject::getRepere () { return R; } void geometricObject::setRepere (repere * R) { this->R = R; } drgeoStyle & geometricObject::getStyle () { return style; } masked geometricObject::getMask () { return style.mask; } void geometricObject::setMask (masked mask) { style.mask = mask; } drgeoColorType geometricObject::preferedColor (gchar *attr) { gchar *str; str = drgeoConfigGet (attr); if (!strcmp (str, "Black")) return drgeoColorBlack; else if (!strcmp (str, "Darkgrey")) return drgeoColorDarkGrey; else if (!strcmp (str, "Grey")) return drgeoColorGrey; else if (!strcmp (str, "White")) return drgeoColorWhite; else if (!strcmp (str, "DarkGreen")) return drgeoColorDarkGreen; else if (!strcmp (str, "Green")) return drgeoColorGreen; else if (!strcmp (str, "Darkblue")) return drgeoColorDarkBlue; else if (!strcmp (str, "Blue")) return drgeoColorBlue; else if (!strcmp (str, "Bordeaux")) return drgeoColorBordeaux; else if (!strcmp (str, "Red")) return drgeoColorRed; else if (!strcmp (str, "Orange")) return drgeoColorOrange; else if (!strcmp (str, "Yellow")) return drgeoColorYellow; else return drgeoColorBlack; } drgeoThicknessType geometricObject::preferedThickness (gchar *attr) { gchar *str; str = drgeoConfigGet (attr); if (!strcmp (str, "Small")) return drgeoThicknessDashed; else if (!strcmp (str, "Normal")) return drgeoThicknessNormal; else if (!strcmp (str, "Large")) return drgeoThicknessLarge; } gboolean overLine (drgeoPoint & at, drgeoPoint & p, drgeoVector & v, gdouble range) { if (p == at) return TRUE; if (v.getX () == 0 && v.getY () == 0) return FALSE; return (ABS ((p - at) ^ v)) < range; } /* this function insert the message 'msg' at the insertion point mark in the string 'dest' */ char * strinsmsg (gchar *dest, gchar *msg, gchar *mark) { gchar *ins; // find the mark in dest ins = strstr (dest, mark); if (ins == NULL) return dest; // remove the mark, don't forget the 0 end string mark memmove (ins, ins + strlen (mark), strlen (ins + strlen (mark)) + 1); // we can insert the message msg if (msg) { memmove (ins + strlen (msg), ins, strlen (ins) + 1); strncpy (ins, msg, strlen (msg)); } return dest; } GList * searchForCategory (GList * list, objectCategory category) { /* search for the next object belonging to category */ /* Return NULL if not find */ while (list != NULL) { if (((geometricObject *) list->data)->getCategory () & category) break; list = g_list_next (list); } return list; } geometricObject * searchForCategory (liste_elem & list, objectCategory category) { /* search for the next object belonging to category */ /* Return NULL if not find */ geometricObject *item; item = (geometricObject *) list.lire (0); while (item != NULL) { if (item->getCategory () & category) break; item = (geometricObject *) list.lire (0); } return item; } gboolean sectionCircleLine (drgeoPoint & A, drgeoVector & u, drgeoPoint & C, gdouble r, int s, drgeoPoint & I) { gdouble a, b, c, d, k; a = u * u; b = u * (A - C); c = (A - C).squareNorm () - r * r; d = b * b - a * c; if (d < 0 || a == 0) return FALSE; k = (-b + s * sqrt (d)) / a; I = A + k * u; return TRUE; } gboolean sectionDirectionDirection (drgeoPoint & A, drgeoVector & u, drgeoPoint & B, drgeoVector & v, drgeoPoint & I) { gdouble det, c1, c2; det = u ^ v; if (det == 0) return FALSE; c1 = A ^ u; c2 = B ^ v; I.set ((-c1 * v.getX () + c2 * u.getX ()) / det, (u.getY () * c2 - v.getY () * c1) / det); return TRUE; } char save_attribute (xmlNodePtr tree, geometricObject * fig, gchar * type) { gchar *attr; int a; attr = g_strdup_printf ("%X", GPOINTER_TO_UINT (fig)); xmlSetProp (tree, BAD_CAST "id", BAD_CAST attr); g_free (attr); xmlSetProp (tree, BAD_CAST "type", BAD_CAST type); a = fig->getStyle ().color; if (a < drgeoColorBlack) a = drgeoColorBlack; if (a > drgeoColorYellow) a = drgeoColorYellow; xmlSetProp (tree, BAD_CAST "color", BAD_CAST colorName[a]); a = fig->getStyle ().thick; if (a <= drgeoThicknessDashed) a = drgeoThicknessDashed; if (a > drgeoThicknessLarge) a = drgeoThicknessLarge; xmlSetProp (tree, BAD_CAST "thickness", BAD_CAST thicknessName[a]); a = fig->getStyle ().pointShape; if (a < drgeoPointRound) a = drgeoPointRound; if (a > drgeoPointRecEmpty) a = drgeoPointRecEmpty; xmlSetProp (tree, BAD_CAST "style", BAD_CAST styleName[a]); xmlSetProp (tree, BAD_CAST "filled", BAD_CAST ((fig->getStyle ().fill) ? "True" : "False")); if (fig->getMask () == yes) { xmlSetProp (tree, BAD_CAST "masked", BAD_CAST "True"); } else if (fig->getMask () == no) { xmlSetProp (tree, BAD_CAST "masked", BAD_CAST "False"); } else { xmlSetProp (tree, BAD_CAST "masked", BAD_CAST "Alway"); } xmlSetProp (tree, BAD_CAST "name", BAD_CAST fig->getName ()); return TRUE; } void xmlAddParent (xmlNodePtr tree, geometricObject * fig) { gchar *attr; xmlNodePtr subtree; subtree = xmlNewChild (tree, NULL, BAD_CAST "parent", NULL); attr = g_strdup_printf ("%X", GPOINTER_TO_UINT (fig)); xmlSetProp (subtree, BAD_CAST "ref", BAD_CAST attr); g_free (attr); } void * xmlInsertParent (xmlNodePtr parent, GHashTable * itemIdToAddress) { gchar *id; void *parentAddress; if (parent == NULL) return NULL; id = (char *) xmlGetProp (parent, BAD_CAST "ref"); if (id == NULL) { fprintf (stderr, "xmlInsertParent : can't find ref attribute in parent element\n"); return NULL; } parentAddress = g_hash_table_lookup (itemIdToAddress, id); if (parentAddress == NULL) fprintf (stderr, "xmlInsertParent : can't find the key %s in the hash table\n", id); g_free (id); return parentAddress; } drgeo-1.1.0/geo/drgeo_point.h0000644000175000017500000000363410113164007012765 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_POINT_H #define DRGEO_POINT_H #include "drgeo_geometricObject.h" class point:public geometricObject { public: point (drgeoPoint & p, liste_elem & parents, pointType type, gboolean createdFromMacro, liste_elem * figureList); point (gdouble a, liste_elem & parents, gboolean createdFromMacro, liste_elem * figureList); point (liste_elem & parents, pointType type, gboolean createdFromMacro, liste_elem * figureList, gint k); point (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~point () { }; void update (drgeoDrawable & area); void move (drgeoVector & t); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); void draw (drgeoDrawable & area, char force); gboolean overObject (drgeoPoint & mouse, gdouble range); void initName (); drgeoPoint & getCoordinate (); void setCoordinate (drgeoPoint & p); void setAbscissa (gdouble abscissa); gdouble getAbscissa (); void * getExtra (); drgeoPointType preferedShape (gchar *attr); protected: drgeoPoint p; gdouble abscissa; int extra; }; #endif /* DRGEO_POINT_H */ drgeo-1.1.0/geo/drgeo_point.cc0000644000175000017500000003627610134431656013145 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include "drgeo_point.h" #include "drgeo_direction.h" #include "drgeo_value.h" #include "drgeo_repere.h" #include "drgeo_drgeoStyle.h" #include "drgeo_drawable.h" #include "drgenius_config.h" point::point (drgeoPoint & p, liste_elem & parents, pointType type, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { style.color = preferedColor (":pointColor"); style.pointShape = preferedShape (":pointShape"); style.thick = preferedThickness (":pointSize"); this->type = (gint) type; switch (type) { case FREE: this->p = p; category = FREE_PT; break; case ON_CURVE: category = FREE_PT_ON_CURVE; parents.init_lire (); /* CURVE */ parentList = g_list_append (parentList, (gpointer) parents.lire (0)); this->p = ((geometricObject *) getFirst)->getClosestPoint (p); abscissa = ((geometricObject *) getFirst)->getAbscissa (p); break; default: /* we should no be there */ break; } initName (); } point::point (gdouble a, liste_elem & parents, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { style.color = preferedColor (":pointColor"); style.pointShape = preferedShape (":pointShape"); style.thick = preferedThickness (":pointSize"); type = (gint) ON_CURVE; category = FREE_PT_ON_CURVE; parents.init_lire (); parentList = g_list_append (parentList, (gpointer) parents.lire (0)); /* normalize it */ if (a < 0) a = 0; else if (a > 1) a = 1; abscissa = a; p = ((geometricObject *) getFirst)-> getPointAt (abscissa); initName (); } point::point (liste_elem & parents, pointType type, gboolean createdFromMacro, liste_elem * figureList, gint k): geometricObject (createdFromMacro, figureList) { style.color = preferedColor (":pointColor"); style.pointShape = preferedShape (":pointShape"); style.thick = preferedThickness (":pointSize"); this->type = (gint) type; category = CONSTRAINED_PT; extra = k; switch (type) { case ROTATION: case SCALE: /* the object parentList will contain in this order POINT (point to be transformed) - POINT - VALUE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VALUE)); break; case SYMMETRY: /* POINT - POINT */ case COORDINATE: /* VALUE - VALUE */ case INTERSECTION: /* CURVE - CURVE */ case MIDDLE_2PTS: /* POINT - POINT */ parentList = g_list_append (parentList, (gpointer) parents.lire (1)); parentList = g_list_append (parentList, (gpointer) parents.lire (2)); break; case REFLEXION: /* POINT - LINE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, LINE)); break; case TRANSLATION: /* POINT - VECTOR */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VECTOR)); break; case MIDDLE_SEGMENT: /* SEGMENT */ parentList = g_list_append (parentList, (gpointer) parents.lire (1)); break; } initName (); } point::point (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): geometricObject (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; double val; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("point::point missing mandatory attribute\n"); else { category = CONSTRAINED_PT; if (!strcmp (attr, "Rotation")) type = ROTATION; else if (!strcmp (attr, "Symmetry")) type = SYMMETRY; else if (!strcmp (attr, "Reflexion")) type = REFLEXION; else if (!strcmp (attr, "Translation")) type = TRANSLATION; else if (!strcmp (attr, "Scale")) type = SCALE; else if (!strcmp (attr, "Coordinate")) type = COORDINATE; else if (!strcmp (attr, "Free")) { type = FREE; category = FREE_PT; val = 0; xml_get_value_double (tree, "x", &val); p.setX (val); val = 0; xml_get_value_double (tree, "y", &val); p.setY (val); } else if (!strcmp (attr, "On_curve")) { type = ON_CURVE; category = FREE_PT_ON_CURVE; abscissa = 0; /* be nice with fool */ xml_get_value_double (tree, "value", &abscissa); } else if (!strcmp (attr, "Intersection")) { type = INTERSECTION; xml_get_value_int (tree, "extra", &extra); } else if (!strcmp (attr, "Middle_segment")) type = MIDDLE_SEGMENT; else if (!strcmp (attr, "Middle_2pts")) type = MIDDLE_2PTS; /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void point::update (drgeoDrawable & area) { exist = parentExist (); if (!exist) return; if (type & TRANSFORMATION) p = ((point *) getFirst)->getCoordinate (); switch (type) { case ROTATION: p = p.rotatePoint (((point *) getN (1))->getCoordinate (), ((value *) getN (2))->getValue ()); break; case SYMMETRY: p = 2 * ((point *) getN (1))->getCoordinate () - p; break; case REFLEXION: p = p.reflexionPoint (((direction *) getN (1))->getOrigin (), ((direction *) getN (1))->getDirection ()); break; case TRANSLATION: p += ((direction *) getN (1))->getDirection (); break; case SCALE: p = (p - ((point *) getN (1))->getCoordinate ()) * ((value *) getLast)->getValue () + ((point *) getN (1))->getCoordinate (); break; case COORDINATE: p.set (((value *) getFirst)->getValue (), ((value *) getLast)->getValue ()); break; case FREE: break; case ON_CURVE: p = ((geometricObject *) getFirst)->getPointAt (abscissa); break; case INTERSECTION: exist = ((geometricObject *) getFirst)-> getIntersection (*((geometricObject *) getLast), p, extra); break; case MIDDLE_SEGMENT: p = ((direction *) getFirst)->getOrigin () + ((direction *) getFirst)->getDirection () / 2; break; case MIDDLE_2PTS: p = (((point *) getFirst)->getCoordinate () + ((point *) getLast)->getCoordinate ()) / 2; break; } } void point::move (drgeoVector & t) { switch (type) { case FREE: p += t; break; case ON_CURVE: p += t; p = ((geometricObject *) getFirst)->getClosestPoint (p); abscissa = ((geometricObject *) getFirst)->getAbscissa (p); break; default: /* don't move the point */ break; } } void point::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item; GList *parent; gchar *content; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "point", NULL); if (type != FREE && type != ON_CURVE) { switch (type) { case ROTATION: save_attribute (item, this, "Rotation"); break; case SCALE: save_attribute (item, this, "Scale"); break; case SYMMETRY: save_attribute (item, this, "Symmetry"); break; case REFLEXION: save_attribute (item, this, "Reflexion"); break; case TRANSLATION: save_attribute (item, this, "Translation"); break; case COORDINATE: save_attribute (item, this, "Coordinate"); break; case INTERSECTION: save_attribute (item, this, "Intersection"); /* save the extra attribute */ content = g_strdup_printf ("%d", extra); xmlSetProp (item, BAD_CAST "extra", BAD_CAST content); g_free (content); break; case MIDDLE_SEGMENT: save_attribute (item, this, "Middle_segment"); break; case MIDDLE_2PTS: save_attribute (item, this, "Middle_2pts"); break; } while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } else { xmlNodePtr subitem; if (type == FREE) { save_attribute (item, this, "Free"); content = g_strdup_printf ("%lf", p.getX ()); subitem = xmlNewChild (item, NULL, BAD_CAST "x", BAD_CAST content); g_free (content); content = g_strdup_printf ("%lf", p.getY ()); subitem = xmlNewChild (item, NULL, BAD_CAST "y", BAD_CAST content); g_free (content); } else { save_attribute (item, this, "On_curve"); content = g_strdup_printf ("%lf", abscissa); subitem = xmlNewChild (item, NULL, BAD_CAST "value", BAD_CAST content); g_free (content); xmlAddParent (item, (geometricObject *) parent->data); } } } void point::updateDescription () { geometricObject::updateDescription (); switch (type) { case ROTATION: description = new gchar *[4]; description[0] = g_strdup_printf (_("Rotate point:: %s"), name); description[1] = g_strdup_printf (_("Transformed point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Angle %s"), getNthName (2)); break; case SYMMETRY: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric point:: %s"), name); description[1] = g_strdup_printf (_("Transformed point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); break; case REFLEXION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric point:: %s"), name); description[1] = g_strdup_printf (_("Transformed point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Reflexion axe %s"), getNthName (1)); break; case TRANSLATION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Translate point:: %s"), name); description[1] = g_strdup_printf (_("Translated point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector of translation %s"), getNthName (1)); break; case SCALE: description = new gchar *[4]; description[0] = g_strdup_printf (_("Scale point:: %s"), name); description[1] = g_strdup_printf (_("Scaled point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Factor %s"), getNthName (2)); break; case COORDINATE: description = new gchar *[3]; description[0] = g_strdup_printf (_("Coordinate point:: %s"), name); description[1] = g_strdup_printf (_("Abscissa %s"), getNthName (0)); description[2] = g_strdup_printf (_("Ordinate %s"), getNthName (1)); break; case FREE: description = new gchar *[1]; description[0] = g_strdup_printf (_("Free point:: %s"), name); break; case ON_CURVE: description = new gchar *[2]; description[0] = g_strdup_printf (_("Free point on curve:: %s"), name); description[1] = g_strdup_printf (_("Curve %s"), getNthName (0)); break; case INTERSECTION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Intersection point:: %s"), name); description[1] = g_strdup_printf (_("Curve %s"), getNthName (0)); description[2] = g_strdup_printf (_("Curve %s"), getNthName (1)); break; case MIDDLE_SEGMENT: description = new gchar *[2]; description[0] = g_strdup_printf (_("Middle of segment:: %s"), name); description[1] = g_strdup_printf (_("Segment %s"), getNthName (0)); break; case MIDDLE_2PTS: description = new gchar *[3]; description[0] = g_strdup_printf (_("Middle of two points:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Point %s"), getNthName (1)); break; } } void point::draw (drgeoDrawable & area, char force) { drgeoVector t (area.pixelToWorld (5), area.pixelToWorld (5)); if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; area.drawPoint (style, p); area.drawText (p + t, name, drgeoColorBlack); } gboolean point::overObject (drgeoPoint & mouse, gdouble range) { drgeoVector n; if (!exist) return FALSE; if ((p - mouse).norm () >= range) return FALSE; return TRUE; } void point::initName () { int l; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this point %1")) + 1; if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this point %1")); strinsmsg (typeName, name, "%1"); } drgeoPoint & point::getCoordinate () { return p; } void point::setCoordinate (drgeoPoint & p) { this->p = p; } void point::setAbscissa (gdouble abscissa) { this->abscissa = abscissa; if (this->abscissa < 0) this->abscissa = 0; else if (this->abscissa > 1) this->abscissa = 1; } gdouble point::getAbscissa () { return abscissa; } void * point::getExtra () { void *p; switch (type) { case INTERSECTION: p = g_malloc (sizeof (int)); * (int *) p = extra; break; case ON_CURVE: p = g_malloc (sizeof (double)); * (double *) p = getAbscissa (); break; case FREE: p = g_malloc (2 * sizeof(double)); * (double *) p = getCoordinate().getX(); * (((double *) p) + 1) = getCoordinate().getY(); break; default: p = NULL; } return p; } drgeoPointType point::preferedShape (gchar *attr) { gchar *str; str = drgeoConfigGet (attr); if (!strcmp (str, "Round")) return drgeoPointRound; else if (!strcmp (str, "Cross")) return drgeoPointX; else if (!strcmp (str, "Squarre")) return drgeoPointRec; else if (!strcmp (str, "RoundEmpty")) return drgeoPointRoundEmpty; else if (!strcmp (str, "SquarreEmpty")) return drgeoPointRecEmpty; } drgeo-1.1.0/geo/drgeo_repere.h0000664000175000017500000000345207672177422013143 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_REPERE_H #define DRGEO_REPERE_H #include "drgeo_geometricObject.h" class repere:public geometricObject { /* type can be THREE_PTS 1PT_2VECTORS */ public: repere (liste_elem & parents, repereType type, gboolean createdFromMacro, liste_elem * figureList); repere (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~repere () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); gboolean overObject (drgeoPoint & mouse, drgeoDrawable & area); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); drgeoPoint & repereToWorld (drgeoPoint & p); drgeoPoint & worldToRepere (drgeoPoint & p); drgeoVector & vectorWorldToRepere (drgeoVector & v); drgeoVector & vectorRepereToWorld (drgeoVector & v); private: repereType type; drgeoPoint O; drgeoVector ir, jr; /* Word base exprimed with the (ir, jr) base */ drgeoVector i, j; }; #endif /* DRGEO_REPERE_H */ drgeo-1.1.0/geo/drgeo_repere.cc0000664000175000017500000001210707672177422013276 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include "drgeo_repere.h" #include "drgeo_point.h" #include "drgeo_direction.h" #include "liste_elem.h" #include "drgeo_drawable.h" repere::repere (liste_elem & parents, repereType type, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { this->type = type; category = REPERE; if (type == THREE_PTS) { /* POINT - POINT - POINT */ parentList = g_list_append (parentList, (gpointer) parents.lire (1)); parentList = g_list_append (parentList, (gpointer) parents.lire (2)); parentList = g_list_append (parentList, (gpointer) parents.lire (3)); } else { /* POINT - VECTOR - VECTOR */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VECTOR)); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VECTOR)); } initName (); } repere::repere (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): geometricObject (FALSE, figureList) { /* FIXME: build repere from a xml tree */ initName (); } void repere::draw (drgeoDrawable & area, char force) { if ((style.mask == alway) || (style.mask == true && force == FALSE) || !exist) return; area.drawLine (style, O, O + ir); area.drawLine (style, O, O + jr); /* FIXME: draw graduation on the axes */ } void repere::update (drgeoDrawable & area) { gdouble d; exist = parentExist (); if (!exist) return; O = ((point *) getFirst)->getCoordinate (); if (type == THREE_PTS) { point *p1, *p2; p1 = (point *) getN (1); p2 = (point *) getN (2); ir = p1->getCoordinate () - O; jr = p2->getCoordinate () - O; } else { ir = ((direction *) getN (1))->getDirection (); jr = ((direction *) getN (1))->getDirection (); } d = ir ^ jr; if (ABS (d) < EPSILON) { exist = FALSE; return; } i.set (-jr.getX () / d, ir.getX () / d); j.set (jr.getY () / d, -ir.getY () / d); /* FIXME: We should now check out the figures who belong to this reference frame and update their coordinates */ } gboolean repere::overObject (drgeoPoint & mouse, drgeoDrawable & area) { return overLine (mouse, O, ir, area.getRange ()) || overLine (mouse, O, jr, area.getRange ()); } void repere::move (drgeoVector & t) { point *item; item = (point *) g_list_nth_data (parentList, 0); item->move (t); if (type == THREE_PTS) { item = (point *) g_list_nth_data (parentList, 1); item->move (t); item = (point *) g_list_nth_data (parentList, 2); item->move (t); } } void repere::initName () { int l; geometricObject *item0, *item1, *item2; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this reference frame %1")) + 1; item0 = (geometricObject *) g_list_nth_data (parentList, 0); item1 = (geometricObject *) g_list_nth_data (parentList, 1); item2 = (geometricObject *) g_list_nth_data (parentList, 2); if (strlen (item1->getName ()) != 0 && strlen (item1->getName ()) != 0 && strlen (item1->getName ()) != 0) { g_free (name); name = g_strdup_printf ("(%s,%s,%s)", item0->getName (), item1->getName (), item2->getName ()); } l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this reference frame %1")); strinsmsg (typeName, name, "%1"); } void repere::save (xmlNodePtr tree, liste_elem & figureList) { /* FIXME: Write the save code */ } drgeoPoint & repere::repereToWorld (drgeoPoint & p) { static drgeoPoint m; m = vectorRepereToWorld (p) + O; return m; } drgeoPoint & repere::worldToRepere (drgeoPoint & p) { static drgeoPoint m; m = vectorWorldToRepere (p - O); return m; } drgeoVector & repere::vectorWorldToRepere (drgeoVector & v) { static drgeoVector ve; /* be careful there as the result from * is static */ ve = v.getX () * i; ve += v.getY () * j; return ve; } drgeoVector & repere::vectorRepereToWorld (drgeoVector & v) { static drgeoVector ve; ve = v.getX () * ir; ve += v.getY () * jr; return ve; } drgeo-1.1.0/geo/drgeo_direction.h0000664000175000017500000000324707672177400013637 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_DIRECTION_H #define DRGEO_DIRECTION_H #include "drgeo_geometricObject.h" class direction:public geometricObject { public: /* we use this constructor to build its descendand based on a transformation */ direction (liste_elem & parents, transformationType type, gboolean createdFromMacro, liste_elem * figureList); direction (xmlNodePtr tree, liste_elem * figureList):geometricObject (tree, figureList) { } ~direction () { }; /* we use this method to update its descendand based on a transformation */ void update (drgeoDrawable & area); drgeoVector & getDirection (); drgeoVector & getNormal (); gboolean isCollinear (drgeoVector & v); drgeoPoint & getOrigin (); gboolean directionIntersection (direction & d, drgeoPoint & p); protected: drgeoVector u; drgeoPoint origin; }; #endif /* DRGEO_DIRECTION_H */ drgeo-1.1.0/geo/drgeo_direction.cc0000664000175000017500000001257307672177400013777 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgeo_direction.h" #include "drgeo_point.h" #include "drgeo_value.h" #include "liste_elem.h" direction::direction (liste_elem & parents, transformationType type, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { switch (type) { case ROTATION: case SCALE: /* the object parentList will contain in this order DIRECTION (object transformed) - POINT - VALUE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, DIRECTION)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VALUE)); break; case SYMMETRY: /* DIRECTION - POINT */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, DIRECTION)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); break; case REFLEXION: /* DIRECTION - LINE */ geometricObject * i1, *i2; objectCategory c1, c2; parents.init_lire (); i1 = (geometricObject *) parents.lire (0); i2 = (geometricObject *) parents.lire (0); c1 = i1->getCategory (); c2 = i2->getCategory (); if (c1 == LINE && c2 != LINE) { parentList = g_list_append (parentList, (gpointer) i2); parentList = g_list_append (parentList, (gpointer) i1); } else { parentList = g_list_append (parentList, (gpointer) i1); parentList = g_list_append (parentList, (gpointer) i2); } break; case TRANSLATION: /* DIRECTION - VECTOR We don't translate vector so we don't handle VECTOR - VECTOR situation */ geometricObject * i; parents.init_lire (); i = searchForCategory (parents, DIRECTION); if (i->getCategory () == VECTOR) { /* search next */ parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, DIRECTION)); parents.init_lire (); } else parentList = g_list_append (parentList, (gpointer) i); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VECTOR)); break; } } void direction::update (drgeoDrawable & area) { /* adjust the direction according to the transformation. We are there only if got a transformed direction We also compute a transformed orgin (non sense for vector */ u = ((direction *) getFirst)->getDirection (); if (category != VECTOR) origin = ((direction *) getFirst)->getOrigin (); switch (type) { case ROTATION: u = u.rotate (((value *) getLast)->getValue ()); if (category != VECTOR) origin = origin.rotatePoint (((point *) getN (1))->getCoordinate (), ((value *) getN (2))->getValue ()); break; case SYMMETRY: u = (-1) * u; if (category != VECTOR) origin = 2 * ((point *) getN (1))->getCoordinate () - origin; break; case REFLEXION: u = u.reflexion (((direction *) getN (1))->getDirection ()); if (category != VECTOR) origin = origin.reflexionPoint (((direction *) getN (1))-> getOrigin (), ((direction *) getN (1))-> getDirection ()); break; case TRANSLATION: origin += ((direction *) getN (1))->getDirection (); break; case SCALE: u *= ((value *) getLast)->getValue (); if (category != VECTOR) origin = (origin - ((point *) getN (1))->getCoordinate ()) * ((value *) getLast)->getValue () + ((point *) getN (1))->getCoordinate (); break; } } drgeoVector & direction::getDirection () { return u; } drgeoVector & direction::getNormal () { return u.normal (); } gboolean direction::isCollinear (drgeoVector & v) { return ABS (v ^ u) < EPSILON; } drgeoPoint & direction::getOrigin () { return origin; } gboolean direction::directionIntersection (direction & d, drgeoPoint & p) { /* FIXME: once sectionDirectionDirection() is known working replace this code by: return sectionDirectionDirection (origin, u, d.getOrigin (), d.getDirection (), p); */ gdouble det, c1, c2; det = u ^ d.getDirection (); if (det == 0) return FALSE; c1 = origin ^ u; c2 = d.getOrigin () ^ d.getDirection (); p.set ((-c1 * d.getDirection ().getX () + c2 * u.getX ()) / det, (u.getY () * c2 - d.getDirection ().getY () * c1) / det); return TRUE; } drgeo-1.1.0/geo/drgeo_vector.h0000664000175000017500000000267307672177430013166 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_VECTOR_H #define DRGEO_VECTOR_H #include "drgeo_direction.h" class vector:public direction { public: vector (liste_elem & parents, vectorType type, gboolean createdFromMacro, liste_elem * figureList); vector (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~vector () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); gboolean overObject (drgeoPoint & mouse, gdouble range); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); protected: }; #endif /* DRGEO_VECTOR_H */ drgeo-1.1.0/geo/drgeo_vector.cc0000664000175000017500000002032607711573237013316 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "config.h" #include "drgeo_vector.h" #include "drgeo_repere.h" #include "drgeo_point.h" #include "liste_elem.h" #include "drgeo_drawable.h" vector::vector (liste_elem & parents, vectorType type, gboolean createdFromMacro, liste_elem * figureList): direction (parents, (transformationType) type, createdFromMacro, figureList) { style.color = preferedColor (":vectorColor"); style.thick = preferedThickness (":vectorStyle"); this->type = (gint) type; category = VECTOR; switch (type) { case VECTOR_2PTS: /* POINT - POINT */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); origin = ((point *) getFirst)->getCoordinate (); break; default: /* orgin of a transformed vector, set only once */ origin = ((vector *) getFirst)->getOrigin (); } initName (); } vector::vector (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): direction (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; gdouble val = 0; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("vector::vector missing mandatory attribute\n"); else { category = VECTOR; if (!strcmp (attr, "Rotation")) type = ROTATION; else if (!strcmp (attr, "Symmetry")) type = SYMMETRY; else if (!strcmp (attr, "Reflexion")) type = REFLEXION; else if (!strcmp (attr, "Translation")) type = TRANSLATION; else if (!strcmp (attr, "Scale")) type = SCALE; else if (!strcmp (attr, "2pts")) type = VECTOR_2PTS; /* get the origin of the vector representer */ xml_get_value_double (tree, "Ox", &val); origin.setX (val); xml_get_value_double (tree, "Oy", &val); origin.setY (val); /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void vector::draw (drgeoDrawable & area, char force) { static drgeoVector v; static drgeoPoint p; if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; p = origin + u; area.drawSegment (style, origin, p); v = -area.pixelToWorld (10) * u / u.norm (); area.drawSegment (style, p, p + v.rotate (M_PI / 7)); area.drawSegment (style, p, p + v.rotate (-M_PI / 7)); } void vector::update (drgeoDrawable & area) { exist = parentExist (); if (!exist) return; if ((type & TRANSFORMATION) != 0) direction::update (area); else { /* VECTOR_2PTS */ u = ((point *) g_list_nth_data (parentList, 1))->getCoordinate () - ((point *) g_list_nth_data (parentList, 0))->getCoordinate (); } if (u.getX () == 0 && u.getY () == 0) exist = FALSE; } gboolean vector::overObject (drgeoPoint & mouse, gdouble range) { drgeoPoint m; if (!exist) return FALSE; m = mouse - origin; return (ABS (u ^ m) / u.norm () <= range && m * u >= 0 && m * u <= u.squareNorm ()); } void vector::move (drgeoVector & t) { /* a vector does'nt depend on any position, so it is freely moveable */ origin += t; } void vector::initName () { int l; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this vector %1")) + 1; switch (type) { case VECTOR_2PTS: geometricObject * item0, *item1; item0 = (geometricObject *) getFirst; item1 = (geometricObject *) getLast; if (!item0->getName () || !item1->getName ()) break; if (strlen (item0->getName ()) == 0 || strlen (item1->getName ()) == 0) break; g_free (name); name = g_strdup_printf ("%s%s", item0->getName (), item1->getName ()); break; } if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this vector %1")); strinsmsg (typeName, name, "%1"); } void vector::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item, subitem; GList *parent; gchar *content; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "vector", NULL); switch (type) { case ROTATION: save_attribute (item, this, "Rotation"); break; case SCALE: save_attribute (item, this, "Scale"); break; case SYMMETRY: save_attribute (item, this, "Symmetry"); break; case REFLEXION: save_attribute (item, this, "Reflexion"); break; case TRANSLATION: save_attribute (item, this, "Translation"); break; case VECTOR_2PTS: save_attribute (item, this, "2pts"); break; } content = g_strdup_printf ("%lf", origin.getX ()); subitem = xmlNewChild (item, NULL, BAD_CAST "Ox", BAD_CAST content); g_free (content); content = g_strdup_printf ("%lf", origin.getY ()); subitem = xmlNewChild (item, NULL, BAD_CAST "Oy", BAD_CAST content); g_free (content); while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void vector::updateDescription () { geometricObject::updateDescription (); switch (type) { case ROTATION: description = new gchar *[4]; description[0] = g_strdup_printf (_("Rotate vector:: %s"), name); description[1] = g_strdup_printf (_("Transformed vector %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Angle %s"), getNthName (2)); break; case SYMMETRY: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric vector:: %s"), name); description[1] = g_strdup_printf (_("Transformed vector %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); break; case REFLEXION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric vector:: %s"), name); description[1] = g_strdup_printf (_("Transformed vector %s"), getNthName (0)); description[2] = g_strdup_printf (_("Reflexion axe %s"), getNthName (1)); break; case TRANSLATION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Translate vector:: %s"), name); description[1] = g_strdup_printf (_("Translated vector %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector of translation %s"), getNthName (1)); break; case SCALE: description = new gchar *[4]; description[0] = g_strdup_printf (_("Scale vector:: %s"), name); description[1] = g_strdup_printf (_("Scaled vector %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Factor %s"), getNthName (2)); break; case VECTOR_2PTS: description = new gchar *[3]; description[0] = g_strdup_printf (_("Vector defined by two points:: %s"), name); description[1] = g_strdup_printf (_("Origin %s"), getNthName (0)); description[2] = g_strdup_printf (_("Extremity %s"), getNthName (1)); break; } } drgeo-1.1.0/geo/drgeo_buildObject.h0000664000175000017500000000503407672177374014113 00000000000000/* * Dr Genius * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_BUILDOBJECT_H #define DRGEO_BUILDOBJECT_H #include "drgeo_geometricObject.h" GList *buildFreePoint (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildMiddlePoint (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildIntersectionPoint (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildCoordinatePoint (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildLine (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildHalfLine (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildSegment (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildVector (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildCircle (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildArcCircle (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildLocus (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildPolygon (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildParallelLine (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildOrthogonalLine (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildReflexion (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildSymmetry (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildTranslation (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildRotation (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildScale (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildNumeric (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildAngle (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildCoordinateAndEquation (int cas, drgeoPoint & at, drgeoFigure * figure); GList *buildScript (int cas, drgeoPoint & at, drgeoFigure * figure); #endif /* DRGEO_BUILDOBJECT_H */ drgeo-1.1.0/geo/drgeo_buildObject.cc0000664000175000017500000005063007717153044014237 00000000000000/* * Dr Genius * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgeo_figure.h" #include "drgeo_point.h" #include "drgeo_vector.h" #include "drgeo_line.h" #include "drgeo_halfLine.h" #include "drgeo_segment.h" #include "drgeo_circle.h" #include "drgeo_arcCircle.h" #include "drgeo_angle.h" #include "drgeo_numeric.h" #include "drgeo_equation.h" #include "drgeo_locus.h" #include "drgeo_polygon.h" #include "drgeo_script.h" #include "var_decl.h" GList * buildFreePoint (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); if (cas == 0) { item = new point (at, *selection, ON_CURVE, FALSE, figure->getFigureList ()); build = g_list_append (build, (gpointer) item); } return build; } GList * buildMiddlePoint (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* middle of a segment */ item = new point (*selection, MIDDLE_SEGMENT, FALSE, figure->getFigureList (), 0); break; case 1: /* middle of two points */ item = new point (*selection, MIDDLE_2PTS, FALSE, figure->getFigureList (), 0); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildIntersectionPoint (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); if (cas == 0) { item = new point (*selection, INTERSECTION, FALSE, figure->getFigureList (), 0); if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); selection->init_lire (); if (searchForCategory (*selection, (objectCategory) (CIRCLE | ARC_CIRCLE)) != NULL) { /* one of the object is a circle, so we build the second intersection point */ item = new point (*selection, INTERSECTION, FALSE, figure->getFigureList (), 1); build = g_list_append (build, (gpointer) item); } } return build; } GList * buildCoordinatePoint (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* point defined by its coordinate */ item = new point (*selection, COORDINATE, FALSE, figure->getFigureList (), 0); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildLine (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* line going through 2 points */ item = new line (*selection, LINE_2PTS, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildHalfLine (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* half line going through 2 points */ item = new halfLine (*selection, HALFLINE_2PTS, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildSegment (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* segment going through 2 points */ item = new segment (*selection, SEGMENT_2PTS, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildVector (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); if (cas == 0) { item = new vector (*selection, VECTOR_2PTS, FALSE, figure->getFigureList ()); if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); } return build; } GList * buildCircle (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* circle define by center and point */ item = new circle (*selection, CIRCLE_2PTS, FALSE, figure->getFigureList ()); break; case 1: /* circle define by center and segment */ item = new circle (*selection, CIRCLE_SEGMENT, FALSE, figure->getFigureList ()); break; case 2: /* circle define by center and value */ item = new circle (*selection, CIRCLE_VALUE, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildArcCircle (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* arc circle define by 3 points */ item = new arcCircle (*selection, ARCCIRCLE_3PTS, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildLocus (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* locus defined by two points */ item = new locus (*selection, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildPolygon (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* polygon defined by n points */ item = new polygon (*selection, POLYGON_NPTS, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildParallelLine (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* line going through 2 points */ item = new line (*selection, LINE_PAR_DIRECTION, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildOrthogonalLine (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: /* line Perp to one direction */ item = new line (*selection, LINE_PER_DIRECTION, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildReflexion (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: // un point item = new point (*selection, (pointType) REFLEXION, FALSE, figure->getFigureList (), 0); break; case 1: // droite item = new line (*selection, (lineType) REFLEXION, FALSE, figure->getFigureList ()); break; case 2: // demi-droite item = new halfLine (*selection, (halfLineType) REFLEXION, FALSE, figure->getFigureList ()); break; case 3: // segment item = new segment (*selection, (segmentType) REFLEXION, FALSE, figure->getFigureList ()); break; case 4: // vector item = new vector (*selection, (vectorType) REFLEXION, FALSE, figure->getFigureList ()); break; case 5: // cercle item = new circle (*selection, (circleType) REFLEXION, FALSE, figure->getFigureList ()); break; case 6: // arc cercle item = new arcCircle (*selection, (arcCircleType) REFLEXION, FALSE, figure->getFigureList ()); break; case 7: // polygon item = new polygon (*selection, (polygonType) REFLEXION, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildSymmetry (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: // un point item = new point (*selection, (pointType) SYMMETRY, FALSE, figure->getFigureList (), 0); break; case 1: // droite item = new line (*selection, (lineType) SYMMETRY, FALSE, figure->getFigureList ()); break; case 2: // demi-droite item = new halfLine (*selection, (halfLineType) SYMMETRY, FALSE, figure->getFigureList ()); break; case 3: // segment item = new segment (*selection, (segmentType) SYMMETRY, FALSE, figure->getFigureList ()); break; case 4: // cercle item = new circle (*selection, (circleType) SYMMETRY, FALSE, figure->getFigureList ()); break; case 5: // arc cercle item = new arcCircle (*selection, (arcCircleType) SYMMETRY, FALSE, figure->getFigureList ()); break; case 6: // vector item = new vector (*selection, (vectorType) SYMMETRY, FALSE, figure->getFigureList ()); break; case 7: // polygon item = new polygon (*selection, (polygonType) SYMMETRY, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildTranslation (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: // un point item = new point (*selection, (pointType) TRANSLATION, FALSE, figure->getFigureList (), 0); break; case 1: // droite item = new line (*selection, (lineType) TRANSLATION, FALSE, figure->getFigureList ()); break; case 2: // demi-droite item = new halfLine (*selection, (halfLineType) TRANSLATION, FALSE, figure->getFigureList ()); break; case 3: item = new segment (*selection, (segmentType) TRANSLATION, FALSE, figure->getFigureList ()); // segment break; case 4: // cercle item = new circle (*selection, (circleType) TRANSLATION, FALSE, figure->getFigureList ()); break; case 5: // arc cercle item = new arcCircle (*selection, (arcCircleType) TRANSLATION, FALSE, figure->getFigureList ()); break; case 6: // polygon item = new polygon (*selection, (polygonType) TRANSLATION, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildRotation (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: // un point item = new point (*selection, (pointType) ROTATION, FALSE, figure->getFigureList (), 0); break; case 1: // droite item = new line (*selection, (lineType) ROTATION, FALSE, figure->getFigureList ()); break; case 2: // demi-droite item = new halfLine (*selection, (halfLineType) ROTATION, FALSE, figure->getFigureList ()); break; case 3: item = new segment (*selection, (segmentType) ROTATION, FALSE, figure->getFigureList ()); // segment break; case 4: // vector item = new vector (*selection, (vectorType) ROTATION, FALSE, figure->getFigureList ()); break; case 5: // cercle item = new circle (*selection, (circleType) ROTATION, FALSE, figure->getFigureList ()); break; case 6: // arc cercle item = new arcCircle (*selection, (arcCircleType) ROTATION, FALSE, figure->getFigureList ()); break; case 7: // polygon item = new polygon (*selection, (polygonType) ROTATION, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildScale (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: // un point item = new point (*selection, (pointType) SCALE, FALSE, figure->getFigureList (), 0); break; case 1: // droite item = new line (*selection, (lineType) SCALE, FALSE, figure->getFigureList ()); break; case 2: item = new halfLine (*selection, (halfLineType) SCALE, FALSE, figure->getFigureList ()); // demi-droite break; case 3: item = new segment (*selection, (segmentType) SCALE, FALSE, figure->getFigureList ()); // segment break; case 4: // vector item = new vector (*selection, (vectorType) SCALE, FALSE, figure->getFigureList ()); break; case 5: // cercle item = new circle (*selection, (circleType) SCALE, FALSE, figure->getFigureList ()); break; case 6: // arc cercle item = new arcCircle (*selection, (arcCircleType) SCALE, FALSE, figure->getFigureList ()); break; case 7: // polygon item = new polygon (*selection, (polygonType) SCALE, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildNumeric (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: // segment's length item = new numeric (at, *selection, (numericType) SEGMENT_LENGTH, FALSE, figure->getFigureList ()); break; case 1: // vector's norm item = new numeric (at, *selection, (numericType) VECTOR_NORM, FALSE, figure->getFigureList ()); break; case 2: // distance between 2 points item = new numeric (at, *selection, (numericType) DISTANCE_2PTS, FALSE, figure->getFigureList ()); break; case 3: // distance point to circle item = new numeric (at, *selection, (numericType) DISTANCE_PT_CIRCLE, FALSE, figure->getFigureList ()); break; case 4: // distance point to line item = new numeric (at, *selection, (numericType) DISTANCE_PT_LINE, FALSE, figure->getFigureList ()); break; case 5: // circle perimeter item = new numeric (at, *selection, (numericType) CIRCLE_PERIMETER, FALSE, figure->getFigureList ()); break; case 6: // line slope item = new numeric (at, *selection, (numericType) LINE_SLOPE, FALSE, figure->getFigureList ()); break; case 7: // arc circle length item = new numeric (at, *selection, (numericType) ARC_CIRCLE_LENGTH, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildAngle (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; selection = figure->getSelection (); switch (cas) { case 0: // angle 3 points item = new angle (at, *selection, (angleType) ANGLE_3PTS, FALSE, figure->getFigureList ()); break; case 1: // angle 2 vectors item = new angle (at, *selection, (angleType) ANGLE_2VEC, FALSE, figure->getFigureList ()); break; } if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); return build; } GList * buildCoordinateAndEquation (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; drgeoVector offset; GList *build = NULL; selection = figure->getSelection (); /* a bit ugly, but there is all the condition are not symmetric */ switch (cas) { case 0: item = new numeric (at, *selection, POINT_ABSCISSA, FALSE, figure->getFigureList ()); if (figure->doesItemExist (item)) delete (item); else { offset.set (0, -figure->getDrawable ()->pixelToWorld (20)); offset += at; build = g_list_append (build, (gpointer) item); item = new numeric (offset, *selection, POINT_ORDINATE, FALSE, figure->getFigureList ()); build = g_list_append (build, (gpointer) item); } break; case 1: item = new numeric (at, *selection, VECTOR_ABSCISSA, FALSE, figure->getFigureList ()); if (figure->doesItemExist (item)) delete (item); else { build = g_list_append (build, (gpointer) item); offset.set (0, -figure->getDrawable ()->pixelToWorld (20)); offset += at; item = new numeric (offset, *selection, VECTOR_ORDINATE, FALSE, figure->getFigureList ()); build = g_list_append (build, (gpointer) item); } break; case 2: /* LINE EQUATION */ item = new equation (at, *selection, LINE_EQUATION, FALSE, figure->getFigureList ()); if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); break; case 3: /* CIRCLE EQUATION */ item = new equation (at, *selection, CIRCLE_EQUATION, FALSE, figure->getFigureList ()); if (figure->doesItemExist (item)) delete (item); else build = g_list_append (build, (gpointer) item); break; } return build; } GList * buildScript (int cas, drgeoPoint & at, drgeoFigure * figure) { geometricObject *item; liste_elem *selection; GList *build = NULL; gchar *scriptCode; selection = figure->getSelection (); switch (cas) { case 0: /* FIXME: write code there GtkText... */ scriptCode = g_strdup ("'\"Dr. Genius\""); /* script defined by n objects */ item = new script (at, *selection, SCRIPT_NITEMS, scriptCode, FALSE, figure->getFigureList ()); g_free (scriptCode); break; } build = g_list_append (build, (gpointer) item); return build; } drgeo-1.1.0/geo/drgeo_line.h0000664000175000017500000000317007672177414012606 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_LINE_H #define DRGEO_LINE_H #include "drgeo_direction.h" class line:public direction { public: line (liste_elem & parents, lineType type, gboolean createdFromMacro, liste_elem * figureList); line (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~line () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); gboolean overObject (drgeoPoint & mouse, gdouble range); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); drgeoPoint & getPointAt (gdouble abscissa); drgeoPoint & getClosestPoint (drgeoPoint & p); gdouble getAbscissa (drgeoPoint & p); gboolean getIntersection (geometricObject & c, drgeoPoint & p, gint k); protected: }; #endif /* DRGEO_LINE_H */ drgeo-1.1.0/geo/drgeo_line.cc0000644000175000017500000002625410134432226012730 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include #include "drgeo_line.h" #include "drgeo_repere.h" #include "drgeo_point.h" #include "liste_elem.h" #include "drgeo_drawable.h" line::line (liste_elem & parents, lineType type, gboolean createdFromMacro, liste_elem * figureList): direction (parents, (transformationType) type, createdFromMacro, figureList) { style.color = preferedColor (":lineColor"); style.thick = preferedThickness (":lineStyle"); this->type = (gint) type; category = LINE; switch (type) { case LINE_2PTS: /* POINT - POINT */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); break; case LINE_PT_VA: /* POINT - VALUE */ break; case LINE_PAR_DIRECTION: /* POINT - DIRECTION */ case LINE_PER_DIRECTION: /* POINT - DIRECTION */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, DIRECTION)); break; } initName (); } line::line (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): direction (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("line::line missing mandatory attribute\n"); else { category = LINE; if (!strcmp (attr, "Rotation")) type = ROTATION; else if (!strcmp (attr, "Symmetry")) type = SYMMETRY; else if (!strcmp (attr, "Reflexion")) type = REFLEXION; else if (!strcmp (attr, "Translation")) type = TRANSLATION; else if (!strcmp (attr, "Scale")) type = SCALE; else if (!strcmp (attr, "2pts")) type = LINE_2PTS; else if (!strcmp (attr, "pt_slope")) type = LINE_PT_VA; else if (!strcmp (attr, "parallel")) type = LINE_PAR_DIRECTION; else if (!strcmp (attr, "perpendicular")) type = LINE_PER_DIRECTION; /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void line::draw (drgeoDrawable & area, char force) { if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; area.drawLine (style, origin, u); } void line::update (drgeoDrawable & area) { exist = parentExist (); if (!exist) return; if ((type & TRANSFORMATION) != 0) direction::update (area); else { switch (type) { case LINE_2PTS: origin = ((point *) getFirst)->getCoordinate (); u = ((point *) getLast)->getCoordinate () - origin; break; case LINE_PT_VA: break; case LINE_PAR_DIRECTION: origin = ((point *) getFirst)->getCoordinate (); u = ((direction *) getLast)->getDirection (); break; case LINE_PER_DIRECTION: origin = ((point *) getFirst)->getCoordinate (); u = ((direction *) getLast)->getNormal (); if (ABS (u * (((direction *) getLast)->getOrigin () - origin)) > EPSILON) { if (u * (((direction *) getLast)->getOrigin () - origin) < 0) u = -1 * u; } /* line origin == origin point, compute another point but in this case no matter, sens will never change */ break; } } if (u.getX () == 0 && u.getY () == 0) exist = FALSE; } gboolean line::overObject (drgeoPoint & mouse, gdouble range) { if (!exist) return FALSE; return ABS (u ^ (mouse - origin)) / u.norm () <= range; } void line::move (drgeoVector & t) { switch (type) { case LINE_2PTS: ((geometricObject *) getFirst)->move (t); ((geometricObject *) getLast)->move (t); break; case LINE_PT_VA: case LINE_PAR_DIRECTION: case LINE_PER_DIRECTION: ((geometricObject *) getFirst)->move (t); break; } // update (); } void line::initName () { int l; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this line %1")) + 1; switch (type) { case LINE_2PTS: geometricObject * item0, *item1; item0 = (geometricObject *) getFirst; item1 = (geometricObject *) getLast; if (!item0->getName () || !item1->getName ()) break; if (strlen (item0->getName ()) == 0 || strlen (item1->getName ()) == 0) break; g_free (name); name = g_strdup_printf ("(%s%s)", item0->getName (), item1->getName ()); break; } if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this line %1")); strinsmsg (typeName, name, "%1"); style.name = name; } void line::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item; GList *parent; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "line", NULL); switch (type) { case ROTATION: save_attribute (item, this, "Rotation"); break; case SCALE: save_attribute (item, this, "Scale"); break; case SYMMETRY: save_attribute (item, this, "Symmetry"); break; case REFLEXION: save_attribute (item, this, "Reflexion"); break; case TRANSLATION: save_attribute (item, this, "Translation"); break; case LINE_2PTS: save_attribute (item, this, "2pts"); break; case LINE_PT_VA: save_attribute (item, this, "pt_slope"); break; case LINE_PAR_DIRECTION: save_attribute (item, this, "parallel"); break; case LINE_PER_DIRECTION: save_attribute (item, this, "perpendicular"); break; } while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void line::updateDescription () { geometricObject::updateDescription (); switch (type) { case ROTATION: description = new gchar *[4]; description[0] = g_strdup_printf (_("Rotate line:: %s"), name); description[1] = g_strdup_printf (_("Transformed line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Angle %s"), getNthName (2)); break; case SYMMETRY: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric line:: %s"), name); description[1] = g_strdup_printf (_("Transformed line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); break; case REFLEXION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric line:: %s"), name); description[1] = g_strdup_printf (_("Transformed line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Reflexion axe %s"), getNthName (1)); break; case TRANSLATION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Translate line:: %s"), name); description[1] = g_strdup_printf (_("Translated line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector of translation %s"), getNthName (1)); break; case SCALE: description = new gchar *[4]; description[0] = g_strdup_printf (_("Scale line:: %s"), name); description[1] = g_strdup_printf (_("Scaled line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Factor %s"), getNthName (2)); break; case LINE_2PTS: description = new gchar *[3]; description[0] = g_strdup_printf (_("Line going through two points:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Point %s"), getNthName (1)); break; case LINE_PT_VA: description = new gchar *[3]; description[0] = g_strdup_printf (_("Line defined by a point and its slope:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Slope %s"), getNthName (1)); break; case LINE_PAR_DIRECTION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Parallel line:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Direction %s"), getNthName (1)); break; case LINE_PER_DIRECTION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Perpendicular line:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Direction %s"), getNthName (1)); break; } } drgeoPoint & line::getPointAt (gdouble abscissa) { static drgeoPoint a; /* Fit to [- 0.5 ; 0.5] */ abscissa -= 0.5; if (abscissa == .5 || abscissa == -.5) { a = u * abscissa; /* point at infinit */ if (a.getX () > 0) a.setX (PINFINIT); else a.setX (NINFINIT); if (a.getY () > 0) a.setY (PINFINIT); else a.setY (NINFINIT); } else { abscissa *= M_PI; /* compute the coordinate */ a = origin + tan (abscissa) * (u / u.norm ()); } return a; } drgeoPoint & line::getClosestPoint (drgeoPoint & p) { static drgeoPoint a; a = origin + ((p - origin) * (u / u.norm ())) * (u / u.norm ()); return a; } gdouble line::getAbscissa (drgeoPoint & p) { return atan ((p - origin) * (u / u.norm ())) * M_1_PI + 0.5; } gboolean line::getIntersection (geometricObject & c, drgeoPoint & p, gint k) { switch (c.getCategory ()) { case LINE: return directionIntersection ((direction &) c, p); break; case HALF_LINE: case SEGMENT: return c.getIntersection (*((geometricObject *) this), p, 0); break; case CIRCLE: return c.getIntersection (*((geometricObject *) this), p, k); break; case ARC_CIRCLE: return c.getIntersection (*((geometricObject *) this), p, k); break; case LOCUS: return c.getIntersection (*((geometricObject *) this), p, k); } } drgeo-1.1.0/geo/drgeo_halfLine.h0000664000175000017500000000324207672177413013400 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_HALFLINE_H #define DRGEO_HALFLINE_H #include "drgeo_direction.h" class halfLine:public direction { public: halfLine (liste_elem & parents, halfLineType type, gboolean createdFromMacro, liste_elem * figureList); halfLine (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~halfLine () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); gboolean overObject (drgeoPoint & mouse, gdouble range); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); drgeoPoint & getPointAt (gdouble abscissa); drgeoPoint & getClosestPoint (drgeoPoint & p); gdouble getAbscissa (drgeoPoint & p); gboolean getIntersection (geometricObject & c, drgeoPoint & p, gint k); protected: }; #endif /* DRGEO_HALFLINE_H */ drgeo-1.1.0/geo/drgeo_halfLine.cc0000644000175000017500000002155110134432454013521 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include #include "drgeo_halfLine.h" #include "drgeo_repere.h" #include "drgeo_point.h" #include "liste_elem.h" #include "drgeo_drawable.h" halfLine::halfLine (liste_elem & parents, halfLineType type, gboolean createdFromMacro, liste_elem * figureList): direction (parents, (transformationType) type, createdFromMacro, figureList) { style.color = preferedColor (":halfLineColor"); style.thick = preferedThickness (":halfLineStyle"); this->type = (gint) type; category = HALF_LINE; switch (type) { case HALFLINE_2PTS: /* POINT - POINT */ parentList = g_list_append (parentList, (gpointer) parents.lire (1)); parentList = g_list_append (parentList, (gpointer) parents.lire (2)); break; } initName (); } halfLine::halfLine (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): direction (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("halfLine::halfLine missing mandatory attribute\n"); else { category = HALF_LINE; if (!strcmp (attr, "Rotation")) type = ROTATION; else if (!strcmp (attr, "Symmetry")) type = SYMMETRY; else if (!strcmp (attr, "Reflexion")) type = REFLEXION; else if (!strcmp (attr, "Translation")) type = TRANSLATION; else if (!strcmp (attr, "Scale")) type = SCALE; else if (!strcmp (attr, "2pts")) type = HALFLINE_2PTS; /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void halfLine::draw (drgeoDrawable & area, char force) { if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; area.drawHalfLine (style, origin, u); } void halfLine::update (drgeoDrawable & area) { exist = parentExist (); if (!exist) return; if ((type & TRANSFORMATION) != 0) direction::update (area); else { switch (type) { case HALFLINE_2PTS: origin = ((point *) getFirst)->getCoordinate (); u = ((point *) getLast)->getCoordinate () - origin; break; } } if (u.getX () == 0 && u.getY () == 0) exist = FALSE; } gboolean halfLine::overObject (drgeoPoint & mouse, gdouble range) { if (!exist) return FALSE; return ABS (u ^ (mouse - origin)) / u.norm () <= range && ((mouse - origin) * u) >= 0; } void halfLine::move (drgeoVector & t) { switch (type) { case HALFLINE_2PTS: ((geometricObject *) getFirst)->move (t); ((geometricObject *) getLast)->move (t); break; } } void halfLine::initName () { int l; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this half-line %1")) + 1; switch (type) { case HALFLINE_2PTS: geometricObject * item0, *item1; item0 = (geometricObject *) getFirst; item1 = (geometricObject *) getLast; if (!item0->getName () || !item1->getName ()) break; if (strlen (item0->getName ()) == 0 || strlen (item1->getName ()) == 0) break; g_free (name); name = g_strdup_printf ("[%s%s)", item0->getName (), item1->getName ()); break; } if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this half-line %1")); strinsmsg (typeName, name, "%1"); } void halfLine::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item; GList *parent; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "halfLine", NULL); switch (type) { case ROTATION: save_attribute (item, this, "Rotation"); break; case SCALE: save_attribute (item, this, "Scale"); break; case SYMMETRY: save_attribute (item, this, "Symmetry"); break; case REFLEXION: save_attribute (item, this, "Reflexion"); break; case TRANSLATION: save_attribute (item, this, "Translation"); break; case HALFLINE_2PTS: save_attribute (item, this, "2pts"); break; } while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void halfLine::updateDescription () { geometricObject::updateDescription (); switch (type) { case ROTATION: description = new gchar *[4]; description[0] = g_strdup_printf (_("Rotate half-line:: %s"), name); description[1] = g_strdup_printf (_("Transformed half-line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Angle %s"), getNthName (2)); break; case SYMMETRY: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric half-line:: %s"), name); description[1] = g_strdup_printf (_("Transformed half-line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); break; case REFLEXION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric half-line:: %s"), name); description[1] = g_strdup_printf (_("Transformed half-line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Reflexion axe %s"), getNthName (1)); break; case TRANSLATION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Translate half-line:: %s"), name); description[1] = g_strdup_printf (_("Translated half-line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector of translation %s"), getNthName (1)); break; case SCALE: description = new gchar *[4]; description[0] = g_strdup_printf (_("Scale half-line:: %s"), name); description[1] = g_strdup_printf (_("Scaled half-line %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Factor %s"), getNthName (2)); break; case HALFLINE_2PTS: description = new gchar *[3]; description[0] = g_strdup_printf (_("Half-line defined by two points:: %s"), name); description[1] = g_strdup_printf (_("Origin %s"), getNthName (0)); description[2] = g_strdup_printf (_("Point %s"), getNthName (1)); break; } } drgeoPoint & halfLine::getPointAt (gdouble abscissa) { static drgeoPoint a; if (abscissa == 1) { a = u * abscissa; /* point at infinit */ if (a.getX () > 0) a.setX (PINFINIT); else a.setX (NINFINIT); if (a.getY () < 0) a.setY (PINFINIT); else a.setY (NINFINIT); } else { abscissa *= M_PI_2; /* compute the coordinate */ a = origin + tan (abscissa) * (u / u.norm ()); } return a; } drgeoPoint & halfLine::getClosestPoint (drgeoPoint & p) { static drgeoPoint a; gdouble ma; ma = (p - origin) * (u / u.norm ()); if (ma < 0) ma = 0; a = origin + ma * (u / u.norm ()); return a; } gdouble halfLine::getAbscissa (drgeoPoint & p) { return atan ((p - origin) * (u / u.norm ())) * M_2_PI; } gboolean halfLine::getIntersection (geometricObject & c, drgeoPoint & p, gint k) { gboolean intersection; switch (c.getCategory ()) { case LINE: intersection = directionIntersection ((direction &) c, p); return intersection && overObject (p, 1.0); break; case HALF_LINE: intersection = directionIntersection ((direction &) c, p); return intersection && overObject (p, 1.0) && c.overObject (p, 1.0); break; case SEGMENT: return c.getIntersection (*((geometricObject *) this), p, 0); break; case CIRCLE: return c.getIntersection (*((geometricObject *) this), p, k); break; case ARC_CIRCLE: return c.getIntersection (*((geometricObject *) this), p, k); break; } } drgeo-1.1.0/geo/drgeo_segment.h0000664000175000017500000000323007672177424013317 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_SEGMENT_H #define DRGEO_SEGMENT_H #include "drgeo_direction.h" class segment:public direction { public: segment (liste_elem & parents, segmentType type, gboolean createdFromMacro, liste_elem * figureList); segment (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~segment () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); gboolean overObject (drgeoPoint & mouse, gdouble range); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); drgeoPoint & getPointAt (gdouble abscissa); drgeoPoint & getClosestPoint (drgeoPoint & p); gdouble getAbscissa (drgeoPoint & p); gboolean getIntersection (geometricObject & c, drgeoPoint & p, gint k); protected: }; #endif /* DRGEO_SEGMENT_H */ drgeo-1.1.0/geo/drgeo_segment.cc0000644000175000017500000002076510134432431013442 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include #include "drgeo_segment.h" #include "drgeo_repere.h" #include "drgeo_point.h" #include "liste_elem.h" #include "drgeo_drawable.h" segment::segment (liste_elem & parents, segmentType type, gboolean createdFromMacro, liste_elem * figureList): direction (parents, (transformationType) type, createdFromMacro, figureList) { style.color = preferedColor (":segmentColor"); style.thick = preferedThickness (":segmentStyle"); this->type = (gint) type; category = SEGMENT; switch (type) { case SEGMENT_2PTS: /* POINT - POINT */ parentList = g_list_append (parentList, (gpointer) parents.lire (1)); parentList = g_list_append (parentList, (gpointer) parents.lire (2)); break; } initName (); } segment::segment (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): direction (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("segment::segment missing mandatory attribute\n"); else { category = SEGMENT; if (!strcmp (attr, "Rotation")) type = ROTATION; else if (!strcmp (attr, "Symmetry")) type = SYMMETRY; else if (!strcmp (attr, "Reflexion")) type = REFLEXION; else if (!strcmp (attr, "Translation")) type = TRANSLATION; else if (!strcmp (attr, "Scale")) type = SCALE; else if (!strcmp (attr, "2pts")) type = SEGMENT_2PTS; /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void segment::draw (drgeoDrawable & area, char force) { if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; area.drawSegment (style, origin, origin + u); } void segment::update (drgeoDrawable & area) { exist = parentExist (); if (!exist) return; if ((type & TRANSFORMATION) != 0) direction::update (area); else { switch (type) { case SEGMENT_2PTS: origin = ((point *) getFirst)->getCoordinate (); u = ((point *) getLast)->getCoordinate () - origin; break; } } if (u.getX () == 0 && u.getY () == 0) exist = FALSE; } gboolean segment::overObject (drgeoPoint & mouse, gdouble range) { if (!exist) return FALSE; return ABS (u ^ (mouse - origin)) / u.norm () <= range && ((mouse - origin) * u) >= 0 && ((mouse - origin) * u) <= u.squareNorm (); } void segment::move (drgeoVector & t) { switch (type) { case SEGMENT_2PTS: ((geometricObject *) getFirst)->move (t); ((geometricObject *) getLast)->move (t); break; } } void segment::initName () { int l; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this segment %1")) + 1; switch (type) { case SEGMENT_2PTS: geometricObject * item0, *item1; item0 = (geometricObject *) getFirst; item1 = (geometricObject *) getLast; if (!item0->getName () || !item1->getName ()) break; if (strlen (item0->getName ()) == 0 || strlen (item1->getName ()) == 0) break; g_free (name); name = g_strdup_printf ("[%s%s]", item0->getName (), item1->getName ()); break; } if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this segment %1")); strinsmsg (typeName, name, "%1"); } void segment::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item; GList *parent; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "segment", NULL); switch (type) { case ROTATION: save_attribute (item, this, "Rotation"); break; case SCALE: save_attribute (item, this, "Scale"); break; case SYMMETRY: save_attribute (item, this, "Symmetry"); break; case REFLEXION: save_attribute (item, this, "Reflexion"); break; case TRANSLATION: save_attribute (item, this, "Translation"); break; case SEGMENT_2PTS: save_attribute (item, this, "2pts"); break; } while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void segment::updateDescription () { geometricObject::updateDescription (); switch (type) { case ROTATION: description = new gchar *[4]; description[0] = g_strdup_printf (_("Rotate segment:: %s"), name); description[1] = g_strdup_printf (_("Transformed segment %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Angle %s"), getNthName (2)); break; case SYMMETRY: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric segment:: %s"), name); description[1] = g_strdup_printf (_("Transformed segment %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); break; case REFLEXION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric segment:: %s"), name); description[1] = g_strdup_printf (_("Transformed segment %s"), getNthName (0)); description[2] = g_strdup_printf (_("Reflexion axe %s"), getNthName (1)); break; case TRANSLATION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Translate segment:: %s"), name); description[1] = g_strdup_printf (_("Translated segment %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector of translation %s"), getNthName (1)); break; case SCALE: description = new gchar *[4]; description[0] = g_strdup_printf (_("Scale segment:: %s"), name); description[1] = g_strdup_printf (_("Scaled segment %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Factor %s"), getNthName (2)); break; case SEGMENT_2PTS: description = new gchar *[3]; description[0] = g_strdup_printf (_("Segment defined by its extremities:: %s"), name); description[1] = g_strdup_printf (_("Extremity %s"), getNthName (0)); description[2] = g_strdup_printf (_("Extremity %s"), getNthName (1)); break; } } drgeoPoint & segment::getPointAt (gdouble abscissa) { static drgeoPoint a; a = origin + abscissa * u; return a; } drgeoPoint & segment::getClosestPoint (drgeoPoint & p) { static drgeoPoint a; gdouble ma; ma = (p - origin) * u; if (ma < 0) ma = 0; else if (ma > u.squareNorm ()) ma = u.squareNorm (); a = origin + ma * (u / u.squareNorm ()); return a; } gdouble segment::getAbscissa (drgeoPoint & p) { return (p - origin) * (u / u.squareNorm ()); } gboolean segment::getIntersection (geometricObject & c, drgeoPoint & p, gint k) { gboolean intersection; switch (c.getCategory ()) { case LINE: intersection = directionIntersection ((direction &) c, p); return intersection && overObject (p, 1.0); break; case HALF_LINE: case SEGMENT: intersection = directionIntersection ((direction &) c, p); return intersection && overObject (p, 1.0) && c.overObject (p, 1.0); break; case CIRCLE: return c.getIntersection (*((geometricObject *) this), p, k); break; case ARC_CIRCLE: return c.getIntersection (*((geometricObject *) this), p, k); break; } } drgeo-1.1.0/geo/drgeo_circle.h0000664000175000017500000000336407672177375013133 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_CIRCLE_H #define DRGEO_CIRCLE_H #include "drgeo_geometricObject.h" class circle:public geometricObject { public: circle (liste_elem & parents, circleType type, gboolean createdFromMacro, liste_elem * figureList); circle (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~circle () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); gboolean overObject (drgeoPoint & mouse, gdouble range); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); drgeoPoint & getCenter (); gdouble getRadius (); drgeoPoint & getPointAt (gdouble abscissa); drgeoPoint & getClosestPoint (drgeoPoint & p); gdouble getAbscissa (drgeoPoint & p); gboolean getIntersection (geometricObject & c, drgeoPoint & p, gint k); protected: drgeoPoint center; gdouble radius; }; #endif /* DRGEO_CIRCLE_H */ drgeo-1.1.0/geo/drgeo_circle.cc0000644000175000017500000003123610134432671013242 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include #include "drgeo_circle.h" #include "drgeo_value.h" #include "drgeo_repere.h" #include "drgeo_point.h" #include "drgeo_direction.h" #include "liste_elem.h" #include "drgeo_drawable.h" circle::circle (liste_elem & parents, circleType type, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { style.color = preferedColor (":circleColor"); style.thick = preferedThickness (":circleStyle"); this->type = (gint) type; category = CIRCLE; switch (type) { case ROTATION: case SCALE: /* CIRCLE - POINT - VALUE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, CIRCLE)); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VALUE)); break; case SYMMETRY: /* CIRCLE - POINT */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, CIRCLE)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); break; case REFLEXION: /* CIRCLE - AXE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, CIRCLE)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, LINE)); break; case TRANSLATION: /* CIRCLE - VECTOR */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, CIRCLE)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VECTOR)); break; case CIRCLE_2PTS: /* POINT - POINT */ parentList = g_list_append (parentList, (gpointer) parents.lire (1)); parentList = g_list_append (parentList, (gpointer) parents.lire (2)); break; case CIRCLE_SEGMENT: /* POINT - SEGMENT */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, SEGMENT)); break; case CIRCLE_VALUE: /* POINT - VALUE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VALUE)); break; } initName (); } circle::circle (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): geometricObject (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("circle::circle missing mandatory attribute\n"); else { category = CIRCLE; if (!strcmp (attr, "Rotation")) type = ROTATION; else if (!strcmp (attr, "Symmetry")) type = SYMMETRY; else if (!strcmp (attr, "Reflexion")) type = REFLEXION; else if (!strcmp (attr, "Translation")) type = TRANSLATION; else if (!strcmp (attr, "Scale")) type = SCALE; else if (!strcmp (attr, "2pts")) type = CIRCLE_2PTS; else if (!strcmp (attr, "segment")) type = CIRCLE_SEGMENT; else if (!strcmp (attr, "radius")) type = CIRCLE_VALUE; /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void circle::draw (drgeoDrawable & area, char force) { if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; area.drawCircle (style, center, radius); } void circle::update (drgeoDrawable & area) { exist = parentExist (); if (!exist) return; if (type & TRANSFORMATION) { center = ((circle *) getFirst)->getCenter (); radius = ((circle *) getFirst)->getRadius (); } switch (type) { case ROTATION: center = center.rotatePoint (((point *) getN (1))->getCoordinate (), ((value *) getN (2))->getValue ()); break; case SCALE: center = (center - ((point *) getN (1))->getCoordinate ()) * ((value *) getLast)->getValue () + ((point *) getN (1))->getCoordinate (); radius *= ABS (((value *) getLast)->getValue ()); break; case SYMMETRY: center = 2 * ((point *) getN (1))->getCoordinate () - center; break; case REFLEXION: center = center.reflexionPoint (((direction *) getN (1))->getOrigin (), ((direction *) getN (1))-> getDirection ()); break; case TRANSLATION: center += ((direction *) getN (1))->getDirection (); break; case CIRCLE_2PTS: center = ((point *) getFirst)->getCoordinate (); radius = (center - ((point *) getLast)->getCoordinate ()).norm (); break; case CIRCLE_SEGMENT: center = ((point *) getFirst)->getCoordinate (); radius = ((direction *) getLast)->getDirection ().norm (); break; case CIRCLE_VALUE: center = ((point *) getFirst)->getCoordinate (); radius = ((value *) getLast)->getValue (); break; } } gboolean circle::overObject (drgeoPoint & mouse, gdouble range) { if (!exist) return FALSE; return ABS ((center - mouse).norm () - radius) <= range; } void circle::move (drgeoVector & t) { switch (type) { case CIRCLE_2PTS: ((geometricObject *) getLast)->move (t); /* go through to move center(getFirst) */ case CIRCLE_SEGMENT: case CIRCLE_VALUE: ((geometricObject *) getFirst)->move (t); break; } } void circle::initName () { int l; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this circle %1")) + 1; if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this circle %1")); strinsmsg (typeName, name, "%1"); } void circle::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item; GList *parent; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "circle", NULL); switch (type) { case ROTATION: save_attribute (item, this, "Rotation"); break; case SCALE: save_attribute (item, this, "Scale"); break; case SYMMETRY: save_attribute (item, this, "Symmetry"); break; case REFLEXION: save_attribute (item, this, "Reflexion"); break; case TRANSLATION: save_attribute (item, this, "Translation"); break; case CIRCLE_2PTS: save_attribute (item, this, "2pts"); break; case CIRCLE_SEGMENT: save_attribute (item, this, "segment"); break; case CIRCLE_VALUE: save_attribute (item, this, "radius"); break; } while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void circle::updateDescription () { geometricObject::updateDescription (); switch (type) { case ROTATION: description = new gchar *[4]; description[0] = g_strdup_printf (_("Rotate circle:: %s"), name); description[1] = g_strdup_printf (_("Transformed circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Angle %s"), getNthName (2)); break; case SYMMETRY: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric circle:: %s"), name); description[1] = g_strdup_printf (_("Transformed circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); break; case REFLEXION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric circle:: %s"), name); description[1] = g_strdup_printf (_("Transformed circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Reflexion axe %s"), getNthName (1)); break; case TRANSLATION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Translate circle:: %s"), name); description[1] = g_strdup_printf (_("Translated circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector of translation %s"), getNthName (1)); break; case SCALE: description = new gchar *[4]; description[0] = g_strdup_printf (_("Scale circle:: %s"), name); description[1] = g_strdup_printf (_("Scaled circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Factor %s"), getNthName (2)); break; case CIRCLE_2PTS: description = new gchar *[3]; description[0] = g_strdup_printf (_("Circle defined by its center and a point:: %s"), name); description[1] = g_strdup_printf (_("Center %s"), getNthName (0)); description[2] = g_strdup_printf (_("Point %s"), getNthName (1)); break; case CIRCLE_SEGMENT: description = new gchar *[3]; description[0] = g_strdup_printf (_("Circle defined by its center and a segment:: %s"), name); description[1] = g_strdup_printf (_("Center %s"), getNthName (0)); description[2] = g_strdup_printf (_("Radius from segment %s"), getNthName (1)); break; case CIRCLE_VALUE: description = new gchar *[3]; description[0] = g_strdup_printf (_("Circle defined by its center and radius:: %s"), name); description[1] = g_strdup_printf (_("Center %s"), getNthName (0)); description[2] = g_strdup_printf (_("Radius %s"), getNthName (1)); break; } } drgeoPoint & circle::getCenter () { return center; } gdouble circle::getRadius () { return radius; } drgeoPoint & circle::getPointAt (gdouble abscissa) { static drgeoPoint p; p.set (cos (2 * M_PI * abscissa), sin (2 * M_PI * abscissa)); p = center + radius * p; return p; } drgeoPoint & circle::getClosestPoint (drgeoPoint & p) { static drgeoPoint m; m = (p - center); m = center + radius * m / m.norm (); return m; } gdouble circle::getAbscissa (drgeoPoint & p) { static drgeoPoint m; gdouble a; m = p - center; a = atan2 (m.getY (), m.getX ()); if (a < 0) a += 2 * M_PI; return a * 0.5 * M_1_PI; } gboolean circle::getIntersection (geometricObject & c, drgeoPoint & p, gint k) { gboolean intersection; switch (c.getCategory ()) { case LINE: return sectionCircleLine (((direction &) c).getOrigin (), ((direction &) c).getDirection (), center, radius, (k == 0) ? -1 : 1, p); break; case HALF_LINE: case SEGMENT: intersection = sectionCircleLine (((direction &) c).getOrigin (), ((direction &) c).getDirection (), center, radius, (k == 0) ? -1 : 1, p); return intersection && c.overObject (p, 1.0); break; case CIRCLE: { static drgeoPoint c1c2, g; gdouble r2, x; c1c2 = ((circle &) c).getCenter () - center; r2 = ((circle &) c).getRadius (); x = -(r2 * r2 - radius * radius - c1c2.squareNorm ()) / (2 * c1c2.squareNorm ()); g = x * c1c2; g += center; c1c2 = c1c2.normal (); return sectionCircleLine (g, c1c2, center, radius, (k == 0) ? -1 : 1, p); break; } case ARC_CIRCLE: return c.getIntersection (*((geometricObject *) this), p, k); break; } } drgeo-1.1.0/geo/drgeo_arcCircle.h0000664000175000017500000000352207672177372013552 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_ARCCIRCLE_H #define DRGEO_ARCCIRCLE_H #include "drgeo_geometricObject.h" class arcCircle:public geometricObject { public: arcCircle (liste_elem & parents, arcCircleType type, gboolean createdFromMacro, liste_elem * figureList); arcCircle (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~arcCircle () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); gboolean overObject (drgeoPoint & mouse, gdouble range); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); drgeoPoint & getCenter (); gdouble getRadius (); gdouble getOrigin (); gdouble getLength (); drgeoPoint & getPointAt (gdouble abscissa); drgeoPoint & getClosestPoint (drgeoPoint & p); gdouble getAbscissa (drgeoPoint & p); gboolean getIntersection (geometricObject & c, drgeoPoint & p, gint k); protected: drgeoPoint center; gdouble radius, origin, length; }; #endif /* DRGEO_ARCCIRCLE_H */ drgeo-1.1.0/geo/drgeo_arcCircle.cc0000644000175000017500000003335710134432642013674 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include #include "drgeo_arcCircle.h" #include "drgeo_value.h" #include "drgeo_repere.h" #include "drgeo_point.h" #include "drgeo_direction.h" #include "liste_elem.h" #include "drgeo_drawable.h" arcCircle::arcCircle (liste_elem & parents, arcCircleType type, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { style.color = preferedColor (":arcCircleColor"); style.thick = preferedThickness (":arcCircleStyle"); this->type = (gint) type; category = ARC_CIRCLE; switch (type) { case ROTATION: case SCALE: /* ARCCIRCLE - POINT - VALUE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, ARC_CIRCLE)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VALUE)); break; case SYMMETRY: /* ARCCIRCLE - POINT */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, ARC_CIRCLE)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); break; case REFLEXION: /* ARCCIRCLE - AXE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, ARC_CIRCLE)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, LINE)); break; case TRANSLATION: /* ARCCIRCLE - VECTOR */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, ARC_CIRCLE)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VECTOR)); break; case ARCCIRCLE_3PTS: /* POINT - POINT - POINT */ parentList = g_list_append (parentList, (gpointer) parents.lire (1)); parentList = g_list_append (parentList, (gpointer) parents.lire (2)); parentList = g_list_append (parentList, (gpointer) parents.lire (3)); break; } initName (); } arcCircle::arcCircle (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): geometricObject (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("arcCircle::arcCircle missing mandatory attribute\n"); else { category = ARC_CIRCLE; if (!strcmp (attr, "Rotation")) type = ROTATION; else if (!strcmp (attr, "Symmetry")) type = SYMMETRY; else if (!strcmp (attr, "Reflexion")) type = REFLEXION; else if (!strcmp (attr, "Translation")) type = TRANSLATION; else if (!strcmp (attr, "Scale")) type = SCALE; else if (!strcmp (attr, "3pts")) type = ARCCIRCLE_3PTS; /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void arcCircle::draw (drgeoDrawable & area, char force) { if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; area.drawArc (style, center, radius, origin, length); } void arcCircle::update (drgeoDrawable & area) { static drgeoPoint a, b, c, u, v, m1, m2; gdouble ab; exist = parentExist (); if (!exist) return; if (type & TRANSFORMATION) { center = ((arcCircle *) getFirst)->getCenter (); radius = ((arcCircle *) getFirst)->getRadius (); origin = ((arcCircle *) getFirst)->getOrigin (); length = ((arcCircle *) getFirst)->getLength (); } switch (type) { case ROTATION: center = center.rotatePoint (((point *) getN (1))->getCoordinate (), ((value *) getN (2))->getValue ()); origin += ((value *) getN (2))->getValue (); break; case SCALE: center = (center - ((point *) getN (1))->getCoordinate ()) * ((value *) getLast)->getValue () + ((point *) getN (1))->getCoordinate (); radius *= ABS (((value *) getLast)->getValue ()); break; case SYMMETRY: center = 2 * ((point *) getN (1))->getCoordinate () - center; origin += M_PI; break; case REFLEXION: a.set (cos (origin), sin (origin)); a = center + a * radius; a = a.reflexionPoint (((direction *) getN (1))->getOrigin (), ((direction *) getN (1))->getDirection ()); center = center.reflexionPoint (((direction *) getN (1))->getOrigin (), ((direction *) getN (1))-> getDirection ()); a = a - center; origin = atan2 (a.getY (), a.getX ()); length = -length; break; case TRANSLATION: center += ((direction *) getN (1))->getDirection (); break; case ARCCIRCLE_3PTS: /* compute the centeras the intersection of two mediators(?) */ a = ((point *) getN (0))->getCoordinate (); b = ((point *) getN (1))->getCoordinate (); c = ((point *) getN (2))->getCoordinate (); m1 = (a + b) / 2; m2 = (b + c) / 2; u = (a - b).normal (); v = (b - c).normal (); exist = sectionDirectionDirection (m1, u, m2, v, center); if (!exist) break; a -= center; b -= center; c -= center; radius = a.norm (); origin = atan2 (a.getY (), a.getX ()); ab = atan2 (b.getY (), b.getX ()) - atan2 (a.getY (), a.getX ()); length = atan2 (c.getY (), c.getX ()) - atan2 (a.getY (), a.getX ()); if (length == 0) { exist = FALSE; break; } if (length < 0 && (ab < length || ab > 0)) length += 2 * M_PI; else if (length > 0 && (ab > length || ab < 0)) length -= 2 * M_PI; break; } } gboolean arcCircle::overObject (drgeoPoint & mouse, gdouble range) { gdouble am, d; if (!exist) return FALSE; am = atan2 ((mouse - center).getY (), (mouse - center).getX ()) - origin; d = ABS ((mouse - center).norm () - radius); if (d <= range) { if (length > 0) { if (am < 0) am += 2 * M_PI; return length >= am; } else if (length < 0) { if (am > 0) am -= 2 * M_PI; return length <= am; } } return FALSE; } void arcCircle::move (drgeoVector & t) { switch (type) { case ARCCIRCLE_3PTS: ((geometricObject *) getN (0))->move (t); ((geometricObject *) getN (1))->move (t); ((geometricObject *) getN (2))->move (t); break; } } void arcCircle::initName () { int l; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this arc %1")) + 1; if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this arc %1")); strinsmsg (typeName, name, "%1"); } void arcCircle::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item; GList *parent; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "arcCircle", NULL); switch (type) { case ROTATION: save_attribute (item, this, "Rotation"); break; case SCALE: save_attribute (item, this, "Scale"); break; case SYMMETRY: save_attribute (item, this, "Symmetry"); break; case REFLEXION: save_attribute (item, this, "Reflexion"); break; case TRANSLATION: save_attribute (item, this, "Translation"); break; case ARCCIRCLE_3PTS: save_attribute (item, this, "3pts"); break; } while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void arcCircle::updateDescription () { geometricObject::updateDescription (); switch (type) { case ROTATION: description = new gchar *[4]; description[0] = g_strdup_printf (_("Rotate arc-circle:: %s"), name); description[1] = g_strdup_printf (_("Transformed arc-circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Angle %s"), getNthName (2)); break; case SYMMETRY: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric arc-circle:: %s"), name); description[1] = g_strdup_printf (_("Transformed arc-circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); break; case REFLEXION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric arc-circle:: %s"), name); description[1] = g_strdup_printf (_("Transformed arc-circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Reflexion axe %s"), getNthName (1)); break; case TRANSLATION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Translate arc-circle:: %s"), name); description[1] = g_strdup_printf (_("Translated arc-circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector of translation %s"), getNthName (1)); break; case SCALE: description = new gchar *[4]; description[0] = g_strdup_printf (_("Scale arc-circle:: %s"), name); description[1] = g_strdup_printf (_("Scaled arc-circle %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Factor %s"), getNthName (2)); break; case ARCCIRCLE_3PTS: description = new gchar *[4]; description[0] = g_strdup_printf (_("Arc-circle defined by three points:: %s"), name); description[1] = g_strdup_printf (_("Extremity %s"), getNthName (0)); description[2] = g_strdup_printf (_("Point %s"), getNthName (1)); description[3] = g_strdup_printf (_("Extremity %s"), getNthName (2)); break; } } drgeoPoint & arcCircle::getCenter () { return center; } gdouble arcCircle::getRadius () { return radius; } gdouble arcCircle::getOrigin () { return origin; } gdouble arcCircle::getLength () { return length; } drgeoPoint & arcCircle::getPointAt (gdouble abscissa) { static drgeoPoint p; p.set (cos (origin + abscissa * length), sin (origin + abscissa * length)); p = center + radius * p; return p; } drgeoPoint & arcCircle::getClosestPoint (drgeoPoint & p) { static drgeoPoint m; gdouble am; m = (p - center); m = radius * m / m.norm (); am = atan2 (m.getY (), m.getX ()) - origin; if (length > 0) { if (am < 0) am += 2 * M_PI; if (length < am) am = length; } else if (length < 0) { if (am > 0) am -= 2 * M_PI; if (length > am) am = length; } p.set (cos (origin + am), sin (origin + am)); p = center + radius * p; } gdouble arcCircle::getAbscissa (drgeoPoint & p) { static drgeoPoint m; gdouble am; m = p - center; am = atan2 (m.getY (), m.getX ()) - origin; if (length > 0) { if (am < 0) am += 2 * M_PI; if (am > length) am = length; } else if (length < 0) { if (am > 0) am -= 2 * M_PI; if (am < length) am = length; } return am / length; } gboolean arcCircle::getIntersection (geometricObject & c, drgeoPoint & p, gint k) { static drgeoPoint c1c2, g; gboolean intersection; switch (c.getCategory ()) { case LINE: intersection = sectionCircleLine (((direction &) c).getOrigin (), ((direction &) c).getDirection (), center, radius, (k == 0) ? -1 : 1, p); return intersection && overObject (p, 1.0); break; case HALF_LINE: case SEGMENT: intersection = sectionCircleLine (((direction &) c).getOrigin (), ((direction &) c).getDirection (), center, radius, (k == 0) ? -1 : 1, p); return intersection && c.overObject (p, 1.0) && overObject (p, 1.0); break; case CIRCLE: { gdouble r2, x; c1c2 = ((arcCircle &) c).getCenter () - center; r2 = ((arcCircle &) c).getRadius (); x = -(r2 * r2 - radius * radius - c1c2.squareNorm ()) / (2 * c1c2.squareNorm ()); g = x * c1c2; g += center; c1c2 = c1c2.normal (); intersection = sectionCircleLine (g, c1c2, center, radius, (k == 0) ? -1 : 1, p); return intersection && overObject (p, 1.0); break; } case ARC_CIRCLE: { gdouble r2, x; c1c2 = ((arcCircle &) c).getCenter () - center; r2 = ((arcCircle &) c).getRadius (); x = -(r2 * r2 - radius * radius - c1c2.squareNorm ()) / (2 * c1c2.squareNorm ()); g = x * c1c2; g += center; c1c2 = c1c2.normal (); intersection = sectionCircleLine (g, c1c2, center, radius, (k == 0) ? -1 : 1, p); return intersection && overObject (p, 1.0) && c.overObject (p, 1.0); break; } } } drgeo-1.1.0/geo/drgeo_value.h0000664000175000017500000000236107672177427013000 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_VALUE_H #define DRGEO_VALUE_H #include "drgeo_string.h" class value:public string { public: value (drgeoPoint & p, gboolean createdFromMacro, liste_elem * figureList); value (gboolean createdFromMacro, liste_elem * figureList); value (xmlNodePtr tree, liste_elem * figureList); ~value () { }; void initName (); gdouble getValue (); void setValue (gdouble val); protected: gdouble val; }; #endif /* DRGEO_VALUE_H */ drgeo-1.1.0/geo/drgeo_value.cc0000664000175000017500000000303107672177427013131 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include "drgeo_value.h" #include "drgeo_drawable.h" value::value (drgeoPoint & p, gboolean createdFromMacro, liste_elem * figureList): string (p, createdFromMacro, figureList) { } value::value (gboolean createdFromMacro, liste_elem * figureList): string (createdFromMacro, figureList) { } value::value (xmlNodePtr tree, liste_elem * figureList): string (tree, figureList) { } void value::initName () { if (style.mask == alway) return; if (typeName != NULL) /* already set, as the content is static we don't need to change it, so just return */ return; typeName = g_strdup (_("this value")); } gdouble value::getValue () { return val; } void value::setValue (gdouble val) { this->val = val; } drgeo-1.1.0/geo/drgeo_angle.h0000664000175000017500000000262707672177371012755 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_ANGLE_H #define DRGEO_ANGLE_H #include "drgeo_value.h" class angle:public value { public: angle (drgeoPoint & p, liste_elem & parents, angleType type, gboolean createdFromMacro, liste_elem * figureList); angle (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~angle () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); protected: gdouble origin, length; }; #endif /* DRGEO_ANGLE_H */ drgeo-1.1.0/geo/drgeo_angle.cc0000664000175000017500000002005107777330661013101 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include #include "drgeo_angle.h" #include "drgeo_point.h" #include "drgeo_direction.h" #include "drgeo_repere.h" #include "drgeo_drgeoStyle.h" #include "drgeo_drawable.h" angle::angle (drgeoPoint & p, liste_elem & parents, angleType type, gboolean createdFromMacro, liste_elem * figureList): value (p, createdFromMacro, figureList) { style.color = preferedColor (":angleColor"); style.thick = preferedThickness (":angleStyle"); this->type = (unsigned int) type; category = ANGLE; parents.init_lire (); switch (type) { case ANGLE_3PTS: /* POINT - POINT (sommet) - POINT */ parentList = g_list_append (parentList, (gpointer) parents.lire (0)); /* Go through to get the two next parameters */ case ANGLE_2VEC: /* VECTOR - VECTOR */ parentList = g_list_append (parentList, (gpointer) parents.lire (0)); parentList = g_list_append (parentList, (gpointer) parents.lire (0)); break; } initName (); } angle::angle (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): value (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; double aval = 0; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("angle::angle missing mandatory attribute\n"); else { category = ANGLE; if (!strcmp (attr, "3pts")) type = ANGLE_3PTS; else if (!strcmp (attr, "vectors")) { type = ANGLE_2VEC; /* get the coordinate on screen of this item */ xml_get_value_double (tree, "x", &val); p.setX (val); xml_get_value_double (tree, "y", &val); p.setY (val); } /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void angle::draw (drgeoDrawable & area, char force) { static drgeoVector centre, u, v, s; if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; if (type == ANGLE_3PTS) { gdouble l; centre = ((point *) getN (1))->getCoordinate (); u = ((point *) getFirst)->getCoordinate () - centre; v = ((point *) getLast)->getCoordinate () - centre; if (ABS (val - M_PI_2) > EPSILON) { /* draw an arc */ area.drawArc (style, centre, area.pixelToWorld (15), origin, length); } else { /* draw a square */ u = area.pixelToWorld (10) * u / u.norm (); v = area.pixelToWorld (10) * v / v.norm (); u += centre; s = u + v; v += centre; area.drawSegment (style, u, s); area.drawSegment (style, v, s); } /* update the position of the string */ l = area.stringWidth (str); p.setX (area.pixelToWorld (30) * cos (origin + length / 2) - l / 2); l = area.stringHeight (str); p.setY (area.pixelToWorld (30) * sin (origin + length / 2) - l / 2); p += centre; } value::draw (area, force); } void angle::update (drgeoDrawable & area) { static drgeoVector u, v, centre; gdouble ps; exist = parentExist (); if (!exist) return; switch (type) { case ANGLE_3PTS: centre = ((point *) getN (1))->getCoordinate (); u = ((point *) getFirst)->getCoordinate () - centre; v = ((point *) getLast)->getCoordinate () - centre; break; case ANGLE_2VEC: u = ((direction *) getFirst)->getDirection (); v = ((direction *) getLast)->getDirection (); break; } if ((u.getX () == .0 && u.getY () == .0) || (v.getX () == .0 && v.getY () == .0)) { exist = FALSE; return; } switch (type) { case ANGLE_3PTS: setValue (ABS (atan2 (u ^ v, u * v))); origin = atan2 (u.getY (), u.getX ()); if (origin < 0) origin += 2 * M_PI; ps = atan2 (v.getY (), v.getX ()); if (ps < 0) ps += 2 * M_PI; length = acos (cos (ps - origin)); if (ps - origin > M_PI || (ps - origin < 0 && ps - origin > -M_PI)) length = -length; break; case ANGLE_2VEC: setValue (atan2 (u ^ v, u * v)); break; } setString (g_strdup_printf ("%.0f°", val * 180 * M_1_PI)); } void angle::move (drgeoVector & t) { switch (type) { case ANGLE_3PTS: break; case ANGLE_2VEC: p += t; break; } } void angle::initName () { int l; geometricObject *item0, *item1, *item2; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this angle %1")) + 1; switch (type) { case ANGLE_3PTS: item0 = (geometricObject *) getN (0); item1 = (geometricObject *) getN (1); item2 = (geometricObject *) getN (2); if (!item0->getName () || !item1->getName () || !item2->getName ()) break; if (strlen (item0->getName ()) == 0 || strlen (item1->getName ()) == 0 || strlen (item2->getName ()) == 0) break; g_free (name); name = g_strdup_printf ("%s%s%s", item0->getName (), item1->getName (), item2->getName ()); break; case ANGLE_2VEC: item0 = (geometricObject *) getN (0); item1 = (geometricObject *) getN (1); if (!item0->getName () || !item1->getName ()) break; if (strlen (item0->getName ()) == 0 || strlen (item1->getName ()) == 0) break; g_free (name); name = g_strdup_printf ("(%s,%s)", item0->getName (), item1->getName ()); break; } if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this angle %1")); strinsmsg (typeName, name, "%1"); } void angle::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item, subitem; GList *parent; gchar *content; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "angle", NULL); switch (type) { case ANGLE_3PTS: save_attribute (item, this, "3pts"); break; case ANGLE_2VEC: save_attribute (item, this, "vectors"); content = g_strdup_printf ("%lf", p.getX ()); subitem = xmlNewChild (item, NULL, BAD_CAST "x", BAD_CAST content); g_free (content); content = g_strdup_printf ("%lf", p.getY ()); subitem = xmlNewChild (item, NULL, BAD_CAST "y", BAD_CAST content); g_free (content); break; } while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void angle::updateDescription () { geometricObject::updateDescription (); switch (type) { case ANGLE_3PTS: description = new gchar *[4]; description[0] = g_strdup_printf (_("Geometric angle:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vertex %s"), getNthName (1)); description[3] = g_strdup_printf (_("Point %s"), getNthName (2)); break; case ANGLE_2VEC: description = new gchar *[3]; description[0] = g_strdup_printf (_("Oriented angle:: %s"), name); description[1] = g_strdup_printf (_("Vector %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector %s"), getNthName (1)); break; } } drgeo-1.1.0/geo/drgeo_numeric.h0000644000175000017500000000266710113164007013303 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_NUMERIC_H #define DRGEO_NUMERIC_H #include "drgeo_value.h" class numeric:public value { public: numeric (drgeoPoint & p, liste_elem & parents, numericType type, gboolean createdFromMacro, liste_elem * figureList); numeric (drgeoPoint & p, gdouble val, numericType type, gboolean createdFromMacro); numeric (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~numeric () { }; void update (drgeoDrawable & area); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); void * getExtra (); protected: }; #endif /* DRGEO_NUMERIC_H */ drgeo-1.1.0/geo/drgeo_numeric.cc0000644000175000017500000004017310113164007013433 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include #include "drgeo_numeric.h" #include "drgeo_point.h" #include "drgeo_direction.h" #include "drgeo_circle.h" #include "drgeo_arcCircle.h" #include "drgeo_repere.h" #include "drgeo_drgeoStyle.h" #include "drgeo_drawable.h" int numericPrecision; numeric::numeric (drgeoPoint & p, liste_elem & parents, numericType type, gboolean createdFromMacro, liste_elem * figureList): value (p, createdFromMacro, figureList) { style.color = preferedColor (":scalarColor"); category = NUMERIC; this->type = (gint) type; parents.init_lire (); switch (type) { case SEGMENT_LENGTH: /* SEGMENT */ case VECTOR_NORM: /* VECTOR */ case CIRCLE_PERIMETER: /* CIRCLE */ case LINE_SLOPE: /* LINE */ case ARC_CIRCLE_LENGTH: /* ARC_CIRCLE */ case POINT_ABSCISSA: case POINT_ORDINATE: case VECTOR_ABSCISSA: case VECTOR_ORDINATE: parentList = g_list_append (parentList, (gpointer) parents.lire (0)); break; case DISTANCE_PT_CIRCLE: /* POINT - CIRCLE */ parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, CIRCLE)); break; case DISTANCE_PT_LINE: /* POINT - LINE - */ parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, LINE)); break; case DISTANCE_2PTS: /* POINT - POINT */ parentList = g_list_append (parentList, (gpointer) parents.lire (0)); parentList = g_list_append (parentList, (gpointer) parents.lire (0)); break; } initName (); } numeric::numeric (drgeoPoint & p, gdouble val, numericType type, gboolean createdFromMacro): value (p, createdFromMacro, (liste_elem *) NULL) { style.color = preferedColor (":scalarColor"); category = NUMERIC; this->type = (gint) type; switch (type) { case FREE_VALUE: this->val = val; break; } initName (); } numeric::numeric (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): value (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; double val = 0; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("numeric::numeric missing mandatory attribute\n"); else { category = NUMERIC; if (!strcmp (attr, "segment_length")) type = SEGMENT_LENGTH; else if (!strcmp (attr, "vector_norm")) type = VECTOR_NORM; else if (!strcmp (attr, "distance_2pts")) type = DISTANCE_2PTS; else if (!strcmp (attr, "distance_pt_circle")) type = DISTANCE_PT_CIRCLE; else if (!strcmp (attr, "distance_pt_line")) type = DISTANCE_PT_LINE; else if (!strcmp (attr, "circle_perimeter")) type = CIRCLE_PERIMETER; else if (!strcmp (attr, "slope")) type = LINE_SLOPE; else if (!strcmp (attr, "arc_length")) type = ARC_CIRCLE_LENGTH; else if (!strcmp (attr, "value")) { type = FREE_VALUE; xml_get_value_double (tree, "value", &val); this->val = val; } else if (!strcmp (attr, "pt_abscissa")) type = POINT_ABSCISSA; else if (!strcmp (attr, "pt_ordinate")) type = POINT_ORDINATE; else if (!strcmp (attr, "vector_abscissa")) type = VECTOR_ABSCISSA; else if (!strcmp (attr, "vector_ordinate")) type = VECTOR_ORDINATE; /* get the coordinate on screen of this item */ xml_get_value_double (tree, "x", &val); p.setX (val); xml_get_value_double (tree, "y", &val); p.setY (val); /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void numeric::update (drgeoDrawable & area) { gchar *tmp; static drgeoVector p1, p2, u, m; exist = parentExist (); if (!exist) return; switch (type) { case SEGMENT_LENGTH: case VECTOR_NORM: setValue (((direction *) getFirst)->getDirection ().norm ()); break; case DISTANCE_2PTS: setValue ((((point *) getFirst)->getCoordinate () - ((point *) getLast)->getCoordinate ()).norm ()); break; case DISTANCE_PT_CIRCLE: m = ((point *) getFirst)->getCoordinate (); u = ((circle *) getLast)->getCenter () - m; if (!sectionCircleLine (m, u, ((circle *) getLast)->getCenter (), ((circle *) getLast)->getRadius (), 1, p1)) { setValue (((circle *) getLast)->getRadius ()); break; } sectionCircleLine (m, u, ((circle *) getLast)->getCenter (), ((circle *) getLast)->getRadius (), -1, p2); if ((p1 - m).norm () > (p2 - m).norm ()) setValue ((p2 - m).norm ()); else setValue ((p1 - m).norm ()); break; case DISTANCE_PT_LINE: p1 = ((point *) getFirst)->getCoordinate (); m = ((direction *) getLast)->getOrigin (); u = ((direction *) getLast)->getDirection (); u = u.normal () / u.norm (); setValue (ABS ((p1 - m) * u)); break; case CIRCLE_PERIMETER: setValue (2 * M_PI * ((circle *) getFirst)->getRadius ()); break; case LINE_SLOPE: u = ((direction *) getFirst)->getDirection (); if (u.getX () == 0) { exist = FALSE; break; } setValue (u.getY () / u.getX ()); break; case ARC_CIRCLE_LENGTH: setValue (ABS (((arcCircle *) getFirst)->getLength ()) * ((arcCircle *) getFirst)->getRadius ()); break; case POINT_ABSCISSA: setValue (((point *) getFirst)->getCoordinate ().getX ()); break; case POINT_ORDINATE: setValue (((point *) getFirst)->getCoordinate ().getY ()); break; case VECTOR_ABSCISSA: setValue (((direction *) getFirst)->getDirection ().getX ()); break; case VECTOR_ORDINATE: setValue (((direction *) getFirst)->getDirection ().getY ()); break; } if (name ? strlen (name) : 0) { tmp = g_strdup_printf ("%%s = %%.%df", numericPrecision); setString (g_strdup_printf (tmp, name, val)); g_free (tmp); } else { tmp = g_strdup_printf ("%%.%df", numericPrecision); setString (g_strdup_printf (tmp, val)); g_free (tmp); } } void numeric::initName () { int l; gchar vide[1] = { 0 }; geometricObject *item0, *item1; gchar *parentName = NULL; if (style.mask == alway) return; g_free (typeName); l = 1; switch (type) { case ARC_CIRCLE_LENGTH: case SEGMENT_LENGTH: item0 = (geometricObject *) getFirst; l += strlen (_("%1's length")); if (item0->getName ()? strlen (item0->getName ()) : 0) parentName = g_strdup (item0->getName ()); if (parentName) l += strlen (parentName); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("%1's length")); strinsmsg (typeName, parentName, "%1"); break; case VECTOR_NORM: item0 = (geometricObject *) getFirst; l += strlen (_("%1's magnitude")); if (item0->getName ()? strlen (item0->getName ()) : 0) parentName = g_strdup (item0->getName ()); if (parentName) l += strlen (parentName); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("%1's magnitude")); strinsmsg (typeName, parentName, "%1"); break; case CIRCLE_PERIMETER: item0 = (geometricObject *) getFirst; l += strlen (_("%1's perimeter")); if (item0->getName ()? strlen (item0->getName ()) : 0) parentName = g_strdup (item0->getName ()); if (parentName) l += strlen (parentName); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("%1's perimeter")); strinsmsg (typeName, parentName, "%1"); break; case LINE_SLOPE: item0 = (geometricObject *) getFirst; l += strlen (_("the slope of %1")); if (item0->getName ()? strlen (item0->getName ()) : 0) parentName = g_strdup (item0->getName ()); if (parentName) l += strlen (parentName); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("the slope of %1")); strinsmsg (typeName, parentName, "%1"); break; case DISTANCE_PT_CIRCLE: case DISTANCE_PT_LINE: case DISTANCE_2PTS: item0 = (geometricObject *) getFirst; item1 = (geometricObject *) getLast; l += strlen (_("the distance between %1 and %2")); if (item0->getName ()? strlen (item0->getName ()) : 0) { l += strlen (item0->getName ()); } if (item1->getName ()? strlen (item1->getName ()) : 0) { l += strlen (item1->getName ()); } typeName = (gchar *) g_malloc (l); strcpy (typeName, _("the distance between %1 and %2")); if (item0->getName ()) strinsmsg (typeName, item0->getName (), "%1"); else strinsmsg (typeName, vide, "%1"); if (item1->getName ()) strinsmsg (typeName, item1->getName (), "%2"); else strinsmsg (typeName, vide, "%2"); break; case POINT_ABSCISSA: case VECTOR_ABSCISSA: item0 = (geometricObject *) getFirst; l += strlen (_("the abscissa of %1")); if (item0->getName ()? strlen (item0->getName ()) : 0) parentName = g_strdup (item0->getName ()); if (parentName) l += strlen (parentName); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("the abscissa of %1")); strinsmsg (typeName, parentName, "%1"); break; case POINT_ORDINATE: case VECTOR_ORDINATE: item0 = (geometricObject *) getFirst; l += strlen (_("the ordinate of %1")); if (item0->getName ()? strlen (item0->getName ()) : 0) parentName = g_strdup (item0->getName ()); if (parentName) l += strlen (parentName); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("the ordinate of %1")); strinsmsg (typeName, parentName, "%1"); break; default: typeName = g_strdup (_("this value")); break; } g_free (parentName); } void numeric::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item, subitem; GList *parent; gchar *content; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "numeric", NULL); switch (type) { case SEGMENT_LENGTH: save_attribute (item, this, "segment_length"); break; case VECTOR_NORM: save_attribute (item, this, "vector_norm"); break; case DISTANCE_2PTS: save_attribute (item, this, "distance_2pts"); break; case DISTANCE_PT_CIRCLE: save_attribute (item, this, "distance_pt_circle"); break; case DISTANCE_PT_LINE: save_attribute (item, this, "distance_pt_line"); break; case CIRCLE_PERIMETER: save_attribute (item, this, "circle_perimeter"); break; case LINE_SLOPE: save_attribute (item, this, "slope"); break; case ARC_CIRCLE_LENGTH: save_attribute (item, this, "arc_length"); break; case FREE_VALUE: save_attribute (item, this, "value"); content = g_strdup_printf ("%lf", this->val); subitem = xmlNewChild (item, NULL, BAD_CAST "value", BAD_CAST content); g_free (content); break; case POINT_ABSCISSA: save_attribute (item, this, "pt_abscissa"); break; case POINT_ORDINATE: save_attribute (item, this, "pt_ordinate"); break; case VECTOR_ABSCISSA: save_attribute (item, this, "vector_abscissa"); break; case VECTOR_ORDINATE: save_attribute (item, this, "vector_ordinate"); break; } content = g_strdup_printf ("%lf", p.getX ()); subitem = xmlNewChild (item, NULL, BAD_CAST "x", BAD_CAST content); g_free (content); content = g_strdup_printf ("%lf", p.getY ()); subitem = xmlNewChild (item, NULL, BAD_CAST "y", BAD_CAST content); g_free (content); while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void numeric::updateDescription () { geometricObject::updateDescription (); switch (type) { case FREE_VALUE: description = new gchar *[1]; description[0] = g_strdup_printf (_("Free value:: %s"), name); break; case SEGMENT_LENGTH: description = new gchar *[2]; description[0] = g_strdup_printf (_("Segment's length:: %s"), name); description[1] = g_strdup_printf (_("Segment %s"), getNthName (0)); break; case VECTOR_NORM: description = new gchar *[2]; description[0] = g_strdup_printf (_("Vector's norm:: %s"), name); description[1] = g_strdup_printf (_("Vector %s"), getNthName (0)); break; case CIRCLE_PERIMETER: description = new gchar *[2]; description[0] = g_strdup_printf (_("Circle's perimeter:: %s"), name); description[1] = g_strdup_printf (_("Circle %s"), getNthName (0)); break; case LINE_SLOPE: description = new gchar *[2]; description[0] = g_strdup_printf (_("Line's slope:: %s"), name); description[1] = g_strdup_printf (_("Line %s"), getNthName (0)); break; case ARC_CIRCLE_LENGTH: description = new gchar *[2]; description[0] = g_strdup_printf (_("Arc-circle's length:: %s"), name); description[1] = g_strdup_printf (_("Arc-circle %s"), getNthName (0)); break; case POINT_ABSCISSA: description = new gchar *[2]; description[0] = g_strdup_printf (_("Point's abscissa:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); break; case POINT_ORDINATE: description = new gchar *[2]; description[0] = g_strdup_printf (_("Point's ordinate:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); break; case VECTOR_ABSCISSA: description = new gchar *[2]; description[0] = g_strdup_printf (_("Vector's abscissa:: %s"), name); description[1] = g_strdup_printf (_("Vector %s"), getNthName (0)); break; case VECTOR_ORDINATE: description = new gchar *[2]; description[0] = g_strdup_printf (_("Vector's ordinate:: %s"), name); description[1] = g_strdup_printf (_("Vector %s"), getNthName (0)); break; case DISTANCE_PT_CIRCLE: description = new gchar *[3]; description[0] = g_strdup_printf (_("Distance between a point and a circle:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Circle %s"), getNthName (1)); break; case DISTANCE_PT_LINE: description = new gchar *[3]; description[0] = g_strdup_printf (_("Distance between a point and a line:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Line %s"), getNthName (1)); break; case DISTANCE_2PTS: description = new gchar *[3]; description[0] = g_strdup_printf (_("Distance between two points:: %s"), name); description[1] = g_strdup_printf (_("Point %s"), getNthName (0)); description[2] = g_strdup_printf (_("Point %s"), getNthName (1)); break; } } void * numeric:: getExtra () { void *p = NULL; if (type == FREE_VALUE) { p = g_malloc (sizeof (double)); * (double *) p = getValue (); } return p; } drgeo-1.1.0/geo/drgeo_string.h0000664000175000017500000000302507735241472013160 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_STRING_H #define DRGEO_STRING_H #include "drgeo_geometricObject.h" class string:public geometricObject { public: string (drgeoPoint & p, gboolean createdFromMacro, liste_elem * figure); string (drgeoPoint & p, gchar * str, gboolean createdFromMacro, liste_elem * figure); string (gboolean createdFromMacro, liste_elem * figure); string (xmlNodePtr tree, liste_elem * figure); ~string (); void draw (drgeoDrawable & area, char force); gboolean overObject (drgeoPoint & mouse, gdouble range); void move (drgeoVector & t); gchar *getString (); void setString (gchar * str); protected: drgeoPoint p; gchar *str; /* dimension of the displayed text */ drgeoPoint size; }; #endif /* DRGEO_STRING_H */ drgeo-1.1.0/geo/drgeo_string.cc0000644000175000017500000000420510134433165013302 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@seul.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgeo_string.h" #include "drgeo_drawable.h" string::string (drgeoPoint & p, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { str = NULL; this->p = p; size.set (0, 0); } string::string (drgeoPoint & p, gchar * str, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { this->str = g_strdup (str); this->p = p; size.set (0, 0); } string::string (gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { str = NULL; size.set (0, 0); } string::string (xmlNodePtr tree, liste_elem * figureList): geometricObject (tree, figureList) { str = NULL; size.set (0, 0); } string::~string () { g_free (str); } void string::draw (drgeoDrawable & area, char force) { if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; size.set (area.stringWidth (str), area.stringHeight (str)); area.drawText (p, str, style.color); } gboolean string::overObject (drgeoPoint & mouse, gdouble range) { if (!exist) return FALSE; return ((mouse >= p) && (mouse <= (p + size))); } void string::move (drgeoVector & t) { p += t; } gchar * string::getString () { return str; } void string::setString (gchar * str) { g_free (this->str); this->str =str; } drgeo-1.1.0/geo/drgeo_equation.h0000664000175000017500000000252407672177401013502 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_EQUATION_H #define DRGEO_EQUATION_H #include "drgeo_string.h" class equation:public string { public: equation (drgeoPoint & p, liste_elem & parents, equationType type, gboolean createdFromMacro, liste_elem * figureList); equation (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~equation () { }; void update (drgeoDrawable & area); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); protected: }; #endif /* DRGEO_EQUATION_H */ drgeo-1.1.0/geo/drgeo_equation.cc0000664000175000017500000001356307711572560013644 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include "drgeo_equation.h" #include "drgeo_direction.h" #include "drgeo_circle.h" #include "drgeo_drawable.h" equation::equation (drgeoPoint & p, liste_elem & parents, equationType type, gboolean createdFromMacro, liste_elem * figureList): string (createdFromMacro, figureList) { category = EQUATION; this->type = (gint) type; parents.init_lire (); switch (type) { case LINE_EQUATION: /* LINE */ case CIRCLE_EQUATION: /* CIRCLE */ parentList = g_list_append (parentList, (gpointer) parents.lire (0)); break; } initName (); } equation::equation (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): string (tree, figureList) { gchar *attr; xmlNodePtr item; double val = 0; void *obj; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("equation::equation missing mandatory attribute\n"); else { category = EQUATION; if (!strcmp (attr, "line")) type = LINE_EQUATION; else if (!strcmp (attr, "circle")) type = CIRCLE_EQUATION; /* get the coordinate on screen of this item */ xml_get_value_double (tree, "x", &val); p.setX (val); xml_get_value_double (tree, "y", &val); p.setY (val); /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); initName (); } void equation::update (drgeoDrawable & area) { static drgeoPoint p, u; exist = parentExist (); if (!exist) return; g_free (str); switch (type) { case LINE_EQUATION: u = ((direction *) getFirst)->getDirection (); p = ((direction *) getFirst)->getOrigin (); if (ABS (u.getX ()) < EPSILON) { if (p.getX () != 0) str = g_strdup_printf ("x = %.2f", p.getX ()); else str = g_strdup ("x = 0"); } else { gdouble s, b; s = u.getY () / u.getX (); b = p.getY () - p.getX () * s; if (ABS (s) < EPSILON) { if (b == 0) str = g_strdup ("y = 0"); else str = g_strdup_printf (" y = %.2f", b); } else { if (b == 0) str = g_strdup_printf ("y = %.2f x", s); else str = g_strdup_printf ("y = %.2f x + %.2f", s, b); } } break; case CIRCLE_EQUATION: { gdouble r; r = ((circle *) getFirst)->getRadius (); r *= r; p = ((circle *) getFirst)->getCenter (); if (ABS (p.getX ()) < EPSILON) { if (ABS (p.getY ()) < EPSILON) str = g_strdup_printf ("xČ + yČ = %.2f", r); else str = g_strdup_printf ("xČ + (y + %.2f)Č = %.2f", -p.getY (), r); } else { if (ABS (p.getY ()) < EPSILON) str = g_strdup_printf ("(x + %.2f)Č + yČ = %.2f", -p.getX (), r); else str = g_strdup_printf ("(x + %.2f)Č + (y + %.2f)Č = %.2f", -p.getX (), -p.getY (), r); } } break; } } void equation::initName () { int l; gchar vide[1] = { 0 }; geometricObject *item; if (style.mask == alway) return; l = 1; switch (type) { case LINE_EQUATION: case CIRCLE_EQUATION: item = (geometricObject *) getFirst; l += strlen (_("the equation of %1")); if (item->getName ()? strlen (item->getName ()) : 0) { g_free (name); name = g_strdup (item->getName ()); } if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("the equation of %1")); strinsmsg (typeName, name, "%1"); break; } } void equation::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item, subitem; GList *parent; gchar *content; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "equation", NULL); switch (type) { case LINE_EQUATION: save_attribute (item, this, "line"); break; case CIRCLE_EQUATION: save_attribute (item, this, "circle"); break; } content = g_strdup_printf ("%lf", p.getX ()); subitem = xmlNewChild (item, NULL, BAD_CAST "x", BAD_CAST content); g_free (content); content = g_strdup_printf ("%lf", p.getY ()); subitem = xmlNewChild (item, NULL, BAD_CAST "y", BAD_CAST content); g_free (content); while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void equation::updateDescription () { geometricObject::updateDescription (); switch (type) { case LINE_EQUATION: description = new gchar *[2]; description[0] = g_strdup_printf (_("Line's equation:: %s"), name); description[1] = g_strdup_printf (_("Line %s"), getNthName (0)); break; case CIRCLE_EQUATION: description = new gchar *[2]; description[0] = g_strdup_printf (_("Circle's equation:: %s"), name); description[1] = g_strdup_printf (_("Circle %s"), getNthName (0)); break; } } drgeo-1.1.0/geo/drgeo_locus.h0000664000175000017500000000326107742212525012774 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_LOCUS_H #define DRGEO_LOCUS_H #include "drgeo_geometricObject.h" class locus:public geometricObject { public: locus (liste_elem & parents, gboolean createdFromMacro, liste_elem * figureList); locus (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~locus () { }; void draw (drgeoDrawable & area, char force); void update (drgeoDrawable & area); gboolean overObject (drgeoPoint & mouse, gdouble range); void move (drgeoVector & t); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); drgeoPoint & getPointAt (gdouble abscissa); drgeoPoint & getClosestPoint (drgeoPoint & p); gdouble getAbscissa (drgeoPoint & p); gboolean getIntersection (geometricObject & c, drgeoPoint & p, gint k); protected: drgeoPoint p[LOCUS_SAMPLE]; gint sampleNumber; }; #endif /* DRGEO_LOCUS_H */ drgeo-1.1.0/geo/drgeo_locus.cc0000644000175000017500000002411010150462106013111 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include "drgeo_locus.h" #include "drgeo_point.h" #include "drgeo_drawable.h" #include "drgeo_gtkdrawable.h" #include "traite.h" /* FIXME : move the method updateItems as a static method in drgeo_locus.* */ enum locusState { onMax, onMin, normal }; locus::locus (liste_elem & parents, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { style.color = preferedColor (":locusColor"); style.thick = preferedThickness (":locusStyle"); category = LOCUS; /* FREE_POINT_ON_CURVE - CONSTRAINED_POINT */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, FREE_PT_ON_CURVE)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, CONSTRAINED_PT)); if (getFirst == NULL || getLast == NULL) exist = false; initName (); } locus::locus (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): geometricObject (tree, figureList) { xmlNodePtr item; void *obj; category = LOCUS; /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } initName (); } void locus::draw (drgeoDrawable & area, char force) { gint n; if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; // if two points are two far from each other, do not connect // them for (n = 0; n < sampleNumber - 1; n++) { if ((p[n] - p[n + 1]).squareNorm () < 4) area.drawSegment (style, p[n], p[n + 1]); } } void locus::update (drgeoDrawable & area) { static drgeoPoint unity (1, 1), areaCenter, areaSize;; drgeoPoint Pmax, Pmin; gint n, locusIndex, freePointIndex; gdouble x, x0, step, step0, stepMin, stepMax, d; locusState state; point *free, *constrained; gboolean *update; free = (point *) getFirst; constrained = (point *) getLast; if (free == NULL || constrained == NULL) { exist = false; return; } exist = parentExist (); if (!exist) return; x0 = free->getAbscissa (); step0 = 0.001; // 0.005 stepMin = step0 / (2 * 2 * 2 * 2); stepMax = step0 * 2 * 2 * 2 * 2; step = stepMin; locusIndex = figureList->position ((void *) constrained); freePointIndex = figureList->position ((void *) free); if (locusIndex < freePointIndex) { exist = false; return; } update = new gboolean [locusIndex - freePointIndex + 1]; for (n = 0; n <= locusIndex - freePointIndex; n++) update[n] = false; needUpdate (constrained, freePointIndex, update, figureList); areaSize = area.getAreaSize (); areaCenter = area.getAreaCenter (); Pmax = areaCenter + areaSize / 2 + unity; Pmin = areaCenter - areaSize / 2 - unity; // printf ("Pmax (%f ; %f)\n",Pmax.getX(), Pmax.getY()); // printf ("Pmin (%f ; %f)\n",Pmin.getX(), Pmin.getY()); // search for the first point on the screen x = 0; free->setAbscissa (x); updateItems (area, figureList, freePointIndex, locusIndex, FALSE, update); p[0] = constrained->getCoordinate (); while ((x < 1.) && (!constrained->objectExist () || (p[0] << Pmin || p[0] >> Pmax))) { x += stepMax; free->setAbscissa (x); updateItems (area, figureList, freePointIndex, locusIndex, FALSE, update); p[0] = constrained->getCoordinate (); }; if (x > 1.) { /* the locus doesn't exist */ exist = FALSE; free->setAbscissa (x0); updateItems (area, figureList, freePointIndex, locusIndex, FALSE, update); return; } // We got a first sample, is there another one closer, let's go back ? if (x > 0.) { step = stepMin; p[1] = p[0]; do { p[2] = p[1]; x -= step; free->setAbscissa (x); updateItems (area, figureList, freePointIndex, locusIndex, FALSE, update); p[1] = constrained->getCoordinate (); } while (constrained->objectExist () && p[1] > Pmin && p[1] < Pmax); p[0] = p[2]; } for (n = 1, state = normal; n < LOCUS_SAMPLE && x <= 1.; n++, x += step) { free->setAbscissa (x); updateItems (area, figureList, freePointIndex, locusIndex, FALSE, update); if (!constrained->objectExist ()) { n--; if (step > stepMin) { x -= step; step /= 2; state = onMax; } else state = normal; continue; } p[n] = constrained->getCoordinate (); // g_print ("p(%f ; %f), sample: %d, abscisse: %f",p[n].getX(), p[n].getY(), n, x); if (p[n] << Pmin || p[n] >> Pmax) { // we are totaly off screen, skeep it n--; step = stepMax; state = normal; } else if ((p[n - 1] - p[n]).squareNorm () > .2 && step > stepMin && state != onMin) { x -= step; n--; step /= 2; state = onMax; } else if ((p[n - 1] - p[n]).squareNorm () < .04 && step < stepMax && state != onMax) { x -= step; n--; step *= 2; state = onMin; } else { /* not rejected so we take it */ state = normal; step = step0; } } /* // Take last sample if (n < LOCUS_SAMPLE) { free->setAbscissa (1); updateItems (figureList, freePointIndex, locusIndex, FALSE,update); p[n + 1] = constrained->getCoordinate (); if (p[n + 1] > Pmin && p[n + 1] < Pmax) n ++; } */ // g_print ("Echantillons : %d ", n); sampleNumber = n; free->setAbscissa (x0); updateItems (area, figureList, freePointIndex, locusIndex, FALSE, update); delete [] update; } gboolean locus::overObject (drgeoPoint & mouse, gdouble range) { gint n; if (!exist) return FALSE; for (n = 0; n < sampleNumber; n++) if ((p[n] - mouse).norm () < range) return TRUE; return FALSE; } void locus::move (drgeoVector & t) { /* FIXME: we can eventually move the curve to which beong the FREE_POINT_ON_CURVE point. */ } void locus::initName () { gchar vide[1] = { 0 }; point *free, *constrained; geometricObject *curve; int l; if (style.mask == alway || !exist) return; g_free (typeName); free = (point *) getFirst; constrained = (point *) getLast; curve = (geometricObject *) (g_list_first (free->getParentList ())->data); /* compute the string length */ l = strlen (_("%1's locus when %2 describes %3")) + 1; if (constrained->getName ()? strlen (constrained->getName ()) : 0) l += strlen (constrained->getName ()); if (free->getName ()? strlen (free->getName ()) : 0) l += strlen (free->getName ()); if (curve->getName ()? strlen (curve->getName ()) : 0) l += strlen (curve->getName ()); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("%1's locus when %2 describes %3")); /* insert the names when they exist */ if (constrained->getName ()) strinsmsg (typeName, constrained->getName (), "%1"); else strinsmsg (typeName, vide, "%1"); if (free->getName ()) strinsmsg (typeName, free->getName (), "%2"); else strinsmsg (typeName, vide, "%2"); if (curve->getName ()) strinsmsg (typeName, curve->getName (), "%3"); else strinsmsg (typeName, vide, "%3"); } void locus::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item; GList *parent; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "locus", NULL); save_attribute (item, this, "None"); while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void locus::updateDescription () { geometricObject::updateDescription (); description = new gchar *[3]; description[0] = g_strdup_printf (_("Locus:: %s"), name); description[1] = g_strdup_printf (_("Free point on curve %s"), getNthName (0)); description[2] = g_strdup_printf (_("Constrained point %s"), getNthName (1)); } drgeoPoint & locus::getPointAt (gdouble abscissa) { static drgeoPoint m; if (abscissa == 1.0) m = p[sampleNumber - 1]; else m = p[(gint) (abscissa * sampleNumber)]; return m; } drgeoPoint & locus::getClosestPoint (drgeoPoint & p) { gint n; gdouble distance, d; static drgeoPoint m; m = this->p[0]; distance = (p - m).squareNorm (); for (n = 1; n < sampleNumber; n++) { d = (this->p[n] - p).squareNorm (); if (d < distance) { m = this->p[n]; distance = d; } } return m; } gdouble locus::getAbscissa (drgeoPoint & p) { gint n, i; gdouble distance; distance = (p - this->p[0]).squareNorm (); i = 0; for (n = 1; n < sampleNumber; n++) if ((this->p[n] - p).squareNorm () < distance) { distance = (p - this->p[n]).squareNorm (); i = n; } return ((gdouble) i) / ((gdouble) sampleNumber); } gboolean locus::getIntersection (geometricObject & c, drgeoPoint & p, gint k) { gint n; gdouble distance, d; p = this->p[0]; distance = (this->p[0] - c.getClosestPoint (this->p[0])).squareNorm (); for (n = 1; n < sampleNumber; n++) { d = (c.getClosestPoint (this->p[n]) - this->p[n]).squareNorm (); if (d < distance) { p = this->p[n]; distance = d; } } if ((p - c.getClosestPoint (p)).squareNorm () < 0.1) return true; else return false; } drgeo-1.1.0/geo/drgeo_command.h0000664000175000017500000000506407672177376013310 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@ext.cri74.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_COMMAND_H #define DRGEO_COMMAND_H #include enum drgeoAttributeType { drgeoColor, drgeoSize, drgeoShape, drgeoName, drgeoFill, drgeoValue, drgeoVisible, drgeoScript }; #include "drgeo_figure.h" /* Abstract class of the command */ class drgeoCommand { public: virtual void execute () = 0; virtual void unexecute () = 0; virtual ~ drgeoCommand (); protected: drgeoCommand (drgeoFigure * figure); drgeoFigure *theFigure; }; /* Command to remove a list of item from a figure */ class drgeoRemoveItemCommand:public drgeoCommand { public: drgeoRemoveItemCommand (drgeoFigure * figure, geometricObject * rmItem); ~drgeoRemoveItemCommand (); void execute (); void unexecute (); private: GList * xmlBackup; /* a list of xmlNodePtr */ liste_elem key; }; /* Command to build a new item */ class drgeoCreateItemCommand:public drgeoCommand { public: drgeoCreateItemCommand (drgeoFigure * figure, geometricObject * buildItem); ~drgeoCreateItemCommand (); void execute (); void unexecute (); private: xmlDocPtr xml; gpointer key; }; /* Command to move an item */ class drgeoMoveItemCommand:public drgeoCommand { public: drgeoMoveItemCommand (drgeoFigure * figure, geometricObject * item, drgeoVector & t); void execute (); void unexecute (); private: drgeoVector t; gpointer key; }; /* Command to set the attrtibute of an item */ class drgeoSetItemAttributeCommand:public drgeoCommand { public: drgeoSetItemAttributeCommand (drgeoFigure * figure, geometricObject * item, drgeoAttributeType attr, gpointer value); ~drgeoSetItemAttributeCommand (); void execute (); void unexecute (); private: drgeoAttributeType attr; gpointer key, backValue; }; #endif /* DRGEO_COMMAND_H */ drgeo-1.1.0/geo/drgeo_command.cc0000664000175000017500000002763010056666351013433 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 1997-2000 * hilaire@ext.cri74.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgeo_command.h" #include "traite.h" #include "drgeo_numeric.h" #include "drgeo_script.h" static void replaceParentKey (xmlNodePtr xml, gpointer oldkey, gpointer newkey); drgeoCommand::drgeoCommand (drgeoFigure * figure) { this->theFigure = figure; } drgeoCommand::~drgeoCommand () { } /* Remove item command */ drgeoRemoveItemCommand::drgeoRemoveItemCommand (drgeoFigure * figure, geometricObject * rmItem): drgeoCommand (figure) { xmlDocPtr xml; geometricObject *item; GList *parent; gpointer tkey; liste_elem *toDelete; xmlBackup = NULL; key.vide (); /* build the xml structure for each item to delete */ toDelete = theFigure->dependantItems (rmItem); toDelete->init_lire (); while ((item = (geometricObject *) toDelete->lire (0)) != NULL) { xml = xmlNewDoc (BAD_CAST "1.0"); xml->xmlRootNode = xmlNewDocNode (xml, NULL, BAD_CAST "undo", NULL); item->save (xml->xmlRootNode, *(theFigure->getFigureList ())); xmlBackup = g_list_append (xmlBackup, (gpointer) xml); /* insert in the hash table the parents of these items */ parent = item->getParentList (); parent = g_list_first (parent); while (parent) { /* is the parent already referenced in the hash */ tkey = theFigure->getKeyFromValueOnHash ((gpointer) parent->data); if (tkey == NULL) { /* if not, reference it, note: key is then the same as in the xml backup, good. */ theFigure->addUndoHash (parent->data, parent->data); } else { /* the key is not the same as in the backup, need to update the xml backup */ replaceParentKey (xml->xmlRootNode->xmlChildrenNode->xmlChildrenNode, parent->data, tkey); } parent = g_list_next (parent); } /* we first check if this item is in the hash table, in this case we use its key otherwise we create a new one */ tkey = theFigure->getKeyFromValueOnHash ((gpointer) item); if (tkey == NULL) { tkey = (gpointer) item; /* item not in hash, add it */ theFigure->addUndoHash (tkey, tkey); } key.ajoute (tkey); } delete (toDelete); } drgeoRemoveItemCommand::~drgeoRemoveItemCommand () { GList *xmlItems; xmlItems = g_list_first (xmlBackup); while (xmlItems != NULL) { xmlFreeDoc ((xmlDocPtr) (xmlItems->data)); xmlItems = g_list_next (xmlItems); } g_list_free (xmlBackup); } void drgeoRemoveItemCommand::execute () { gpointer tkey, item; /* delete the items */ key.init_lire (); while ((tkey = (key.lire (0))) != NULL) { item = theFigure->getValueFromKeyOnHash (tkey); if (item == NULL) g_printerr ("In drgeoRemoveItemCommand::execute: item is NULL\n"); else { theFigure->getFigureList ()->supprime (item); delete ((geometricObject *) item); } } theFigure->getDrawable ()->updateDescription (); } void drgeoRemoveItemCommand::unexecute () { GList *itemList; geometricObject *item; gpointer keyItem; /* rebuild the items from the xml record */ itemList = g_list_first (xmlBackup); key.init_lire (); while (itemList != NULL) { item = theFigure->xmlBuildItem (((xmlDocPtr) (itemList->data))->xmlRootNode->xmlChildrenNode, theFigure->getUndoHash ()); itemList = g_list_next (itemList); /* check if the created item was referenced in the hash table (ie it's a parent somewhere in the undo pipe), then update its value in the hash table */ keyItem = (gpointer) key.lire (0); theFigure->updateUndoHash (keyItem, (gpointer) item); theFigure->addToFigureListNoRedraw (item, TRUE); theFigure->getDrawable ()->addDescriptionItem (item); } } /* Create item command */ drgeoCreateItemCommand::drgeoCreateItemCommand (drgeoFigure * figure, geometricObject * buildItem): drgeoCommand (figure) { GList *parent; gpointer tmpkey; key = NULL; xml = xmlNewDoc (BAD_CAST "1.0"); xml->xmlRootNode = xmlNewDocNode (xml, NULL, BAD_CAST "undo", NULL); buildItem->save (xml->xmlRootNode, *(theFigure->getFigureList ())); /* insert in the hash table the parents of this item */ parent = buildItem->getParentList (); parent = g_list_first (parent); while (parent) { /* is the parent already referenced in the hash */ tmpkey = theFigure->getKeyFromValueOnHash ((gpointer) parent->data); if (tmpkey == NULL) { /* if not, reference it, note: key is then the same as in the xml backup, good. */ theFigure->addUndoHash (parent->data, parent->data); } else { /* the key is not the same as in the backup, need to update the xml backup */ g_printerr ("parent on hash with key %X\n", tmpkey); replaceParentKey (xml->xmlRootNode->xmlChildrenNode->xmlChildrenNode, parent->data, tmpkey); } parent = g_list_next (parent); } delete (buildItem); } drgeoCreateItemCommand::~drgeoCreateItemCommand () { xmlFreeDoc (xml); /* remove the ref in the hash table of the item created by this command */ /* WE have to keep the key in the hash because of the we may need the reference of this key */ // theFigure->removeKeyFromHash (key); } void drgeoCreateItemCommand::execute () { geometricObject *item; item = theFigure->xmlBuildItem (xml->xmlRootNode->xmlChildrenNode, theFigure->getUndoHash ()); theFigure->addToFigureListNoRedraw (item, TRUE); theFigure->getDrawable ()->addDescriptionItem (item); /* update any value matching the previous instantiation reference of this item in case it was a parents somewhere in the undo/redo pipe */ if (key == NULL) { /* this is the first instantiation of this item, we need to add the key in the hash, this item reference can be altered by an eventual futur removeCommand */ g_printerr ("First instantiation of item with key %X\n", item); key = item; theFigure->addUndoHash (key, key); } else theFigure->updateUndoHash (key, (gpointer) item); } void drgeoCreateItemCommand::unexecute () { geometricObject *item; item = (geometricObject *) theFigure->getValueFromKeyOnHash (key); theFigure->getFigureList ()->supprime ((void *) item); theFigure->getDrawable ()->updateDescription (); delete (item); } /* Move item command */ drgeoMoveItemCommand::drgeoMoveItemCommand (drgeoFigure * figure, geometricObject * item, drgeoVector & t): drgeoCommand (figure) { this->t = t; key = theFigure->getKeyFromValueOnHash ((gpointer) item); if (key == NULL) { key = (gpointer) item; /* item not in hash, add it */ theFigure->addUndoHash (key, key); } } void drgeoMoveItemCommand::execute () { geometricObject *item; item = (geometricObject *) theFigure->getValueFromKeyOnHash (key); item->move (t); theFigure->updateItems (); } void drgeoMoveItemCommand::unexecute () { geometricObject *item; item = (geometricObject *) theFigure->getValueFromKeyOnHash (key); item->move (-t); theFigure->updateItems (); } /* Set attribute command */ drgeoSetItemAttributeCommand::drgeoSetItemAttributeCommand (drgeoFigure * figure, geometricObject * item, drgeoAttributeType attr, gpointer value): drgeoCommand (figure) { this->attr = attr; this->backValue = value; key = theFigure->getKeyFromValueOnHash ((gpointer) item); if (key == NULL) { key = (gpointer) item; /* item not in hash, add it */ theFigure->addUndoHash (key, key); } } drgeoSetItemAttributeCommand::~drgeoSetItemAttributeCommand () { switch (attr) { case drgeoColor: g_free ((drgeoColorType *) backValue); break; case drgeoSize: g_free ((drgeoThicknessType *) backValue); break; case drgeoShape: g_free ((drgeoPointType *) backValue); break; case drgeoFill: g_free ((bool *) backValue); break; case drgeoName: g_free ((gchar *) backValue); break; case drgeoValue: g_free ((gdouble *) backValue); break; case drgeoVisible: g_free ((masked *) backValue); break; case drgeoScript: g_free ((gchar *) backValue); break; } } void drgeoSetItemAttributeCommand::execute () { geometricObject *item; item = (geometricObject *) theFigure->getValueFromKeyOnHash (key); switch (attr) { case drgeoColor: { drgeoColorType tmp; tmp = item->getStyle ().color; item->getStyle ().color = *((drgeoColorType *) backValue); *((drgeoColorType *) backValue) = tmp; break; } case drgeoSize: { drgeoThicknessType tmp; tmp = item->getStyle ().thick; item->getStyle ().thick = *((drgeoThicknessType *) backValue); *((drgeoThicknessType *) backValue) = tmp; break; } case drgeoShape: { drgeoPointType tmp; tmp = item->getStyle ().pointShape; item->getStyle ().pointShape = *((drgeoPointType *) backValue); *((drgeoPointType *) backValue) = tmp; break; } case drgeoFill: { bool tmp; tmp = item->getStyle ().fill; item->getStyle ().fill = *((bool *) backValue); *((bool *) backValue) = tmp; break; } case drgeoName: { gchar *tmp; liste_elem *itemList; gint nb; geometricObject *item1; if (!item->getName ()) { // item's current name is void item->setName ((gchar *) backValue); g_free ((gchar *) backValue); backValue = NULL; } else { tmp = g_strdup (item->getName ()); item->setName ((gchar *) backValue); g_free ((gchar *) backValue); backValue = (gpointer) tmp; } itemList = theFigure->getFigureList (); nb = itemList->nb_elem; itemList->init_lire (); while (nb-- != 0) { item1 = (geometricObject *) itemList->lire (0); item1->initName (); } theFigure->getDrawable ()->updateDescription (); break; } case drgeoValue: { gdouble tmp; tmp = ((numeric *) item)->getValue (); ((value *) item)->setValue (*((gdouble *) backValue)); *((gdouble *) backValue) = tmp; ((numeric *) item)->update (*theFigure->getDrawable ()); theFigure->updateItems (); break; } case drgeoVisible: { masked tmp; tmp = item->getStyle ().mask; item->getStyle ().mask = *((masked *) backValue); *((masked *) backValue) = tmp; break; } case drgeoScript: { gchar *tmp; tmp = g_strdup (((script *) item)->getScript ()); ((script *) item)->setScript ((gchar *) backValue); g_free ((gchar *) backValue); backValue = (gpointer) tmp; ((script *) item)->update (*theFigure->getDrawable ()); theFigure->updateItems (); break; } } } void drgeoSetItemAttributeCommand::unexecute () { execute (); } /* help function */ static void replaceParentKey (xmlNodePtr xml, gpointer oldkey, gpointer newkey) { xmlNodePtr tree; gchar *p, *oldkeys, *newkeys; oldkeys = g_strdup_printf ("%X", GPOINTER_TO_UINT (oldkey)); newkeys = g_strdup_printf ("%X", GPOINTER_TO_UINT (newkey)); tree = xml_search_next (xml, "parent"); while (tree) { p = (char *) xmlGetProp (tree, BAD_CAST "ref"); if (!strcmp (p, oldkeys)) { xmlSetProp (tree, BAD_CAST "ref", BAD_CAST newkeys); g_printerr ("Find parent with ref. %s\n", p); g_free (p); break; } g_free (p); tree = xml_search_next (tree->next, "parent"); } g_free (oldkeys); g_free (newkeys); } drgeo-1.1.0/geo/drgeo_gtkstyle.h0000664000175000017500000000307507672177412013527 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes, Laurent Gauthier 1997-2001 * hilaire@ofset.org * lolo@seul.org * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_GTK_STYLE_H #define DRGEO_GTK_STYLE_H #include #include "drgeo_drawable.h" class drgeoGtkStyleDialog:public drgeoStyleDialog { public: drgeoGtkStyleDialog (class drgeoGtkDrawable * aDrawable); ~drgeoGtkStyleDialog (); void show (); void hide (); void setColor (drgeoColorType color); void setSize (drgeoThicknessType size); void setShape (drgeoPointType shape); void setFill (bool fill); void setName (const gchar *name); void setVisibility (masked m); // Adjust the dialog state according to the aItem style void edit (class geometricObject * aItem); private: drgeoGtkDrawable * drawable; geometricObject *item; GtkWidget *dialog; GladeXML *xml; objectCategory category; }; #endif drgeo-1.1.0/geo/drgeo_gtkstyle.cc0000664000175000017500000004106110056673777013667 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Free Software Foundation 1997-2003 * Authors: * hilaire@ofset.org * lolo@seul.org * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "drgeo_gtkstyle.h" #include "drgeo_gtkdrawable.h" #include "drgeo_numeric.h" #include "drgeo_command.h" #include "drgeo_gtkhelpers.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; extern const char * drgeniusHelp[]; // Event handlers. static void style_color_button_cb (GtkWidget * widget, gpointer data) { drgeoGtkStyleDialog *dialog; dialog = (drgeoGtkStyleDialog *) gtk_object_get_data (GTK_OBJECT (widget), "drgeo_style"); dialog->setColor ((drgeoColorType) GPOINTER_TO_INT (data)); } static void style_size_button_cb (GtkWidget * widget, gpointer data) { drgeoGtkStyleDialog *dialog; dialog = (drgeoGtkStyleDialog *) gtk_object_get_data (GTK_OBJECT (widget), "drgeo_style"); dialog->setSize ((drgeoThicknessType) GPOINTER_TO_INT (data)); } static void visibility_button_cb (GtkWidget * widget, gpointer data) { drgeoGtkStyleDialog *dialog; dialog = (drgeoGtkStyleDialog *) gtk_object_get_data (GTK_OBJECT (widget), "drgeo_style"); dialog->setVisibility ((masked) GPOINTER_TO_INT (data)); } static void style_shape_button_cb (GtkWidget * widget, gpointer data) { drgeoGtkStyleDialog *dialog; dialog = (drgeoGtkStyleDialog *) gtk_object_get_data (GTK_OBJECT (widget), "drgeo_style"); dialog->setShape ((drgeoPointType) GPOINTER_TO_INT (data)); } static void style_fill_button_cb (GtkWidget * widget, gpointer data) { drgeoGtkStyleDialog *dialog; dialog = (drgeoGtkStyleDialog *) gtk_object_get_data (GTK_OBJECT (widget), "drgeo_style"); dialog->setFill ((bool) data); } static void style_change_name_cb (GtkWidget * widget, gpointer data) { drgeoGtkStyleDialog *dialog; dialog = (drgeoGtkStyleDialog *) gtk_object_get_data (GTK_OBJECT (widget), "drgeo_style"); dialog->setName (gtk_entry_get_text (GTK_ENTRY (widget))); } static gint on_styleDialog_close (GtkWidget * widget, drgeoGtkStyleDialog * dialog) { dialog->hide (); return TRUE; } static gint on_styleDialog_delete (GtkWidget * widget, GdkEventAny * e, drgeoGtkStyleDialog * dialog) { dialog->hide (); return TRUE; } // Helper functions static void connectWithData (GladeXML * tree, drgeoGtkStyleDialog * d, gchar * widgetName, GtkSignalFunc f, gint data) { GtkWidget *widget; widget = glade_xml_get_widget (tree, widgetName); if (widget == NULL) g_printerr ("Cannot find widget %s\n", widgetName); else { gtk_signal_connect (GTK_OBJECT (widget), "pressed", f, GINT_TO_POINTER (data)); gtk_object_set_data (GTK_OBJECT (widget), "drgeo_style", d); } } static GtkWidget * connectAllColor (GladeXML * xml, drgeoGtkStyleDialog * d) { connectWithData (xml, d, "black", GTK_SIGNAL_FUNC (style_color_button_cb), 0); connectWithData (xml, d, "darkgrey", GTK_SIGNAL_FUNC (style_color_button_cb), 1); connectWithData (xml, d, "grey", GTK_SIGNAL_FUNC (style_color_button_cb), 2); connectWithData (xml, d, "white", GTK_SIGNAL_FUNC (style_color_button_cb), 3); connectWithData (xml, d, "darkgreen", GTK_SIGNAL_FUNC (style_color_button_cb), 4); connectWithData (xml, d, "green", GTK_SIGNAL_FUNC (style_color_button_cb), 5); connectWithData (xml, d, "darkblue", GTK_SIGNAL_FUNC (style_color_button_cb), 6); connectWithData (xml, d, "blue", GTK_SIGNAL_FUNC (style_color_button_cb), 7); connectWithData (xml, d, "bordeaux", GTK_SIGNAL_FUNC (style_color_button_cb), 8); connectWithData (xml, d, "red", GTK_SIGNAL_FUNC (style_color_button_cb), 9); connectWithData (xml, d, "orange", GTK_SIGNAL_FUNC (style_color_button_cb), 10); connectWithData (xml, d, "yellow", GTK_SIGNAL_FUNC (style_color_button_cb), 11); } static void connectNameEntry (GladeXML * xml, drgeoGtkStyleDialog * d) { GtkWidget *widget; widget = glade_xml_get_widget (xml, "name"); gtk_signal_connect (GTK_OBJECT (widget), "activate", GTK_SIGNAL_FUNC (style_change_name_cb), NULL); gtk_object_set_data (GTK_OBJECT (widget), "drgeo_style", d); } static void connectStyle (GladeXML * xml, drgeoGtkStyleDialog * d) { connectWithData (xml, d, "dashed", GTK_SIGNAL_FUNC (style_size_button_cb), 0); connectWithData (xml, d, "normal", GTK_SIGNAL_FUNC (style_size_button_cb), 1); connectWithData (xml, d, "large", GTK_SIGNAL_FUNC (style_size_button_cb), 2); } static void connectVisibility (GladeXML * xml, drgeoGtkStyleDialog * d) { connectWithData (xml, d, "masked", GTK_SIGNAL_FUNC (visibility_button_cb), 1); connectWithData (xml, d, "unmasked", GTK_SIGNAL_FUNC (visibility_button_cb), 0); } static void adjustColorDialog (GladeXML * xml, geometricObject * item) { GtkWidget *widget; switch (item->getStyle ().color) { case 0: widget = glade_xml_get_widget (xml, "black"); break; case 1: widget = glade_xml_get_widget (xml, "darkgrey"); break; case 2: widget = glade_xml_get_widget (xml, "grey"); break; case 3: widget = glade_xml_get_widget (xml, "white"); break; case 4: widget = glade_xml_get_widget (xml, "darkgreen"); break; case 5: widget = glade_xml_get_widget (xml, "green"); break; case 6: widget = glade_xml_get_widget (xml, "darkblue"); break; case 7: widget = glade_xml_get_widget (xml, "blue"); break; case 8: widget = glade_xml_get_widget (xml, "bordeaux"); break; case 9: widget = glade_xml_get_widget (xml, "red"); break; case 10: widget = glade_xml_get_widget (xml, "orange"); break; case 11: widget = glade_xml_get_widget (xml, "yellow"); break; } gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); } static void adjustNameEntryDialog (GladeXML * xml, geometricObject * item) { GtkWidget *widget; widget = glade_xml_get_widget (xml, "name"); if (item->getName ()) gtk_entry_set_text (GTK_ENTRY (widget), item->getName ()); else gtk_entry_set_text (GTK_ENTRY (widget), ""); } static void adjustStyleDialog (GladeXML * xml, geometricObject * item) { GtkWidget *widget; switch (item->getStyle ().thick) { case 0: widget = glade_xml_get_widget (xml, "dashed"); break; case 1: widget = glade_xml_get_widget (xml, "normal"); break; case 2: widget = glade_xml_get_widget (xml, "large"); break; } gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); } static void adjustVisibilityDialog (GladeXML * xml, geometricObject * item) { GtkWidget *widget; switch (item->getStyle ().mask) { case yes: widget = glade_xml_get_widget (xml, "masked"); break; case no: widget = glade_xml_get_widget (xml, "unmasked"); break; } gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); } void drgeoGtkStyleDialog::show () { gtk_widget_show_all (dialog); } void drgeoGtkStyleDialog::hide () { if (dialog) gtk_widget_hide (dialog); if (item) setName (gtk_entry_get_text (GTK_ENTRY (glade_xml_get_widget (xml, "name")))); } void drgeoGtkStyleDialog::edit (geometricObject * aItem) { GtkWidget *widget; objectCategory aCategory; aCategory = aItem->getCategory (); // Acording to the object category, we build the corresponding dialog. if (aCategory & POINT) { item = aItem; if (!(category & POINT)) { // Previous dialog was not of this category if (xml) g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "pointStyleDialog", NULL); if (dialog) gtk_widget_destroy (dialog); dialog = glade_xml_get_widget (xml, "pointStyleDialog"); //set transient mdi->setTransientDialog (GTK_WINDOW (dialog)); connectWithData (xml, this, "round", GTK_SIGNAL_FUNC (style_shape_button_cb), 0); connectWithData (xml, this, "cross", GTK_SIGNAL_FUNC (style_shape_button_cb), 1); connectWithData (xml, this, "square", GTK_SIGNAL_FUNC (style_shape_button_cb), 2); connectWithData (xml, this, "roundEmpty", GTK_SIGNAL_FUNC (style_shape_button_cb), 3); connectWithData (xml, this, "squareEmpty", GTK_SIGNAL_FUNC (style_shape_button_cb), 4); connectWithData (xml, this, "small", GTK_SIGNAL_FUNC (style_size_button_cb), 0); connectWithData (xml, this, "normal", GTK_SIGNAL_FUNC (style_size_button_cb), 1); connectWithData (xml, this, "large", GTK_SIGNAL_FUNC (style_size_button_cb), 2); widget = glade_xml_get_widget (xml, "pointStyleDialogClose"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (on_styleDialog_close), (gpointer) this); gtk_signal_connect (GTK_OBJECT (dialog), "delete_event", GTK_SIGNAL_FUNC (on_styleDialog_delete), (gpointer) this); widget = glade_xml_get_widget (xml, "pointStyleDialogHelp"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (open_help_cb), (gpointer) (drgeniusHelp[0])); connectAllColor (xml, this); connectNameEntry (xml, this); connectVisibility (xml, this); } switch (item->getStyle ().pointShape) { case 0: widget = glade_xml_get_widget (xml, "round"); break; case 1: widget = glade_xml_get_widget (xml, "cross"); break; case 2: widget = glade_xml_get_widget (xml, "square"); break; case 3: widget = glade_xml_get_widget (xml, "roundEmpty"); break; case 4: widget = glade_xml_get_widget (xml, "squareEmpty"); break; } gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); switch (item->getStyle ().thick) { case 0: widget = glade_xml_get_widget (xml, "small"); break; case 1: widget = glade_xml_get_widget (xml, "normal"); break; case 2: widget = glade_xml_get_widget (xml, "large"); break; } gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); } else if ((aCategory & DIRECTION) || (aCategory & CURVE) || (aCategory & ANGLE)) { item = aItem; if (!(category & DIRECTION) && !(category & CURVE) && !(category & ANGLE)) { // Previous dialog was not of this category if (xml) g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "lineStyleDialog", NULL); if (dialog) gtk_widget_destroy (dialog); dialog = glade_xml_get_widget (xml, "lineStyleDialog"); //set transient mdi->setTransientDialog (GTK_WINDOW (dialog)); connectStyle (xml, this); widget = glade_xml_get_widget (xml, "lineStyleDialogClose"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (on_styleDialog_close), (gpointer) this); gtk_signal_connect (GTK_OBJECT (dialog), "delete_event", GTK_SIGNAL_FUNC (on_styleDialog_delete), (gpointer) this); widget = glade_xml_get_widget (xml, "lineStyleDialogHelp"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (open_help_cb), (gpointer) (drgeniusHelp[0])); connectAllColor (xml, this); connectNameEntry (xml, this); connectVisibility (xml, this); } /* adjust the state of the dialog */ adjustStyleDialog (xml, item); } else if (aCategory & POLYGON) { item = aItem; if (!(category & POLYGON)) { // Previous dialog was not of this category if (xml) g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "numericStyleDialog", NULL); if (dialog) gtk_widget_destroy (dialog); dialog = glade_xml_get_widget (xml, "numericStyleDialog"); //set transient mdi->setTransientDialog (GTK_WINDOW (dialog)); widget = glade_xml_get_widget (xml, "numericStyleDialogClose"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (on_styleDialog_close), (gpointer) this); gtk_signal_connect (GTK_OBJECT (dialog), "delete-event", GTK_SIGNAL_FUNC (on_styleDialog_delete), (gpointer) this); widget = glade_xml_get_widget (xml, "numericStyleDialogHelp"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (open_help_cb), (gpointer) (drgeniusHelp[0])); connectAllColor (xml, this); connectNameEntry (xml, this); connectVisibility (xml, this); } } else if ((aCategory & NUMERIC) || (aCategory & EQUATION) || (aCategory & SCRIPT)) { item = aItem; if (!(category & NUMERIC) && !(category & EQUATION) && !(category & SCRIPT)) { // Previous dialog was not of this category if (xml) g_object_unref (G_OBJECT (xml)); xml = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "numericStyleDialog", NULL); if (dialog) gtk_widget_destroy (dialog); dialog = glade_xml_get_widget (xml, "numericStyleDialog"); //set transient mdi->setTransientDialog (GTK_WINDOW (dialog)); widget = glade_xml_get_widget (xml, "numericStyleDialogClose"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (on_styleDialog_close), (gpointer) this); gtk_signal_connect (GTK_OBJECT (dialog), "delete-event", GTK_SIGNAL_FUNC (on_styleDialog_delete), (gpointer) this); widget = glade_xml_get_widget (xml, "numericStyleDialogHelp"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (open_help_cb), (gpointer) (drgeniusHelp[0])); connectAllColor (xml, this); connectNameEntry (xml, this); connectVisibility (xml, this); } } else { g_printerr ("Unknow category number %d\n", aCategory); return; } category = item->getCategory (); // Common set up to all the dialog adjustColorDialog (xml, item); adjustNameEntryDialog (xml, item); adjustVisibilityDialog (xml, item); show (); } void drgeoGtkStyleDialog::setColor (drgeoColorType color) { gpointer p; // Set the current item color. /* does something new happen ? */ if (item->getStyle ().color == color) return; p = g_malloc (sizeof (drgeoColorType)); *((drgeoColorType *) p) = color; drawable->getFigure ()->setItemAttribute (item, drgeoColor, p); } void drgeoGtkStyleDialog::setSize (drgeoThicknessType size) { gpointer p; // Set the current item size. /* does something new happen ? */ if (item->getStyle ().thick == size) return; p = g_malloc (sizeof (drgeoThicknessType)); *((drgeoThicknessType *) p) = size; drawable->getFigure ()->setItemAttribute (item, drgeoSize, p); } void drgeoGtkStyleDialog::setVisibility (masked m) { gpointer p; // Set the current item mask. /* does something new happen ? */ if (item->getStyle ().mask == m) return; p = g_malloc (sizeof (masked)); *((masked *) p) = m; g_printerr ("Mask: %d\n", m); drawable->getFigure ()->setItemAttribute (item, drgeoVisible, p); } void drgeoGtkStyleDialog::setShape (drgeoPointType shape) { gpointer p; // Set the current item shape. if (item->getStyle ().pointShape == shape) return; p = g_malloc (sizeof (drgeoPointType)); *((drgeoPointType *) p) = shape; drawable->getFigure ()->setItemAttribute (item, drgeoShape, p); } void drgeoGtkStyleDialog::setFill (bool fill) { gpointer p; // Set the current item fill. if (item->getStyle ().fill == fill) return; p = g_malloc (sizeof (bool)); *((bool *) p) = fill; drawable->getFigure ()->setItemAttribute (item, drgeoFill, p); } void drgeoGtkStyleDialog::setName (const gchar *name) { gpointer p; if (strlen (name) == 0) p = NULL; else p = (gpointer) g_strdup (name); drawable->getFigure ()->setItemAttribute (item, drgeoName, p); } drgeoGtkStyleDialog::drgeoGtkStyleDialog (drgeoGtkDrawable * aDrawable) { drawable = aDrawable; dialog = NULL; category = NO_OBJECT; xml = NULL; item = NULL; } drgeoGtkStyleDialog::~drgeoGtkStyleDialog () { hide (); if (dialog) { gtk_widget_destroy (dialog); g_object_unref (G_OBJECT (xml)); } } drgeo-1.1.0/geo/drgeo_gtkproperty.h0000664000175000017500000000277707672177411014262 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2001 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_GTK_PROPERTY_H #define DRGEO_GTK_PROPERTY_H #include #include "drgeo_drawable.h" class drgeoGtkPropertyDialog:public drgeoPropertyDialog { public: drgeoGtkPropertyDialog (class drgeoGtkDrawable * aDrawable); ~drgeoGtkPropertyDialog (); void show (); void hide (); // to edit the property of the selected item void edit (class geometricObject * aItem); void moveItem (drgeoVector & t); void setValue (gdouble value); void setScript (gchar * script); void refresh (); geometricObject *getItem (); drgeoDrawable & getDrawable (); private: drgeoGtkDrawable * drawable; geometricObject *item; GtkWidget *dialog; objectCategory category; gint type; }; #endif drgeo-1.1.0/geo/drgeo_gtkproperty.cc0000664000175000017500000002524607735253757014424 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2001 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "drgeo_gtkproperty.h" #include "drgeo_gtkdrawable.h" #include "drgeo_numeric.h" #include "drgeo_command.h" #include "drgeo_point.h" #include "drgeo_script.h" #include "drgeo_gtkhelpers.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; extern const char * drgeniusHelp[]; // Callback for the free point property dialog static void on_freePointAbscissaEntry_activate (GtkWidget * widget, gpointer data) { drgeoVector v (0, 0); drgeoGtkPropertyDialog *dialog; point *item; gdouble val; val = strtod (gtk_entry_get_text (GTK_ENTRY (widget)), NULL); dialog = (drgeoGtkPropertyDialog *) data; item = (point *) dialog->getItem (); v.setX (val - item->getCoordinate ().getX ()); dialog->moveItem (v); } static void on_freePointOrdinateEntry_activate (GtkWidget * widget, gpointer data) { drgeoVector v (0, 0); drgeoGtkPropertyDialog *dialog; point *item; gdouble val; val = strtod (gtk_entry_get_text (GTK_ENTRY (widget)), NULL); dialog = (drgeoGtkPropertyDialog *) data; item = (point *) dialog->getItem (); v.setY (val - item->getCoordinate ().getY ()); dialog->moveItem (v); } static void movePointWithEntriesValues (GtkWidget * widget, drgeoGtkPropertyDialog * dialog) { GtkEntry *abscissa, *ordinate; drgeoVector v; point *item; gdouble val1, val2; abscissa = (GtkEntry *) gtk_object_get_data (GTK_OBJECT (widget), "abscissaEntry"); ordinate = (GtkEntry *) gtk_object_get_data (GTK_OBJECT (widget), "ordinateEntry"); val1 = strtod (gtk_entry_get_text (abscissa), NULL); val2 = strtod (gtk_entry_get_text (ordinate), NULL); item = (point *) dialog->getItem (); v.set (val1 - item->getCoordinate ().getX (), val2 - item->getCoordinate ().getY ()); dialog->moveItem (v); } static void on_freePointDialog_reponse (GtkDialog *d, gint r, gpointer data) { drgeoGtkPropertyDialog *dialog; dialog = (drgeoGtkPropertyDialog *) data; switch (r) { case GTK_RESPONSE_OK: movePointWithEntriesValues (GTK_WIDGET (d), dialog); dialog->hide (); break; case GTK_RESPONSE_APPLY: movePointWithEntriesValues (GTK_WIDGET (d), dialog); break; case GTK_RESPONSE_CANCEL: dialog->hide (); break; } } // Callback for the edit value property dialog static void on_editValueEntry_activate (GtkWidget * widget, gpointer data) { drgeoGtkPropertyDialog *dialog; gdouble val; val = g_ascii_strtod (gtk_entry_get_text (GTK_ENTRY (widget)), NULL); dialog = (drgeoGtkPropertyDialog *) data; dialog->setValue (val); } static void on_editValueDialog_response (GtkWidget * widget, gint b, gpointer data) { drgeoGtkPropertyDialog *drgeoDialog; drgeoDialog = (drgeoGtkPropertyDialog *) data; widget = GTK_WIDGET (gtk_object_get_data (GTK_OBJECT (widget), "valueEntry")); switch (b) { case GTK_RESPONSE_OK: // Ok on_editValueEntry_activate (widget, drgeoDialog); drgeoDialog->hide (); break; case GTK_RESPONSE_APPLY: // Apply on_editValueEntry_activate (widget, drgeoDialog); break; case GTK_RESPONSE_CANCEL: // Cancel drgeoDialog->hide (); break; } } // When the user close the window containing the dialog static gint on_propertyDialog_delete (GtkWidget * widget, GdkEventAny * e, gpointer data) { drgeoGtkPropertyDialog *dialog; dialog = (drgeoGtkPropertyDialog *) data; dialog->hide (); return TRUE; } // Callback for the script edit dialog static void on_scriptDialog_response (GtkWidget *widget, gint b, drgeoGtkPropertyDialog *drgeoDialog) { GtkTextView *text; gchar *code; text = (GtkTextView *) gtk_object_get_data (GTK_OBJECT (widget), "script"); code = gtk_text_view_get_text (text); switch (b) { case GTK_RESPONSE_OK: // Ok drgeoDialog->setScript (code); drgeoDialog->hide (); break; case GTK_RESPONSE_APPLY: // Apply drgeoDialog->setScript (code); break; case GTK_RESPONSE_CANCEL: // Cancel drgeoDialog->hide (); break; } } drgeoGtkPropertyDialog::drgeoGtkPropertyDialog (drgeoGtkDrawable * aDrawable) { drawable = aDrawable; dialog = NULL; category = NO_OBJECT; type = NO_TYPE; } drgeoGtkPropertyDialog::~drgeoGtkPropertyDialog () { hide (); if (dialog) { gtk_widget_destroy (dialog); dialog = NULL; } } void drgeoGtkPropertyDialog::show () { if (dialog) gtk_widget_show_all (dialog); } void drgeoGtkPropertyDialog::hide () { if (dialog) { gtk_widget_hide (dialog); /* unselected the selected item so they do no blink anymore */ drawable->figure->clearSelection (); } } void drgeoGtkPropertyDialog::edit (class geometricObject * aItem) { GladeXML *xml; GtkWidget *widget, *widget2; drgeoPoint p; gchar out[256] = ""; if (dialog && (aItem->getCategory () != category) && (aItem->getType () != type)) gtk_widget_destroy (dialog); // Acording to the object category, we build the corresponding dialog. switch (aItem->getCategory ()) { case FREE_PT: if (category != aItem->getCategory ()) { xml = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "freePointPropertyDialog", NULL); dialog = glade_xml_get_widget (xml, "freePointPropertyDialog"); //set transient mdi->setTransientDialog (GTK_WINDOW (dialog)); widget = glade_xml_get_widget (xml, "abscissaEntry"); gtk_signal_connect (GTK_OBJECT (widget), "activate", GTK_SIGNAL_FUNC (on_freePointAbscissaEntry_activate), (gpointer) this); gtk_object_set_data (GTK_OBJECT (dialog), "abscissaEntry", widget); widget = glade_xml_get_widget (xml, "ordinateEntry"); gtk_signal_connect (GTK_OBJECT (widget), "activate", GTK_SIGNAL_FUNC (on_freePointOrdinateEntry_activate), (gpointer) this); gtk_object_set_data (GTK_OBJECT (dialog), "ordinateEntry", widget); gtk_signal_connect (GTK_OBJECT (dialog), "response", GTK_SIGNAL_FUNC (on_freePointDialog_reponse), (gpointer) this); g_object_unref (G_OBJECT (xml)); } p = ((point *) aItem)->getCoordinate (); // Update the entries field widget = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (dialog), "abscissaEntry"); snprintf (out, 255, "%f", p.getX ()); gtk_entry_set_text (GTK_ENTRY (widget), out); widget = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (dialog), "ordinateEntry"); snprintf (out, 255, "%f", p.getY ()); gtk_entry_set_text (GTK_ENTRY (widget), out); break; case NUMERIC: // Only free value can be edited if (aItem->getType () == FREE_VALUE) { if (category != aItem->getCategory ()) { xml = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "editValuePropertyDialog", NULL); dialog = glade_xml_get_widget (xml, "editValuePropertyDialog"); //set transient mdi->setTransientDialog (GTK_WINDOW (dialog)); widget = glade_xml_get_widget (xml, "valueEntry"); gtk_signal_connect (GTK_OBJECT (widget), "activate", GTK_SIGNAL_FUNC (on_editValueEntry_activate), (gpointer) this); gtk_object_set_data (GTK_OBJECT (dialog), "valueEntry", widget); gtk_signal_connect (GTK_OBJECT (dialog), "response", GTK_SIGNAL_FUNC (on_editValueDialog_response), (gpointer) this); g_object_unref (G_OBJECT (xml)); } // Update the entries field widget = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (dialog), "valueEntry"); snprintf (out, 255, "%f", ((numeric *) aItem)->getValue ()); gtk_entry_set_text (GTK_ENTRY (widget), out); break; } break; case SCRIPT: if (category != aItem->getCategory ()) { // the corresponding dialog is not opened xml = glade_xml_new (DRGEO_GLADEDIR "/drgeo2.glade", "scriptDialog", NULL); dialog = glade_xml_get_widget (xml, "scriptDialog"); //set transient mdi->setTransientDialog (GTK_WINDOW (dialog)); widget2 = glade_xml_get_widget (xml, "scriptText"); gtk_object_set_data (GTK_OBJECT (dialog), "script", widget2); gtk_signal_connect (GTK_OBJECT (dialog), "response", GTK_SIGNAL_FUNC (on_scriptDialog_response), (gpointer) this); widget = glade_xml_get_widget (xml, "help"); gtk_signal_connect (GTK_OBJECT (widget), "clicked", GTK_SIGNAL_FUNC (open_help_cb), (gpointer) (drgeniusHelp[2])); gtk_signal_connect (GTK_OBJECT (dialog), "delete_event", GTK_SIGNAL_FUNC (on_propertyDialog_delete), (gpointer) this); g_object_unref (G_OBJECT (xml)); } // Update the text field with the script // First empty the scriptText dialog widget = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (dialog), "script"); gtk_text_view_set_text (GTK_TEXT_VIEW (widget), ((script *) aItem)->getScript ()); break; default: dialog = NULL; return; } // These are the characteristics of the item under edition: item = aItem; category = item->getCategory (); type = item->getType (); show (); } void drgeoGtkPropertyDialog::moveItem (drgeoVector & v) { drgeoVector t (0, 0); drawable->getFigure ()->moveItem (item, v); drawable->getFigure ()->dragSelection (t, v); drawable->refresh (); } void drgeoGtkPropertyDialog::setValue (gdouble value) { gdouble *val; val = (gdouble *) g_malloc (sizeof (gdouble)); *val = value; drawable->getFigure ()->setItemAttribute (item, drgeoValue, (gpointer) val); } void drgeoGtkPropertyDialog::setScript (gchar * script) { drawable->getFigure ()->setItemAttribute (item, drgeoScript, (gpointer) script); } void drgeoGtkPropertyDialog::refresh () { drawable->refresh (); } geometricObject * drgeoGtkPropertyDialog::getItem () { return item; } drgeoDrawable & drgeoGtkPropertyDialog::getDrawable () { return (*((drgeoDrawable *) drawable)); } drgeo-1.1.0/geo/drgeo_polygon.h0000664000175000017500000000315007672177421013342 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Free Software Foundation 2001 * Author: hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_POLYGON_H #define DRGEO_POLYGON_H #include "drgeo_geometricObject.h" class polygon:public geometricObject { public: polygon (liste_elem & parents, polygonType type, gboolean createdFromMacro, liste_elem * figureList); polygon (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~polygon (); void update (drgeoDrawable & area); void move (drgeoVector & t); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); void draw (drgeoDrawable & area, char force); gboolean overObject (drgeoPoint & mouse, gdouble range); void initName (); drgeoPoint *getVertices (); gint getNumberVertex (); protected: // Array with the summit coordinate drgeoPoint * vertices; gint numberVertex; }; #endif /* DRGEO_POLYGON_H */ drgeo-1.1.0/geo/drgeo_polygon.cc0000644000175000017500000002616610134433133013470 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Free Software Foundation 2001 * Auhtor: hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "config.h" #include "drgeo_polygon.h" #include "drgeo_point.h" #include "drgeo_direction.h" #include "drgeo_value.h" #include "drgeo_repere.h" #include "drgeo_drgeoStyle.h" #include "drgeo_drawable.h" polygon::polygon (liste_elem & parents, polygonType type, gboolean createdFromMacro, liste_elem * figureList): geometricObject (createdFromMacro, figureList) { gpointer item; style.color = preferedColor (":polygonColor"); this->type = (gint) type; category = POLYGON; switch (type) { case POLYGON_NPTS: /* the object parentList will contain a list of POINT object */ parents.init_lire (); while (item = (gpointer) parents.lire (0)) parentList = g_list_append (parentList, gpointer (item)); break; case ROTATION: case SCALE: /* the object parentList will contain in this order POLYGON (point to be transformed) - POINT - VALUE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POLYGON)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VALUE)); break; case SYMMETRY: /* POLYGON - POINT */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POLYGON)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POINT)); break; case TRANSLATION: /* POLYGON - VECTOR */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POLYGON)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, VECTOR)); break; case REFLEXION: /* POLYGON - LINE */ parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, POLYGON)); parents.init_lire (); parentList = g_list_append (parentList, (gpointer) searchForCategory (parents, LINE)); break; } if (type & TRANSFORMATION) numberVertex = ((polygon *) getFirst)->getNumberVertex (); else numberVertex = g_list_length (parentList); // The number of vertex does not change during the all life of a vertex vertices = new drgeoPoint[numberVertex]; initName (); } polygon::polygon (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): geometricObject (tree, figureList) { gchar *attr; xmlNodePtr item; void *obj; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("point::point missing mandatory attribute\n"); else { category = POLYGON; if (!strcmp (attr, "npts")) type = POLYGON_NPTS; else if (!strcmp (attr, "Symmetry")) type = SYMMETRY; else if (!strcmp (attr, "Reflexion")) type = REFLEXION; else if (!strcmp (attr, "Translation")) type = TRANSLATION; else if (!strcmp (attr, "Scale")) type = SCALE; else if (!strcmp (attr, "Rotation")) type = ROTATION; /* get the parent ref */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } } g_free (attr); if (type & TRANSFORMATION) numberVertex = ((polygon *) getFirst)->getNumberVertex (); else numberVertex = g_list_length (parentList); // The number of vertex does not change during the all life of a vertex vertices = new drgeoPoint[numberVertex]; initName (); } polygon::~polygon () { delete[]vertices; } void polygon::update (drgeoDrawable & area) { gint nb; drgeoPoint c, *prior; drgeoVector d; gdouble k; exist = parentExist (); if (!exist) return; if (type & TRANSFORMATION) { prior = ((polygon *) getFirst)->getVertices (); switch (type) { case ROTATION: c = ((point *) getN (1))->getCoordinate (); k = ((value *) getN (2))->getValue (); for (nb = 0; nb < numberVertex; nb++) vertices[nb] = prior[nb].rotatePoint (c, k); break; case SYMMETRY: c = ((point *) getN (1))->getCoordinate (); for (nb = 0; nb < numberVertex; nb++) vertices[nb] = 2 * c - prior[nb]; break; case REFLEXION: d = ((direction *) getN (1))->getDirection (); c = ((direction *) getN (1))->getOrigin (); for (nb = 0; nb < numberVertex; nb++) vertices[nb] = prior[nb].reflexionPoint (c, d); break; case TRANSLATION: d = ((direction *) getN (1))->getDirection (); for (nb = 0; nb < numberVertex; nb++) vertices[nb] = prior[nb] + d; break; case SCALE: c = ((point *) getN (1))->getCoordinate (); k = ((value *) getN (2))->getValue (); for (nb = 0; nb < numberVertex; nb++) vertices[nb] = (prior[nb] - c) * k + c; break; } } else { for (nb = 0; nb < numberVertex; nb++) vertices[nb] = ((point *) getN (nb))->getCoordinate (); } } void polygon::move (drgeoVector & t) { GList *parent; switch (type) { case POLYGON_NPTS: parent = g_list_first (parentList); while (parent != NULL) { ((geometricObject *) parent->data)->move (t); parent = g_list_next (parent); } break; } } void polygon::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item; GList *parent; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "polygon", NULL); switch (type) { case POLYGON_NPTS: save_attribute (item, this, "npts"); break; case ROTATION: save_attribute (item, this, "Rotation"); break; case SCALE: save_attribute (item, this, "Scale"); break; case SYMMETRY: save_attribute (item, this, "Symmetry"); break; case REFLEXION: save_attribute (item, this, "Reflexion"); break; case TRANSLATION: save_attribute (item, this, "Translation"); break; } while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } } void polygon::updateDescription () { gint nb; geometricObject::updateDescription (); switch (type) { case POLYGON_NPTS: description = new gchar *[g_list_length (parentList) + 1]; description[0] = g_strdup_printf (_("Polygon:: %s"), name); for (nb = 0; nb < g_list_length (parentList); nb++) description[nb + 1] = g_strdup_printf (_("Point %s"), getNthName (nb)); break; case ROTATION: description = new gchar *[4]; description[0] = g_strdup_printf (_("Rotate polygon:: %s"), name); description[1] = g_strdup_printf (_("Transformed polygon %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Angle %s"), getNthName (2)); break; case SYMMETRY: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric polygon:: %s"), name); description[1] = g_strdup_printf (_("Transformed polygon %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); break; case REFLEXION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Symmetric polygon:: %s"), name); description[1] = g_strdup_printf (_("Transformed polygon %s"), getNthName (0)); description[2] = g_strdup_printf (_("Reflexion axe %s"), getNthName (1)); break; case TRANSLATION: description = new gchar *[3]; description[0] = g_strdup_printf (_("Translate polygon:: %s"), name); description[1] = g_strdup_printf (_("Translated polygon %s"), getNthName (0)); description[2] = g_strdup_printf (_("Vector of translation %s"), getNthName (1)); break; case SCALE: description = new gchar *[4]; description[0] = g_strdup_printf (_("Scale polygon:: %s"), name); description[1] = g_strdup_printf (_("Scaled polygon %s"), getNthName (0)); description[2] = g_strdup_printf (_("Center %s"), getNthName (1)); description[3] = g_strdup_printf (_("Factor %s"), getNthName (2)); break; } } void polygon::draw (drgeoDrawable & area, char force) { if ((style.mask == alway) || (style.mask == yes && force == FALSE) || !exist) return; area.drawPolygon (style, vertices, numberVertex); } gboolean polygon::overObject (drgeoPoint & mouse, gdouble range) { drgeoVector u; drgeoPoint origin; gint nb; if (!exist) return FALSE; for (nb = 0; nb < numberVertex - 1; nb++) { origin = vertices[nb]; u = vertices[nb + 1] - origin; if (ABS (u ^ (mouse - origin)) / u.norm () <= range && ((mouse - origin) * u) >= 0 && ((mouse - origin) * u) <= u.squareNorm ()) return TRUE; } // Check with the segment formed by the first and last point origin = vertices[0]; u = vertices[numberVertex - 1] - origin; if (ABS (u ^ (mouse - origin)) / u.norm () <= range && ((mouse - origin) * u) >= 0 && ((mouse - origin) * u) <= u.squareNorm ()) return TRUE; return FALSE; } void polygon::initName () { int l, nb; gboolean autoName = TRUE; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this polygon %1")) + 1; nb = g_list_length (parentList); while (nb-- && autoName) if (!getNthName (nb)) autoName = FALSE; else if (strlen (getNthName (nb)) == 0) autoName = FALSE; if (autoName) { gchar *tmp; g_free (name); name = g_strdup (""); for (nb = 0; nb < g_list_length (parentList); nb++) { tmp = g_strconcat (name, getNthName (nb), NULL); g_free (name); name = tmp; } } if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this polygon %1")); strinsmsg (typeName, name, "%1"); } drgeoPoint * polygon::getVertices () { return vertices; } gint polygon::getNumberVertex () { return numberVertex; } drgeo-1.1.0/geo/drgeo_script.h0000664000175000017500000000271007733622573013161 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2001 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_SCRIPT_H #define DRGEO_SCRIPT_H #include #include "drgeo_value.h" class script:public value { public: script (drgeoPoint & p, liste_elem & parents, scriptType type, gchar * scriptCode, gboolean createdFromMacro, liste_elem * figureList); script (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList); ~script (); void update (drgeoDrawable & area); void initName (); void save (xmlNodePtr tree, liste_elem & figureList); void updateDescription (); gchar *getScript (); void setScript (gchar * scriptCode); void * getExtra (); private: gchar * scriptCode; }; #endif /* DRGEO_SCRIPT_H */ drgeo-1.1.0/geo/drgeo_script.cc0000644000175000017500000001530010113164007013267 00000000000000/* * Dr Geo an interactive geometry software * (C) Copyright Hilaire Fernandes 2000-2001 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "config.h" #include "drgeo_script.h" #include "drgeo_drawable.h" #include "drgeo_scm_helper.h" extern int numericPrecision; script::script (drgeoPoint & p, liste_elem & parents, scriptType type, gchar * scriptCode, gboolean createdFromMacro, liste_elem * figureList): value (p, createdFromMacro, figureList) { gpointer item; style.color = preferedColor (":scalarColor"); category = SCRIPT; this->type = (gint) type; switch (type) { case SCRIPT_NITEMS: /* parentList contain a list of geometric object, cannot be void */ parents.init_lire (); while (item = (gpointer) parents.lire (0)) parentList = g_list_append (parentList, gpointer (item)); break; } this->scriptCode = NULL; setScript (scriptCode); initName (); } script::script (xmlNodePtr tree, GHashTable * itemIdToAdress, liste_elem * figureList): value (tree, figureList) { gchar *attr, *tmp; xmlNodePtr item; void *obj; double val; this->scriptCode = NULL; attr = (gchar *) xmlGetProp (tree, BAD_CAST "type"); if (!attr) /* FIXME: do something there, mandatory attribute missing */ g_printerr ("script::script missing mandatory attribute\n"); else { category = SCRIPT; if (!strcmp (attr, "nitems")) type = SCRIPT_NITEMS; /* get the parent ref. */ item = xml_search_next (tree->xmlChildrenNode, "parent"); while (item) { if ((obj = xmlInsertParent (item, itemIdToAdress)) == NULL) exit (1); /* FIXME: implement a nicer way */ parentList = g_list_append (parentList, obj); item = xml_search_next (item->next, "parent"); } /* get the script code itself */ tmp = xml_value_get (tree, "code"); setScript (tmp); g_free (tmp); } val = 0; xml_get_value_double (tree, "x", &val); p.setX (val); val = 0; xml_get_value_double (tree, "y", &val); p.setY (val); g_free (attr); initName (); } script::~script () { gchar *tmpScript; g_free (scriptCode); tmpScript = g_strdup_printf ("(undefine script%d)", this); gh_eval_str (tmpScript); g_free (tmpScript); // scm_gc(); } void script::update (drgeoDrawable & area) { SCM ret; gchar *tmpScript, *tmp1, *tmp2, *tmp; gint nb; exist = parentExist (); if (!exist) return; /* build the call sequence */ tmpScript = g_strdup_printf ("(script%d", this); for (nb = 0; nb < g_list_length (parentList); nb++) { tmp1 = g_strdup_printf (" %d", g_list_nth_data (parentList, nb)); tmp2 = g_strconcat (tmpScript, tmp1, NULL); g_free (tmpScript); g_free (tmp1); tmpScript = tmp2; } tmp1 = g_strconcat (tmpScript, ")", NULL); g_free (tmpScript); ret = gh_eval_str_with_catch (tmp1, standard_handler); g_free (tmp1); /* there is no gh_ equivalent in the guile interface, therefore I use the internal stuff */ if (SCM_NFALSEP (scm_real_p (ret))) { setValue (gh_scm2double (ret)); if (name ? strlen (name) : 0) { tmp = g_strdup_printf ("%%s = %%.%df",numericPrecision); setString (g_strdup_printf (tmp, name, val)); g_free (tmp); } else { tmp = g_strdup_printf ("%%.%df",numericPrecision); setString (g_strdup_printf (tmp, val)); g_free (tmp); } } else if (gh_string_p (ret)) setString (gh_scm2newstr (ret, NULL)); else setString (g_strdup (_("Unprintable result"))); } void script::initName () { int l; if (style.mask == alway) return; if (typeName != NULL) g_free (typeName); l = strlen (_("this script %1")) + 1; if (name) l += strlen (name); typeName = (gchar *) g_malloc (l); strcpy (typeName, _("this script %1")); strinsmsg (typeName, name, "%1"); } void script::save (xmlNodePtr tree, liste_elem & figureList) { xmlNodePtr item, subitem; GList *parent; gchar *content; parent = g_list_first (parentList); item = xmlNewChild (tree, NULL, BAD_CAST "script", NULL); switch (type) { case SCRIPT_NITEMS: save_attribute (item, this, "nitems"); break; } content = g_strdup_printf ("%lf", p.getX ()); subitem = xmlNewChild (item, NULL, BAD_CAST "x", BAD_CAST content); g_free (content); content = g_strdup_printf ("%lf", p.getY ()); subitem = xmlNewChild (item, NULL, BAD_CAST "y", BAD_CAST content); g_free (content); while (parent) { xmlAddParent (item, (geometricObject *) parent->data); parent = g_list_next (parent); } /* save the script code */ if (strlen (scriptCode) != 0) xmlNewChild (item, NULL, BAD_CAST "code", BAD_CAST (scriptCode)); } void script::updateDescription () { gint nb; geometricObject::updateDescription (); switch (type) { case SCRIPT_NITEMS: //FIXME: implement a virtual getDescription method for the // geometricObject class, cleaner way!!! description = new gchar *[g_list_length (parentList) + 1]; description[0] = g_strdup_printf (_("Script:: %s"), name); for (nb = 0; nb < g_list_length (parentList); nb++) description[nb + 1] = g_strdup_printf (_("Object %s"), getNthName (nb)); break; } } gchar * script::getScript () { return scriptCode; } void script::setScript (gchar * scriptCode) { gchar *tmpScript, *tmp1, *tmp2; gint nb; g_free (this->scriptCode); this->scriptCode = g_strdup (scriptCode); /* define a scm procedure to hold the user script */ tmpScript = g_strdup_printf ("(define (script%d", this); for (nb = 1; nb <= g_list_length (parentList); nb++) { tmp1 = g_strdup_printf (" a%d", nb); tmp2 = g_strconcat (tmpScript, tmp1, NULL); g_free (tmp1); g_free (tmpScript); tmpScript = tmp2; } tmp1 = g_strconcat (tmpScript, ")", scriptCode, ")", NULL); g_free (tmpScript); /* define the procedure in the Guile interpretor */ gh_eval_str_with_catch (tmp1, standard_handler); g_free (tmp1); } void * script::getExtra () { return (void *) g_strdup (scriptCode); } drgeo-1.1.0/geo/drgeo_scm_interface.h0000664000175000017500000001445607740252410014454 00000000000000/* * Dr Geo * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_SCM_INTERFACE_H #define DRGEO_SCM_INTERFACE_H #include #include "drgeo_figure.h" /* define scm_interface into a class */ class ScmInterface { public: ScmInterface (drgeoFigure *figure); SCM make_freePoint (SCM name, SCM x, SCM y); SCM make_pointOnCurve (SCM name, SCM c, SCM a); SCM make_middle2Points (SCM name, SCM p1, SCM p2); SCM make_middleSegment (SCM name, SCM s); SCM make_intersection (SCM name, SCM obj1, SCM obj2, SCM k); SCM make_segmentExtremity (SCM name, SCM p1, SCM p2); SCM make_line (SCM name, SCM p1, SCM p2); SCM make_parallel (SCM name, SCM p, SCM d); SCM make_orthogonal (SCM name, SCM p, SCM d); SCM make_ray (SCM name, SCM p1, SCM p2); SCM make_vector (SCM name, SCM p1, SCM p2); SCM make_circle2Points (SCM name, SCM c, SCM p); SCM make_circleRadius (SCM name, SCM c, SCM r); SCM make_circleSegment (SCM name, SCM c, SCM s); SCM make_arc (SCM name, SCM p1, SCM p2, SCM p3); SCM make_locus (SCM name, SCM p1, SCM p2); SCM make_polygon (SCM name, SCM list); SCM make_freeValue (SCM name, SCM x, SCM y, SCM v); SCM make_segmentLength (SCM name, SCM x, SCM y, SCM s); SCM make_vectorNorm (SCM name, SCM x, SCM y, SCM v); SCM make_distancePointCircle (SCM name, SCM x, SCM y, SCM p, SCM c); SCM make_distancePointLine (SCM name, SCM x, SCM y, SCM p, SCM l); SCM make_distancePointPoint (SCM name, SCM x, SCM y, SCM p1, SCM p2); SCM make_circleLength (SCM name, SCM x, SCM y, SCM c); SCM make_lineSlope (SCM name, SCM x, SCM y, SCM l); SCM make_arcLength (SCM name, SCM x, SCM y, SCM arc); SCM make_geometricAngle (SCM name, SCM p1, SCM p2, SCM p3); SCM make_orientedAngle (SCM name, SCM x, SCM y, SCM v1, SCM v2); SCM make_rotation (SCM name, SCM object, SCM c, SCM a); SCM make_scale (SCM name, SCM object, SCM c, SCM f); SCM make_symmetry (SCM name, SCM object, SCM c); SCM make_reflexion (SCM name, SCM object, SCM d); SCM make_translation (SCM name, SCM object, SCM v); void change_color (SCM item, SCM color); void change_thickness (SCM item, SCM thickness); void change_pointShape (SCM item, SCM shape); void change_masked (SCM item); void setObjectName (SCM name, geometricObject *item); protected: drgeoFigure *figure; liste_elem *parents; }; SCM drgeo_scm_make_figure (SCM name); /* Wrapper to the Scheme method from the scmInterface class */ /*********/ /* POINT */ /*********/ SCM drgeo_scm_make_freePoint (SCM figure, SCM name, SCM x, SCM y); SCM drgeo_scm_make_pointOnCurve (SCM figure, SCM name, SCM c, SCM a); SCM drgeo_scm_make_middle2Points (SCM figure, SCM name, SCM p1, SCM p2); SCM drgeo_scm_make_middleSegment (SCM figure, SCM name, SCM s); SCM drgeo_scm_make_intersection (SCM figure, SCM name, SCM obj1, SCM obj2, SCM k); SCM drgeo_scm_make_rotation (SCM figure, SCM name, SCM object, SCM c, SCM a); SCM drgeo_scm_make_scale (SCM figure, SCM name, SCM object, SCM c, SCM f); SCM drgeo_scm_make_symmetry (SCM figure, SCM name, SCM object, SCM c); SCM drgeo_scm_make_reflexion (SCM figure, SCM name, SCM object, SCM d); SCM drgeo_scm_make_translation (SCM figure, SCM name, SCM object, SCM v); /***********/ /* SEGMENT */ /***********/ SCM drgeo_scm_make_segmentExtremity (SCM figure, SCM name, SCM p1, SCM p2); /********/ /* LINE */ /********/ SCM drgeo_scm_make_line (SCM figure, SCM name, SCM p1, SCM p2); SCM drgeo_scm_make_parallel (SCM figure, SCM name, SCM p, SCM d); SCM drgeo_scm_make_orthogonal (SCM figure, SCM name, SCM p, SCM d); /*******/ /* RAY */ /*******/ SCM drgeo_scm_make_ray (SCM figure, SCM name, SCM p1, SCM p2); /**********/ /* VECTOR */ /**********/ SCM drgeo_scm_make_vector (SCM figure, SCM name, SCM p1, SCM p2); /**********/ /* CIRCLE */ /**********/ SCM drgeo_scm_make_circle2Points (SCM figure, SCM name, SCM c, SCM p); SCM drgeo_scm_make_circleRadius (SCM figure, SCM name, SCM c, SCM r); SCM drgeo_scm_make_circleSegment (SCM figure, SCM name, SCM c, SCM s); /*******/ /* ARC */ /*******/ SCM drgeo_scm_make_arc (SCM figure, SCM name, SCM p1, SCM p2, SCM p3); /*********/ /* LOCUS */ /*********/ SCM drgeo_scm_make_locus (SCM figure, SCM name, SCM p1, SCM p2); /***********/ /* POLYGON */ /***********/ SCM drgeo_scm_make_polygon (SCM figure, SCM name, SCM list); /**********/ /* NUMBER */ /**********/ SCM drgeo_scm_make_freeValue (SCM figure, SCM name, SCM x, SCM y, SCM v); SCM drgeo_scm_make_segmentLength (SCM figure, SCM name, SCM x, SCM y, SCM s); SCM drgeo_scm_make_vectorNorm (SCM figure, SCM name, SCM x, SCM y, SCM v); SCM drgeo_scm_make_distancePointCircle (SCM figure, SCM name, SCM x, SCM y, SCM p, SCM c); SCM drgeo_scm_make_distancePointLine (SCM figure, SCM name, SCM x, SCM y, SCM p, SCM l); SCM drgeo_scm_make_distancePointPoint (SCM figure, SCM name, SCM x, SCM y, SCM p1, SCM p2); SCM drgeo_scm_make_circleLength (SCM figure, SCM name, SCM x, SCM y, SCM c); SCM drgeo_scm_make_lineSlope (SCM figure, SCM name, SCM x, SCM y, SCM l); SCM drgeo_scm_make_arcLength (SCM figure, SCM name, SCM x, SCM y, SCM arc); /*********/ /* ANGLE */ /*********/ SCM drgeo_scm_make_geometricAngle (SCM figure, SCM name, SCM p1, SCM p2, SCM p3); SCM drgeo_scm_make_orientedAngle (SCM figure, SCM name, SCM x, SCM y, SCM v1, SCM v2); /*******************/ /* EDIT ATTRIBUTES */ /*******************/ SCM drgeo_scm_change_color (SCM figure, SCM item, SCM color); SCM drgeo_scm_change_thickness (SCM figure, SCM item, SCM thickness); SCM drgeo_scm_change_pointShape (SCM figure, SCM item, SCM shape); SCM drgeo_scm_change_masked (SCM figure, SCM item); /* static helper */ #endif /* DRGEO_SCM_INTERFACE_H */ drgeo-1.1.0/geo/drgeo_scm_interface.cc0000644000175000017500000010201310134431103014560 00000000000000/* * Dr Geo * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "drgenius_mdi.h" #include "drgeo_scm_interface.h" #include "drgeo_scm_helper.h" #include "drgeo_point.h" #include "drgeo_segment.h" #include "drgeo_line.h" #include "drgeo_halfLine.h" #include "drgeo_vector.h" #include "drgeo_circle.h" #include "drgeo_arcCircle.h" #include "drgeo_locus.h" #include "drgeo_polygon.h" #include "drgeo_numeric.h" #include "drgeo_angle.h" #include "liste_elem.h" #include "drgenius_mdi.h" #include "geo_view.h" #include "drgeo_gtkdrawable.h" extern drgeniusMDI *mdi; ScmInterface::ScmInterface (drgeoFigure *figure) { this->figure = figure; parents = new liste_elem (); } /* INSTANTIATE A FREE POINT Usage: (make-freePoint nom x y) Returned value: the address object */ SCM ScmInterface::make_freePoint (SCM name, SCM x, SCM y) { geometricObject *item; parents->vide (); item = (geometricObject *) new point (scmCoord2drgeoPoint (x, y), *parents, FREE, FALSE, figure->getFigureList()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_pointOnCurve (SCM name, SCM c, SCM v) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (c)); item = (geometricObject *) new point (gh_scm2double (v), *parents, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_middle2Points (SCM name, SCM p1, SCM p2) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); item = (geometricObject *) new point (*parents, MIDDLE_2PTS, FALSE, figure->getFigureList (), 0); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_middleSegment (SCM name, SCM s) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (s)); item = (geometricObject *) new point (*parents, MIDDLE_SEGMENT, FALSE, figure->getFigureList (), 0); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_intersection (SCM name, SCM obj1, SCM obj2, SCM k) { geometricObject *item; gint myK; myK = gh_scm2int (k); parents->vide (); parents->ajoute ((void *) gh_scm2ulong (obj1)); parents->ajoute ((void *) gh_scm2ulong (obj2)); item = (geometricObject *) new point (*parents, INTERSECTION, FALSE, figure->getFigureList (), myK); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_rotation (SCM name, SCM object, SCM c, SCM a) { geometricObject *item, *myObject; objectCategory category; myObject = (geometricObject *) gh_scm2ulong (object); category = myObject->getCategory (); parents->vide (); parents->ajoute ((void *) myObject); parents->ajoute ((void *) gh_scm2ulong (c)); parents->ajoute ((void *) gh_scm2ulong (a)); if (category & POINT) item = (geometricObject *) new point (*parents, (pointType) ROTATION, FALSE, figure->getFigureList (), 0); else if (category & SEGMENT) item = (geometricObject *) new segment (*parents, (segmentType) ROTATION, FALSE, figure->getFigureList ()); else if (category & LINE) item = (geometricObject *) new line (*parents, (lineType) ROTATION, FALSE, figure->getFigureList ()); else if (category & HALF_LINE) item = (geometricObject *) new halfLine (*parents, (halfLineType) ROTATION, FALSE, figure->getFigureList ()); else if (category & VECTOR) item = (geometricObject *) new vector (*parents, (vectorType) ROTATION, FALSE, figure->getFigureList ()); else if (category & CIRCLE) item = (geometricObject *) new circle (*parents, (circleType) ROTATION, FALSE, figure->getFigureList ()); else if (category & ARC_CIRCLE) item = (geometricObject *) new arcCircle (*parents, (arcCircleType) ROTATION, FALSE, figure->getFigureList ()); else if (category & POLYGON) item = (geometricObject *) new polygon (*parents, (polygonType) ROTATION, FALSE, figure->getFigureList ()); else g_print ("Cannot rotate the object\n"); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_scale (SCM name, SCM object, SCM c, SCM f) { geometricObject *item, *myObject; objectCategory category; myObject = (geometricObject *) gh_scm2ulong (object); category = myObject->getCategory (); parents->vide (); parents->ajoute ((void *) myObject); parents->ajoute ((void *) gh_scm2ulong (c)); parents->ajoute ((void *) gh_scm2ulong (f)); if (category & POINT) item = (geometricObject *) new point (*parents, (pointType) SCALE, FALSE, figure->getFigureList (), 0); else if (category & SEGMENT) item = (geometricObject *) new segment (*parents, (segmentType) SCALE, FALSE, figure->getFigureList ()); else if (category & LINE) item = (geometricObject *) new line (*parents, (lineType) SCALE, FALSE, figure->getFigureList ()); else if (category & HALF_LINE) item = (geometricObject *) new halfLine (*parents, (halfLineType) SCALE, FALSE, figure->getFigureList ()); else if (category & VECTOR) item = (geometricObject *) new vector (*parents, (vectorType) SCALE, FALSE, figure->getFigureList ()); else if (category & CIRCLE) item = (geometricObject *) new circle (*parents, (circleType) SCALE, FALSE, figure->getFigureList ()); else if (category & ARC_CIRCLE) item = (geometricObject *) new arcCircle (*parents, (arcCircleType) SCALE, FALSE, figure->getFigureList ()); else if (category & POLYGON) item = (geometricObject *) new polygon (*parents, (polygonType) SCALE, FALSE, figure->getFigureList ()); else g_print ("Cannot scale the object\n"); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_symmetry (SCM name, SCM object, SCM c) { geometricObject *item, *myObject; objectCategory category; myObject = (geometricObject *) gh_scm2ulong (object); category = myObject->getCategory (); parents->vide (); parents->ajoute ((void *) myObject); parents->ajoute ((void *) gh_scm2ulong (c)); if (category & POINT) item = (geometricObject *) new point (*parents, (pointType) SYMMETRY, FALSE, figure->getFigureList (), 0); else if (category & SEGMENT) item = (geometricObject *) new segment (*parents, (segmentType) SYMMETRY, FALSE, figure->getFigureList ()); else if (category & LINE) item = (geometricObject *) new line (*parents, (lineType) SYMMETRY, FALSE, figure->getFigureList ()); else if (category & HALF_LINE) item = (geometricObject *) new halfLine (*parents, (halfLineType) SYMMETRY, FALSE, figure->getFigureList ()); else if (category & VECTOR) item = (geometricObject *) new vector (*parents, (vectorType) SYMMETRY, FALSE, figure->getFigureList ()); else if (category & CIRCLE) item = (geometricObject *) new circle (*parents, (circleType) SYMMETRY, FALSE, figure->getFigureList ()); else if (category & ARC_CIRCLE) item = (geometricObject *) new arcCircle (*parents, (arcCircleType) SYMMETRY, FALSE, figure->getFigureList ()); else if (category & POLYGON) item = (geometricObject *) new polygon (*parents, (polygonType) SYMMETRY, FALSE, figure->getFigureList ()); else g_print ("Cannot compute the symmetric the object\n"); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_reflexion (SCM name, SCM object, SCM d) { geometricObject *item, *myObject; objectCategory category; myObject = (geometricObject *) gh_scm2ulong (object); category = myObject->getCategory (); parents->vide (); parents->ajoute ((void *) myObject); parents->ajoute ((void *) gh_scm2ulong (d)); if (category & POINT) item = (geometricObject *) new point (*parents, (pointType) REFLEXION, FALSE, figure->getFigureList (), 0); else if (category & SEGMENT) item = (geometricObject *) new segment (*parents, (segmentType) REFLEXION, FALSE, figure->getFigureList ()); else if (category & LINE) item = (geometricObject *) new line (*parents, (lineType) REFLEXION, FALSE, figure->getFigureList ()); else if (category & HALF_LINE) item = (geometricObject *) new halfLine (*parents, (halfLineType) REFLEXION, FALSE, figure->getFigureList ()); else if (category & VECTOR) item = (geometricObject *) new vector (*parents, (vectorType) REFLEXION, FALSE, figure->getFigureList ()); else if (category & CIRCLE) item = (geometricObject *) new circle (*parents, (circleType) REFLEXION, FALSE, figure->getFigureList ()); else if (category & ARC_CIRCLE) item = (geometricObject *) new arcCircle (*parents, (arcCircleType) REFLEXION, FALSE, figure->getFigureList ()); else if (category & POLYGON) item = (geometricObject *) new polygon (*parents, (polygonType) REFLEXION, FALSE, figure->getFigureList ()); else g_print ("Cannot compute the symmetric the object\n"); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_translation (SCM name, SCM object, SCM v) { geometricObject *item, *myObject; objectCategory category; myObject = (geometricObject *) gh_scm2ulong (object); category = myObject->getCategory (); parents->vide (); parents->ajoute ((void *) myObject); parents->ajoute ((void *) gh_scm2ulong (v)); if (category & POINT) item = (geometricObject *) new point (*parents, (pointType) TRANSLATION, FALSE, figure->getFigureList (), 0); else if (category & SEGMENT) item = (geometricObject *) new segment (*parents, (segmentType) TRANSLATION, FALSE, figure->getFigureList ()); else if (category & LINE) item = (geometricObject *) new line (*parents, (lineType) TRANSLATION, FALSE, figure->getFigureList ()); else if (category & HALF_LINE) item = (geometricObject *) new halfLine (*parents, (halfLineType) REFLEXION, FALSE, figure->getFigureList ()); else if (category & CIRCLE) item = (geometricObject *) new circle (*parents, (circleType) TRANSLATION, FALSE, figure->getFigureList ()); else if (category & ARC_CIRCLE) item = (geometricObject *) new arcCircle (*parents, (arcCircleType) TRANSLATION, FALSE, figure->getFigureList ()); else if (category & POLYGON) item = (geometricObject *) new polygon (*parents, (polygonType) TRANSLATION, FALSE, figure->getFigureList ()); else g_print ("Cannot compute the symmetric the object\n"); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_segmentExtremity (SCM name, SCM p1, SCM p2) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); item = (geometricObject *) new segment (*parents, SEGMENT_2PTS, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_line (SCM name, SCM p1, SCM p2) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); item = (geometricObject *) new line (*parents, LINE_2PTS, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_parallel (SCM name, SCM p, SCM d) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p)); parents->ajoute ((void *) gh_scm2ulong (d)); item = (geometricObject *) new line (*parents, LINE_PAR_DIRECTION, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_orthogonal (SCM name, SCM p, SCM d) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p)); parents->ajoute ((void *) gh_scm2ulong (d)); item = (geometricObject *) new line (*parents, LINE_PER_DIRECTION, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_ray (SCM name, SCM p1, SCM p2) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); item = (geometricObject *) new halfLine (*parents, HALFLINE_2PTS, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_vector (SCM name, SCM p1, SCM p2) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); item = (geometricObject *) new vector (*parents, VECTOR_2PTS, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_circle2Points (SCM name, SCM p, SCM c) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p)); parents->ajoute ((void *) gh_scm2ulong (c)); item = (geometricObject *) new circle (*parents, CIRCLE_2PTS, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_circleRadius (SCM name, SCM p, SCM r) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p)); parents->ajoute ((void *) gh_scm2ulong (r)); item = (geometricObject *) new circle (*parents, CIRCLE_VALUE, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_circleSegment (SCM name, SCM p, SCM s) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p)); parents->ajoute ((void *) gh_scm2ulong (s)); item = (geometricObject *) new circle (*parents, CIRCLE_SEGMENT, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_arc (SCM name, SCM p1, SCM p2, SCM p3) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); parents->ajoute ((void *) gh_scm2ulong (p3)); item = (geometricObject *) new arcCircle (*parents, ARCCIRCLE_3PTS, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_locus (SCM name, SCM p1, SCM p2) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); item = (geometricObject *) new locus (*parents, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_polygon (SCM name, SCM list) { geometricObject *item; parents->vide (); while (!gh_null_p (list)) { parents->ajoute ((void *) gh_scm2ulong (gh_car(list))); list = gh_cdr (list); } item = (geometricObject *) new polygon (*parents, POLYGON_NPTS, FALSE, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_freeValue (SCM name, SCM x, SCM y, SCM v) { geometricObject *item; item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), gh_scm2double (v), (numericType) FREE_VALUE, false); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_segmentLength (SCM name, SCM x, SCM y, SCM s) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (s)); item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), *parents, (numericType) SEGMENT_LENGTH, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_vectorNorm (SCM name, SCM x, SCM y, SCM s) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (s)); item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), *parents, (numericType) VECTOR_NORM, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_distancePointCircle (SCM name, SCM x, SCM y, SCM p, SCM c) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p)); parents->ajoute ((void *) gh_scm2ulong (c)); item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), *parents, (numericType) DISTANCE_PT_CIRCLE, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_distancePointLine (SCM name, SCM x, SCM y, SCM p, SCM l) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p)); parents->ajoute ((void *) gh_scm2ulong (l)); item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), *parents, (numericType) DISTANCE_PT_LINE, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_distancePointPoint (SCM name, SCM x, SCM y, SCM p1, SCM p2) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), *parents, (numericType) DISTANCE_2PTS, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_circleLength (SCM name, SCM x, SCM y, SCM c) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (c)); item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), *parents, (numericType) CIRCLE_PERIMETER, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_lineSlope (SCM name, SCM x, SCM y, SCM l) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (l)); item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), *parents, (numericType) LINE_SLOPE, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_arcLength (SCM name, SCM x, SCM y, SCM arc) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (arc)); item = (geometricObject *) new numeric (scmCoord2drgeoPoint (x, y), *parents, (numericType) ARC_CIRCLE_LENGTH, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_geometricAngle (SCM name, SCM p1, SCM p2, SCM p3) { geometricObject *item; drgeoPoint p; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (p1)); parents->ajoute ((void *) gh_scm2ulong (p2)); parents->ajoute ((void *) gh_scm2ulong (p3)); item = (geometricObject *) new angle (p, *parents, (angleType) ANGLE_3PTS, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } SCM ScmInterface::make_orientedAngle (SCM name, SCM x, SCM y, SCM v1, SCM v2) { geometricObject *item; parents->vide (); parents->ajoute ((void *) gh_scm2ulong (v1)); parents->ajoute ((void *) gh_scm2ulong (v2)); item = (geometricObject *) new angle (scmCoord2drgeoPoint (x, y), *parents, (angleType) ANGLE_2VEC, false, figure->getFigureList ()); setObjectName (name, item); figure->addToFigureListNoRedraw (item, TRUE); return gh_ulong2scm ((unsigned long) item); } void ScmInterface::change_color (SCM item, SCM color) { ((geometricObject *)gh_scm2ulong(item))->getStyle ().color = ((drgeoColorType) gh_scm2int(color)); figure->getDrawable ()->refresh (); } void ScmInterface::change_thickness (SCM item, SCM thickness) { ((geometricObject *)gh_scm2ulong(item))->getStyle ().thick = ((drgeoThicknessType) gh_scm2int(thickness)); figure->getDrawable ()->refresh (); } void ScmInterface::change_pointShape (SCM item, SCM shape) { ((geometricObject *)gh_scm2ulong(item))->getStyle ().pointShape = ((drgeoPointType) gh_scm2int(shape)); figure->getDrawable ()->refresh (); } void ScmInterface::change_masked (SCM item) { masked myMask; myMask = ((geometricObject *)gh_scm2ulong(item))->getStyle ().mask; if (myMask == yes) ((geometricObject *)gh_scm2ulong(item))->getStyle ().mask = no; else ((geometricObject *)gh_scm2ulong(item))->getStyle ().mask = yes; } void ScmInterface::setObjectName (SCM name, geometricObject *item) { gchar *str; str = gh_scm2newstr (name, NULL); item->setName (str); g_free (str); item->initName (); } /* Figure builder */ SCM drgeo_scm_make_figure (SCM name) { drgeoFigure *figure; gchar *str; mdi->newGeometricDocument (NULL); figure = ((geoView *) mdi->activeView ())->figure (); str = gh_scm2newstr (name, NULL); mdi->renameView (((drgeoGtkDrawable *) figure->getDrawable())->getGeoView (), str); g_free (str); return gh_ulong2scm ((unsigned long) figure); } /************************************************************ Wrapper to the Scheme method from the scmInterface class *************************************************************/ /* Define some macro to make our life easier */ #define SCM_INTERFACE(fig) (((drgeoFigure *)gh_scm2ulong(fig))->getScmInterface ()) SCM drgeo_scm_make_freePoint (SCM figure, SCM name, SCM x, SCM y) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_freePoint (name, x, y); else return gh_ulong2scm(0); } SCM drgeo_scm_make_pointOnCurve (SCM figure, SCM name, SCM c, SCM a) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_pointOnCurve (name, c, a); else return gh_ulong2scm(0); } SCM drgeo_scm_make_middle2Points (SCM figure, SCM name, SCM p1, SCM p2) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_middle2Points (name, p1, p2); else return gh_ulong2scm(0); } SCM drgeo_scm_make_middleSegment (SCM figure, SCM name, SCM s) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_middleSegment (name, s); else return gh_ulong2scm(0); } SCM drgeo_scm_make_intersection (SCM figure, SCM name, SCM obj1, SCM obj2, SCM k) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_intersection (name, obj1, obj2, k); else return gh_ulong2scm(0); } /***********************/ /* THE TRANSFORMATIONS */ /***********************/ SCM drgeo_scm_make_rotation (SCM figure, SCM name, SCM object, SCM c, SCM a) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_rotation (name, object, c, a); else return gh_ulong2scm(0); } SCM drgeo_scm_make_scale (SCM figure, SCM name, SCM object, SCM c, SCM f) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_scale (name, object, c, f); else return gh_ulong2scm(0); } SCM drgeo_scm_make_symmetry (SCM figure, SCM name, SCM object, SCM c) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_symmetry (name, object, c); else return gh_ulong2scm(0); } SCM drgeo_scm_make_reflexion (SCM figure, SCM name, SCM object, SCM d) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_reflexion (name, object, d); else return gh_ulong2scm(0); } SCM drgeo_scm_make_translation (SCM figure, SCM name, SCM object, SCM v) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_translation (name, object, v); else return gh_ulong2scm(0); } SCM drgeo_scm_make_segmentExtremity (SCM figure, SCM name, SCM p1, SCM p2) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_segmentExtremity (name, p1, p2); else return gh_ulong2scm (0); } SCM drgeo_scm_make_line (SCM figure, SCM name, SCM p1, SCM p2) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_line (name, p1, p2); else return gh_ulong2scm(0); } SCM drgeo_scm_make_parallel (SCM figure, SCM name, SCM p, SCM d) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_parallel (name, p, d); else return gh_ulong2scm(0); } SCM drgeo_scm_make_orthogonal (SCM figure, SCM name, SCM p, SCM d) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_orthogonal (name, p, d); else return gh_ulong2scm(0); } SCM drgeo_scm_make_ray (SCM figure, SCM name, SCM p1, SCM p2) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_ray (name, p1, p2); else return gh_ulong2scm(0); } SCM drgeo_scm_make_vector (SCM figure, SCM name, SCM p1, SCM p2) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_vector (name, p1, p2); else return gh_ulong2scm(0); } SCM drgeo_scm_make_circle2Points (SCM figure, SCM name, SCM c, SCM p) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_circle2Points (name, c, p); else return gh_ulong2scm(0); } SCM drgeo_scm_make_circleRadius (SCM figure, SCM name, SCM c, SCM r) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_circleRadius (name, c, r); else return gh_ulong2scm(0); } SCM drgeo_scm_make_circleSegment (SCM figure, SCM name, SCM c, SCM s) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_circleSegment (name, c, s); else return gh_ulong2scm(0); } SCM drgeo_scm_make_arc (SCM figure, SCM name, SCM p1, SCM p2, SCM p3) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_arc (name, p1, p2, p3); else return gh_ulong2scm(0); } SCM drgeo_scm_make_locus (SCM figure, SCM name, SCM p1, SCM p2) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_locus (name, p1, p2); else return gh_ulong2scm(0); } SCM drgeo_scm_make_polygon (SCM figure, SCM name, SCM list) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_polygon (name, list); else return gh_ulong2scm(0); } SCM drgeo_scm_make_freeValue (SCM figure, SCM name, SCM x, SCM y, SCM v) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_freeValue (name, x, y, v); else return gh_ulong2scm(0); } SCM drgeo_scm_make_segmentLength (SCM figure, SCM name, SCM x, SCM y, SCM s) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_segmentLength (name, x, y, s); else return gh_ulong2scm(0); } SCM drgeo_scm_make_vectorNorm (SCM figure, SCM name, SCM x, SCM y, SCM v) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_vectorNorm (name, x, y, v); else return gh_ulong2scm(0); } SCM drgeo_scm_make_distancePointCircle (SCM figure, SCM name, SCM x, SCM y, SCM p, SCM c) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_distancePointCircle (name, x, y, p, c); else return gh_ulong2scm(0); } SCM drgeo_scm_make_distancePointLine (SCM figure, SCM name, SCM x, SCM y, SCM p, SCM l) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_distancePointLine (name, x, y, p, l); else return gh_ulong2scm(0); } SCM drgeo_scm_make_distancePointPoint (SCM figure, SCM name, SCM x, SCM y, SCM p1, SCM p2) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_distancePointPoint (name, x, y, p1, p2); else return gh_ulong2scm(0); } SCM drgeo_scm_make_circleLength (SCM figure, SCM name, SCM x, SCM y, SCM c) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_circleLength (name, x, y, c); else return gh_ulong2scm(0); } SCM drgeo_scm_make_lineSlope (SCM figure, SCM name, SCM x, SCM y, SCM l) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_lineSlope (name, x, y, l); else return gh_ulong2scm(0); } SCM drgeo_scm_make_arcLength (SCM figure, SCM name, SCM x, SCM y, SCM arc) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_arcLength (name, x, y, arc); else return gh_ulong2scm(0); } SCM drgeo_scm_make_geometricAngle (SCM figure, SCM name, SCM p1, SCM p2, SCM p3) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_geometricAngle (name, p1, p2, p3); else return gh_ulong2scm(0); } SCM drgeo_scm_make_orientedAngle (SCM figure, SCM name, SCM x, SCM y, SCM v1, SCM v2) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) return interface->make_orientedAngle (name, x, y, v1, v2); else return gh_ulong2scm(0); } SCM drgeo_scm_change_color (SCM figure, SCM item, SCM color) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) interface->change_color (item, color); return SCM_UNSPECIFIED; } SCM drgeo_scm_change_thickness (SCM figure, SCM item, SCM thickness) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) interface->change_thickness (item, thickness); return SCM_UNSPECIFIED; } SCM drgeo_scm_change_pointShape (SCM figure, SCM item, SCM shape) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) interface->change_pointShape (item, shape); return SCM_UNSPECIFIED; } SCM drgeo_scm_change_masked (SCM figure, SCM item) { ScmInterface *interface; interface = SCM_INTERFACE (figure); if (interface) interface->change_masked (item); return SCM_UNSPECIFIED; } drgeo-1.1.0/geo/drgeo_scm_api.h0000664000175000017500000000344307734125533013267 00000000000000/* * Dr Genius * (C) Copyright Hilaire Fernandes 2001 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_SCM_API_H #define DRGEO_SCM_API_H #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* Point */ SCM drgeo_scm_getAbscissa (SCM object); SCM drgeo_scm_setAbscissa (SCM object, SCM x); SCM drgeo_scm_getCoordinates (SCM object); SCM drgeo_scm_setCoordinates (SCM object, SCM coord); /* Direction */ SCM drgeo_scm_getUnit (SCM object); SCM drgeo_scm_getNormal (SCM object); /* Line, half-line, segment, vector */ SCM drgeo_scm_getSlope (SCM object); /* vector */ SCM drgeo_scm_getNorm (SCM object); /* segment, circle, arc-circle */ SCM drgeo_scm_getLength (SCM object); /* circle, arc-circle */ SCM drgeo_scm_getCenter (SCM object); SCM drgeo_scm_getRadius (SCM object); /* Number */ SCM drgeo_scm_getValue (SCM object); SCM drgeo_scm_setValue (SCM object, SCM v); /* Angle */ SCM drgeo_scm_getAngle (SCM objetct); /* Others */ SCM drgeo_scm_move (SCM object, SCM t); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* DRGEO_SCM_API_H */ drgeo-1.1.0/geo/drgeo_scm_api.cc0000664000175000017500000002057207734125533013427 00000000000000/* * Dr Genius * (C) Copyright Hilaire Fernandes 2001-2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ /* HERE, WE DEFINE THE API OF THE DrGeoScript IT IS USED BY SCRIPT PLUGGUED IN A FIGURE */ #include "drgeo_scm_api.h" #include "drgeo_scm_helper.h" #include "drgeo_geometricObject.h" #include "drgeo_point.h" #include "drgeo_vector.h" #include "drgeo_segment.h" #include "drgeo_circle.h" #include "drgeo_arcCircle.h" #include "drgeo_value.h" #include /* each API function use it */ static geometricObject *item; /*******************/ /* geometricObject */ /*******************/ /* GET THE 'CURVILIGNE' ABSCISSA OF A POINT (A POINT ON A LINE) on [0 ; 1] Usage: (getAbscissa a1) a1 : a point object on a curve */ SCM drgeo_scm_getAbscissa (SCM object) { static gdouble d; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & FREE_PT_ON_CURVE) { d = ((point *) item)->getAbscissa (); return gh_double2scm (d); } /* This is not a point object */ return SCM_UNSPECIFIED; } /* SET THE 'CURVILIGNE' ABSCISSA OF A POINT (A POINT ON A LINE) on [0 ; 1] Usage: (setAbscissa a1 x) a1 : a point object on a curve x : a value in the range [0 ; 1] */ SCM drgeo_scm_setAbscissa (SCM object, SCM x) { item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & FREE_PT_ON_CURVE) ((point *) item)->setAbscissa (gh_scm2double (x)); return SCM_UNSPECIFIED; } /* GET THE COORDINATES OF A POINT OR VECTOR Usage: (getCoordinates a1) a1 : a point or vector object Returned value: A 2-upplet list containing the coordinates */ SCM drgeo_scm_getCoordinates (SCM object) { static drgeoPoint p; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & POINT) { p = ((point *) item)->getCoordinate (); return drgeoPoint2scmList (p); } else if (item->getCategory () & VECTOR) { p = ((vector *) item)->getDirection (); return drgeoPoint2scmList (p); } /* This is not a point object */ return SCM_UNSPECIFIED; } /* GET THE COORDINATES OF THE UNIT VECTOR OF A DIRECTION Usage: (getUnit a1) a1 : a direction object (line, half-line, segment, vector) Returned value: A 2-upplet list containing the coordinates */ SCM drgeo_scm_getUnit (SCM object) { static drgeoVector v; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & DIRECTION) { v = ((direction *) item)->getDirection (); v /= v.norm (); return drgeoPoint2scmList (v); } /* This is not a direction object */ return SCM_UNSPECIFIED; } /* GET THE COORDINATES OF THE NORMAL DIRECTION (A VECTOR) Usage: (getNormal a1) a1 : a direction object (line, half-line, segment, vector) Returned value: A 2-upplet list containing the coordinates */ SCM drgeo_scm_getNormal (SCM object) { static drgeoVector v; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & DIRECTION) { v = ((direction *) item)->getNormal (); v /= v.norm (); return drgeoPoint2scmList (v); } /* This is not a direction object */ return SCM_UNSPECIFIED; } /* SET THE COORDINATES OF A POINT Usage: (setCoordinates a1 coord) a1 : a point or vector object coord : A 2-upplet list containing the coordinates */ SCM drgeo_scm_setCoordinates (SCM object, SCM coord) { item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & FREE_PT) ((point *) item)->setCoordinate (scmList2drgeoVector (coord)); return SCM_UNSPECIFIED; } /* GET THE SLOPE OF A DIRECTION Usage: (getSlope a1) a1 : a direction object Returns : the slope, a value */ SCM drgeo_scm_getSlope (SCM object) { static drgeoVector v; static gdouble p; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & DIRECTION) { v = ((direction *) item)->getDirection (); if (v.getX () != 0) { p = v.getY () / v.getX (); return gh_double2scm (p); } } return SCM_UNSPECIFIED; } /* GET THE NORM OF A VECTOR Usage: (getNorm a1) a1 : a vector object Returns : a value, the norm of the vector */ SCM drgeo_scm_getNorm (SCM object) { static gdouble p; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & VECTOR) { p = ((vector *) item)->getDirection ().norm (); return gh_double2scm (p); } return SCM_UNSPECIFIED; } /* GET THE LENGTH OF A SEGMENT, CIRCLE, ARC-CIRCLE Usage: (getLength a1) a1 : a segment, circle or arc-circle object Returns : a value, the length of the object */ SCM drgeo_scm_getLength (SCM object) { static gdouble l; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & SEGMENT) { l = ((segment *) item)->getDirection ().norm (); return gh_double2scm (l); } else if (item->getCategory () & CIRCLE) { l = 2 * M_PI * ((circle *) item)->getRadius (); return gh_double2scm (l); } else if (item->getCategory () & ARC_CIRCLE) { l = ABS (((arcCircle *) item)->getLength ()) * ((arcCircle *) item)->getRadius (); return gh_double2scm (l); } return SCM_UNSPECIFIED; } /* GET THE CENTER OF A CIRCLE ARC-CIRCLE Usage: (getCenter a1) a1 : a circle or arc-circle object returns: a 2D list containing the center coordinates */ SCM drgeo_scm_getCenter (SCM object) { static drgeoPoint p; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & CIRCLE) { p = ((circle *) item)->getCenter (); return drgeoPoint2scmList (p); } else if (item->getCategory () & ARC_CIRCLE) { p = ((arcCircle *) item)->getCenter (); return drgeoPoint2scmList (p); } return SCM_UNSPECIFIED; } /* GET THE RADIUS OF A CIRCLE ARC-CIRCLE Usage: (getRadius a1) a1 : a circle or arc-circle object returns: a value containing the radius */ SCM drgeo_scm_getRadius (SCM object) { static gdouble r; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & CIRCLE) { r = ((circle *) item)->getRadius (); return gh_double2scm (r); } else if (item->getCategory () & ARC_CIRCLE) { r = ((arcCircle *) item)->getRadius (); return gh_double2scm (r); } /* This is not a value object */ return SCM_UNSPECIFIED; } /* GET THE VALUE OF A VALUE OBJECT Usage: (getValue a1) a1 : a value object */ SCM drgeo_scm_getValue (SCM object) { static gdouble d; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & VALUE) { d = ((value *) item)->getValue (); return gh_double2scm (d); } /* This is not a value object */ return SCM_UNSPECIFIED; } /* SET THE VALUE OF A VALUE OBJECT Usage: (setValue a1 v) a1 : a value object v: a value */ SCM drgeo_scm_setValue (SCM object, SCM v) { item = (geometricObject *) gh_scm2ulong (object); if (item->getType () & FREE_VALUE) ((value *) item)->setValue (gh_scm2double (v)); return SCM_UNSPECIFIED; } /* GET THE ANGLE IN RADIAN OF A ANGLE OBJECT Usage: (getAngle a) a1 : the angle */ SCM drgeo_scm_getAngle (SCM object) { static gdouble d; item = (geometricObject *) gh_scm2ulong (object); if (item->getCategory () & ANGLE) { d = 180 * ((value *) item)->getValue () / M_PI; return (gh_double2scm (d)); } /* This is not an angle object */ return SCM_UNSPECIFIED; } /* TRANSLATE A GEOMETRIC OBJECT Usage: (move a1 t) a1 : the geometric object reference to translate t : a guile vector */ SCM drgeo_scm_move (SCM object, SCM t) { item = (geometricObject *) gh_scm2ulong (object); item->move (scmVector2drgeoVector (t)); return SCM_UNSPECIFIED; } drgeo-1.1.0/geo/drgeo_scm_helper.h0000664000175000017500000000240207717500773013773 00000000000000/* * Dr Geo * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_SCM_HELPER_H #define DRGEO_SCM_HELPER_H #include #include #include "drgeo_drgeoVector.h" drgeoPoint & scmCoord2drgeoPoint (SCM x, SCM y); drgeoVector & scmList2drgeoVector (SCM l); drgeoVector & scmVector2drgeoVector (SCM v); SCM drgeoPoint2scmList (drgeoPoint & p); /* very basic error handler */ SCM standard_handler (void *data, SCM tag, SCM throw_args); static void dgs_error_cb (GtkWidget * widget, gpointer data); #endif /* DRGEO_SCM_HELPER_H */ drgeo-1.1.0/geo/drgeo_scm_helper.cc0000664000175000017500000000502507732610544014130 00000000000000/* * Dr Geo * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "define.h" #include "drgeo_scm_helper.h" #include "drgenius_mdi.h" extern drgeniusMDI *mdi; static gboolean DGSerror = FALSE; /********************/ /* Helper functions */ /********************/ drgeoPoint & scmCoord2drgeoPoint (SCM x, SCM y) { static drgeoPoint t; t.set (gh_scm2double (x), gh_scm2double (y)); return t; } drgeoPoint & scmList2drgeoVector (SCM l) { static drgeoVector t; t.set (gh_scm2double (gh_car (l)), gh_scm2double (gh_cadr (l))); return t; } drgeoVector & scmVector2drgeoVector (SCM v) { static drgeoVector t; static gdouble gv[2]; gh_scm2doubles (v, gv); t.set (gv[0], gv[1]); return t; } SCM drgeoPoint2scmList (drgeoPoint & p) { static SCM x, y; x = gh_double2scm (p.getX ()); y = gh_double2scm (p.getY ()); return gh_list (x, y, SCM_UNDEFINED); } SCM standard_handler (void *data, SCM tag, SCM throw_args) { GtkWidget *dialog; /* is there pending error message in dialog box ? */ if (DGSerror) return SCM_BOOL_F; DGSerror = TRUE; dialog = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Error! Just got the following error tag: %s\n"), SCM_CHARS(tag) , g_strerror (errno)); g_signal_connect_swapped (GTK_OBJECT (dialog), "response", G_CALLBACK (gtk_widget_destroy), GTK_OBJECT (dialog)); /* Called when the user acknowledge the error message */ gtk_signal_connect (GTK_OBJECT (dialog), "unrealize", GTK_SIGNAL_FUNC (dgs_error_cb), NULL); gtk_widget_show_all (dialog); return SCM_BOOL_F; } static void dgs_error_cb (GtkWidget * widget, gpointer data) { /* the user closed the error message box */ DGSerror = FALSE; } drgeo-1.1.0/geo/drgeo_gtkhelpers.h0000664000175000017500000000237010021435274014007 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef DRGEO_GTKHELPERS_H #define DRGEO_GTKHELPERS_H // Return an allocated UTF-8 string gchar * gtk_text_view_get_text (GtkTextView *view); void gtk_text_view_clear (GtkTextView *view); // Clear the text in the view and set a new text void gtk_text_view_set_text (GtkTextView *view, gchar *text); gint open_help_cb (GtkWidget *widget, const char *url); void gtk_menu_append_label (GtkMenu *menu, const gchar *textItem); #endif /* DRGEO_GTKHELPERS_H */ drgeo-1.1.0/geo/drgeo_gtkhelpers.cc0000664000175000017500000001031710022171174014142 00000000000000/* * Dr Genius an interactive geometry software * (C) Copyright Hilaire Fernandes 2003 * hilaire@ofset.org * * * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Licences as by 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 entertaining, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Publis 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. * 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "drgeo_gtkhelpers.h" #include "drgenius_config.h" #include "drgenius_mdi.h" #define _(x) gettext (x) #define N_(x) x extern drgeniusMDI* mdi; gchar * gtk_text_view_get_text (GtkTextView *view) { GtkTextBuffer *description; GtkTextIter start, end; description = gtk_text_view_get_buffer (view); gtk_text_buffer_get_start_iter (GTK_TEXT_BUFFER (description), &start); gtk_text_buffer_get_end_iter (GTK_TEXT_BUFFER (description), &end); return gtk_text_buffer_get_text (GTK_TEXT_BUFFER (description), &start, &end, false); } void gtk_text_view_clear (GtkTextView *view) { GtkTextBuffer *description; GtkTextIter start, end; description = gtk_text_view_get_buffer (view); gtk_text_buffer_get_start_iter (GTK_TEXT_BUFFER (description), &start); gtk_text_buffer_get_end_iter (GTK_TEXT_BUFFER (description), &end); gtk_text_buffer_delete (GTK_TEXT_BUFFER (description), &start, &end); } void gtk_text_view_set_text (GtkTextView *view, gchar *text) { GtkTextBuffer *description; gtk_text_view_clear (view); description = gtk_text_view_get_buffer (view); gtk_text_buffer_set_text (description, (const gchar *) text, -1); } gint open_help_cb (GtkWidget *widget, const char *url) { gchar *str; static gchar *lang = NULL; GtkWidget *d; // Fixme write this if (lang == NULL) { lang = g_strndup (pango_language_to_string(gtk_get_default_language ()) , 2); str = g_strconcat(DRGEO_HELPDIR, "/", lang, NULL); if (!g_file_test (str, G_FILE_TEST_EXISTS)) { d = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("This help directory does not exist:\n'%s'\nMaybe the manual is not installed or it is not yet translated in your language.\n\nIf you want to translate the manual contact ofset@ofset.org."), str, g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); g_free (lang); g_free (str); // Try to find the default one in C str = g_strconcat (DRGEO_HELPDIR, "/c", NULL); if (g_file_test (str, G_FILE_TEST_EXISTS)) { d = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, _("A default online manual\nin English will be used."), g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); lang = g_strdup ("c"); } else { d = gtk_message_dialog_new (mdi->mainWindow (), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, _("No default online manual can be found."), g_strerror (errno)); gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); lang = NULL; return false; } } g_free (str); } str = g_strconcat (drgeoConfigGet(":htmlViewer"), " ", DRGEO_HELPDIR, "/", lang, "/", url, NULL); g_spawn_command_line_async ((const gchar *) str, NULL); g_free (str); return true; } void gtk_menu_append_label (GtkMenu *menu, const gchar *textItem) { GtkWidget *menuItem; menuItem = gtk_menu_item_new_with_label (textItem); gtk_widget_show (menuItem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuItem); } drgeo-1.1.0/geo/DevelopersFAQ0000775000175000017500000002124107672177370012714 00000000000000Copyright Hilaire Fernandes 1999-2000 hilaire@seul.org 1. How to build a new class object ? (DEPRECIATED) 2. How is build a xml Dr Genius File ? 3. Indenting your code to the Gnome style 1. How to build a new class object ? I will work with an example : a point define by a circle and its curvilign abscissa a. build a new class : . first determine the object type : it can be FIG_POINT, FIG_DROITE, etc. This is a generic type. It means FIG_POINT represents different kind of point (free, on a line, etc). This leads us to : . the classe type : let says POINT_CE_CU for a point on a circle and positionned with its curvilign abscissa, define it. . next what kind of parent : two pointers on cercle_c and valeur_c generic class So the new class could look like : class point_sur_cercle_curviligne:public point_c { // we get all the methods from point_c as drawing and mouse intersection method public: // all stuff public, some people think it's evil ;) , what do you think ? valeur_c *abscissa; cercle_c *circle; point_sur_cercle_curviligne (void):point_c () { // we need this empty methods when we load a geo file classe = POINT_CE_CU; // the type is set when the point_c constructor is called } point_sur_cercle_curviligne (double x, double y, liste_elem & lp):point_c () { figure_c *parent1, *parent2; classe = POINT_CE_CU; parent1 = (figure_c *) lp.lire (1); parent2 = (figure_c *) lp.lire (2); if (parent1->type == FIG_CERCLE) { circle = (cercle_c *) parent1; abscissa = (valeur_c *) parent2; } else { circle = (cercle_c *) parent2; abscissa = (valeur_c *) parent1; } /* next compute the coordinate of our new point */ actualise (); init_nom (); } // define the needed methods, in this exemple you can look at the point_sur_cercle , the methods will be quite close void move (int mx, int my); // move by vector (mx,my) void actualise (); // recompute point position void sauve_disk (FILE * f); // save its onwn data to f void lire_disk (FILE * f); char dependance (figure_c * fig); // check if the fig object is a parent of this object } Write the methode in geoclass.cc (subject to change for the location, choose the apropriate file) b. says to the construction method we have a new class object : . in file mode_obj.h : .look for class creer_point_repere_c:... how we create a new kind of point object given its abscissa, this tells us thereis 1 mode (#define NB_MOD 1), increment this to 2. . next in method reset, we saw mode16 and cas_possible16 variable . at the begining of the fill search for cas_possibe16, and put cas_possibe16[2] . in file var_decl.h : . seek for mode16 and add : {FIG_CERCLE, FIG_VALEUR, NO_OBJECT}}, . in cas_possible16 declaration change 1 to 2 and add one 1 in the assignement c. add the construction call . in file main.cc : . search for point_repere method . in the switch-case block add a case 1: block with the apropriate calls d. says to the load & macro procedure there is a new kind of object . in file traite.cc : . in lire_figure & creer_objet methods add the apropriate case POINT_CI_CU That's it! 2. How is build a xml Dr Genius File ? In a xml Dr Genius file we can put several geometric figures and text to be loaded in the Dr Genius calculator. Dr Geo XML save format v2.0 Several drgeo element can be declared, each one will open a new view with name taken from the drgeo attribute, in a drgeo element we can find the following elements : In the texte bellow, transformations is a synonym for Rotation|Symmetry|Reflexion|Translation|Scale The detail is exposed for the point object, the logic is the same with the other geometric object name=CDATA> if type == "Rotation|Scale" (transformed point, the transformed object alway appear first) (center) (angle|factor) if type == ../.. ../.. "Symmetry" point, point "Reflexion" point, line "Translation" point, vector "Coordinate" numeric, numeric "free" abscissa ordinate "On_curve" curve (ie line|halfLine|segment|circle|arcCircle|locus) abscissa "Intersection" curve, curve plus an additional attribute "extra" representing the intersection point number. "Middle_segment" segment "Middle_2pts" point, point "2pts" point, point "pt_slope" point, numeric "parallel" point, direction (ie line|halfLine|segment|vector) "perpendicular" point, direction "2pts" point point idem idem "2pts" point, point "segment" point, segment "raduis" point, numeric "3pts" point, point, point point (free on curve), point (constrained) "npts" point, point, ... point (n points) abscissa ordiante "segment" segment abscissa ordinate "vector_norm" vector abscissa ordinate "distance_2pts" point, point abscissa ordinate "distance_pt_line" point, line abscissa ordinate "circle_perimeter" circle abscissa ordinate "slope" line abscissa ordinate "arc_length" arcCircle abscissa ordinate "value" number abscissa ordinate "pt_abscissa" point abscissa ordinate "pt_ordinate" point abscissa ordinate "vector_abscissa" point abscissa ordinate "vector_ordinate" point abscissa ordinate abscissa on screen ordinate on screen Several macro element can be declared, each one correspond to one macro-construction with name taken from the macro attribute, in a macro element we find : [...] [...] [...] Note : The ref attribute of the kernel element is the number of appearance of kernel in the macro, starting with the value of 1. 3. Indenting your code to the Gnome style The Gnome style is the Linux style. You can indent you code with the following command: 'indent -i8 -br -ce coco.c'drgeo-1.1.0/examples/0002777000175000017500000000000010271670406011441 500000000000000drgeo-1.1.0/examples/Makefile.in0000644000175000017500000003373410271670306013431 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = figures macro scheme subdir = examples ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in Makefile.am DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @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; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (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 ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # 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: drgeo-1.1.0/examples/Makefile.am0000664000175000017500000000003707731072721013414 00000000000000SUBDIRS = figures macro scheme drgeo-1.1.0/examples/figures/0002777000175000017500000000000010271670406013105 500000000000000drgeo-1.1.0/examples/figures/Makefile.in0000644000175000017500000002465010271670306015072 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ figuresdir = $(datadir)/drgeo/examples/figures figures_DATA = \ circle-locus.fgeo \ conics.fgeo \ euler-line.fgeo \ cercle-inscrit.fgeo \ orthocenter-locus.fgeo \ parallelogramme.fgeo \ triangle-scale.fgeo \ polygons.fgeo \ triangle_rectangle1.fgeo \ mercedes.fgeo \ saliera.fgeo \ slope.fgeo \ sinusoide.fgeo \ symmetry-axe-2.fgeo \ symmetry-center.fgeo \ angle-inscrit.fgeo \ trigo1.fgeo \ moyenne-prop.fgeo \ partage-segment.fgeo \ varignon.fgeo \ triangles-homothetiques.fgeo \ orthocentre-symetique.fgeo \ signed-distance.fgeo \ problem1.fgeo \ accel.fgeo \ accel.big5.fgeo \ lens.fgeo \ duality.fgeo \ refraction.fgeo \ fonctions_associees.fgeo \ light6.fgeo \ wheel.fgeo \ baballe.fgeo \ braik_conic.fgeo \ steiner_conic.fgeo \ polygon-7.fgeo EXTRA_DIST = $(figures_DATA) subdir = examples/figures ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(figures_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/figures/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: figuresDATA_INSTALL = $(INSTALL_DATA) install-figuresDATA: $(figures_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(figuresdir) @list='$(figures_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(figuresDATA_INSTALL) $$d$$p $(DESTDIR)$(figuresdir)/$$f"; \ $(figuresDATA_INSTALL) $$d$$p $(DESTDIR)$(figuresdir)/$$f; \ done uninstall-figuresDATA: @$(NORMAL_UNINSTALL) @list='$(figures_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(figuresdir)/$$f"; \ rm -f $(DESTDIR)$(figuresdir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(figuresdir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-figuresDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-figuresDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am \ install-figuresDATA install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-figuresDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: drgeo-1.1.0/examples/figures/Makefile.am0000644000175000017500000000155510114402250015043 00000000000000figuresdir = $(datadir)/drgeo/examples/figures figures_DATA = \ circle-locus.fgeo \ conics.fgeo \ euler-line.fgeo \ cercle-inscrit.fgeo \ orthocenter-locus.fgeo \ parallelogramme.fgeo \ triangle-scale.fgeo \ polygons.fgeo \ triangle_rectangle1.fgeo \ mercedes.fgeo \ saliera.fgeo \ slope.fgeo \ sinusoide.fgeo \ symmetry-axe-2.fgeo \ symmetry-center.fgeo \ angle-inscrit.fgeo \ trigo1.fgeo \ moyenne-prop.fgeo \ partage-segment.fgeo \ varignon.fgeo \ triangles-homothetiques.fgeo \ orthocentre-symetique.fgeo \ signed-distance.fgeo \ problem1.fgeo \ accel.fgeo \ accel.big5.fgeo \ lens.fgeo \ duality.fgeo \ refraction.fgeo \ fonctions_associees.fgeo \ light6.fgeo \ wheel.fgeo \ baballe.fgeo \ braik_conic.fgeo \ steiner_conic.fgeo \ polygon-7.fgeo EXTRA_DIST = $(figures_DATA) drgeo-1.1.0/examples/figures/circle-locus.fgeo0000664000175000017500000000464607672177147016300 00000000000000 2.783333 7.600000 3.783333 7.400000 0.247467 -5.316667 6.000000 1.483333 4.600000 drgeo-1.1.0/examples/figures/conics.fgeo0000664000175000017500000002305307673066265015162 00000000000000 0.2166666.4666677.6833336.3333340.4394321.3166677.0666665.5500006.9000001.883334-0.6666677.316667-0.766667-8.1833342.616666-8.4833331.750000-3.6166672.233334-2.2500002.3666670.9898360.730972-7.3166673.5333336.4166675.200000-0.783333-2.8333332.250000-2.100000-0.916667-0.400000-2.450000-0.8000000.061403 drgeo-1.1.0/examples/figures/euler-line.fgeo0000664000175000017500000000731507673066265015750 00000000000000 -5.9333333.133334-8.333334-2.9333333.466667-2.366667 drgeo-1.1.0/examples/figures/cercle-inscrit.fgeo0000664000175000017500000001104107673066265016604 00000000000000 -3.4833333.216666-1.683334-0.050000-7.716667-1.783334 drgeo-1.1.0/examples/figures/orthocenter-locus.fgeo0000664000175000017500000000436607673066265017371 00000000000000 2.850000-1.833333-5.316667-3.4000000.5833332.366667-2.2833332.3000000.428132 drgeo-1.1.0/examples/figures/parallelogramme.fgeo0000664000175000017500000000561707673066265017056 00000000000000 -1.2499992.450001-4.3500002.116667-4.450000-1.650000 drgeo-1.1.0/examples/figures/triangle-scale.fgeo0000775000175000017500000001162007673066265016576 00000000000000 -6.8500004.2333330.7500003.033333-4.383333-2.1666670.7500001.683333-3.1666674.950000-1.350000 drgeo-1.1.0/examples/figures/polygons.fgeo0000664000175000017500000000733407673066265015562 00000000000000 -6.2833333.150000-4.4166663.216666-5.2500001.850000-2.5166672.9499992.9166662.9166661.750000-1.71666610.462769-2.5333345.896102-3.66666710.429435-2.5333345.229435-1.33333410.462769-2.5333342.966667-0.466667-2.000000-1.433334-2.000000-8.9333331.933334 drgeo-1.1.0/examples/figures/triangle_rectangle1.fgeo0000664000175000017500000001054307673066265017616 00000000000000 -6.916666-0.7500004.050000-0.6500004.6166674.8166660.9360990.888821-1.7166670.916667-5.6833330.616667-0.8500004.1166670.9833332.183333 drgeo-1.1.0/examples/figures/mercedes.fgeo0000664000175000017500000001721707673066265015500 00000000000000 -3.0666672.8833333.0000000.7666675.6166672.8000001.1666674.6500002.0943950.7666672.8833330.4000001.5666670.8500000.2307071.333333-0.5833340.1666666.383333Find the axes of symmetry of the blue logo. drgeo-1.1.0/examples/figures/saliera.fgeo0000664000175000017500000002103107722461144015304 00000000000000 -7.9166670.2166671.2500000.2166670.262916 drgeo-1.1.0/examples/figures/slope.fgeo0000664000175000017500000000655210031413442015002 00000000000000 -8.450000-5.683333-1.783333-5.7166660.384865 drgeo-1.1.0/examples/figures/sinusoide.fgeo0000664000175000017500000004142607706451063015701 00000000000000 -7.000000-7.1166666.0500000.050000-6.9500005.583333-0.050000-7.1166675.183334-6.000000-4.5500006.1166670.000000-4.3166675.650000-5.000000-2.4500006.183333-3.5000001.3500006.1500003.5000003.8833336.1166670.335287-6.0000000.000000-6.0000000.000000-3.4833334.250000-5.4499994.383333-5.2166663.9166670.000000-2.3833345.716666-7.500000-8.050000-6.316667-4.500000-8.023903-6.858034-1.500000-3.932236-6.854591-3.000000-0.265570-6.987925-5.921930-6.376148-5.988597-6.8428141.2000001.5833335.616667-1.2000001.3833335.116666-1.8000002.683333-6.214072-4.2000002.850000-6.780739-1.4686401.170409-1.601973-1.729591-7.2186401.237076-3.7936402.523852 drgeo-1.1.0/examples/figures/symmetry-axe-2.fgeo0000664000175000017500000001050307673066265016503 00000000000000 -0.2833332.2500001.8166676.4500006.5833335.3166673.4500005.8166665.5166673.5166671.3166663.683333 drgeo-1.1.0/examples/figures/symmetry-center.fgeo0000664000175000017500000000567707673066265017067 00000000000000 -2.4166663.150000-1.3166661.116667-3.7166661.0500001.4166671.4166672.283333-0.016667-7.516666-0.416667-7.516666-1.316667 drgeo-1.1.0/examples/figures/angle-inscrit.fgeo0000664000175000017500000000400607673066265016440 00000000000000 -0.983333-0.1500002.916667-0.0833330.6103760.4983220.942384 drgeo-1.1.0/examples/figures/trigo1.fgeo0000664000175000017500000000613507673066265015113 00000000000000 -3.816667-1.4833332.883333-1.5166671.1166672.383334-7.9500000.516667-7.8833341.950000-7.9500001.283333 drgeo-1.1.0/examples/figures/moyenne-prop.fgeo0000664000175000017500000000623207673066265016334 00000000000000 -2.850000-0.816666-0.150000-0.5833330.2262400.9390035.1833343.2833335.0166672.5500002.0500003.2833342.0500002.583334 drgeo-1.1.0/examples/figures/partage-segment.fgeo0000664000175000017500000001367007673066265016773 00000000000000 -8.216666-5.516666-8.3166665.316667-7.216666-4.550000 drgeo-1.1.0/examples/figures/varignon.fgeo0000664000175000017500000001042407673066265015525 00000000000000 -5.6000001.533333-1.4666662.3000001.500000-2.000000-6.100000-3.6666671.6666664.5000001.6666673.6000001.7333332.6666661.6666661.700000 drgeo-1.1.0/examples/figures/triangles-homothetiques.fgeo0000664000175000017500000002217507673066265020574 00000000000000 -8.0666671.8666670.100000-1.600000-7.833334-2.4666663.5000003.6333335.7666661.3000005.7000000.6333345.7000000.1000006.0000003.8666675.9666674.6333336.0000003.166666-5.2333343.166667-1.0666670.400000-4.233334-0.399999-1.8666674.4333335.7666661.3000005.7000000.6333345.7000000.1000005.599842-1.9000005.633176-2.3000005.599842-1.400000 drgeo-1.1.0/examples/figures/orthocentre-symetique.fgeo0000664000175000017500000000520307673066265020260 00000000000000 -3.7666661.433333-0.7000000.0000000.7048090.4806290.056842 drgeo-1.1.0/examples/figures/signed-distance.fgeo0000664000175000017500000000554707734002200016726 00000000000000 0.033334-0.0333344.900000-0.0333340.0681020.158836This example exposes the combined use of Script and Macro-construction within Dr.Geo. Here we show how a signed distance construction can be done. First the script we constructed receives three parameters: two points and a line. Here is the code: (let* ((v (getUnit a1)) (a (getCoordinates a2)) (b (getCoordinates a3)) (Xab (- (car b) (car a))) (Yab (- (cadr b) (cadr a)))) (+ (* Xab (car v)) (* Yab (cadr v)))) Note: we use the let statement as script are always embedded in a function. The special form let* lets us reuse definition in the assignement (i.e. Xab reuse previous definition a and b) Basicly the math is just vec(AB).vec(v) to compute the signed distance. Next we record the macro by selecting the two points and the line as input parameter then the script as the result. That's all. Select two points on a line and the line itself. It returns the signed distance (mesure algébrique) drgeo-1.1.0/examples/figures/problem1.fgeo0000644000175000017500000002035007740640501015402 00000000000000 -14.7333333.6166676.000000-12.6666672.5499994.000000-7.7666675.4500000.0000480.541699-14.833334-3.350000-3.733333-5.1500009.200000-5.150000 drgeo-1.1.0/examples/figures/accel.fgeo0000644000175000017500000002631207742257212014741 00000000000000 -6.8666660.05000016.0333340.0500010.0902560.1762470.0945390.300000-8.9333333.8166670.958101-11.1333323.416667-11.1355713.471623 drgeo-1.1.0/examples/figures/accel.big5.fgeo0000644000175000017500000003214610114402172015550 00000000000000 -5.966666-0.3833338.433334-0.383333-4.866666-1.6500000.1509140.1434590.100000-1.833333-4.3833331.570800-1.833334-4.983334-1.570800-1.966666-5.483333-1.366666-5.7499990.865138-1.633333-3.016666-1.638008-2.996867重力加速度下的物體飛行軌跡: 物體在方向與大小不變的固定外力作用下, 以拋物線的軌跡飛行。 給定重力加速度 g 與初速度 V0, 可以計算出物體 飛行的軌跡。 * 請左右移動 P 點, 並觀察拋物線上對應的 R 點的變化。 瞬間速度的水平 分量維持不變; 垂直分量則均勻遞減; 而瞬間速度本身則恆為軌跡的切線。 通過最高點時, 垂直分量恰為零。 * 請上下移動重力加速度的代表點 g_handle。 加速度越大則物體飛得越低; 加速度越小則物體飛得越高。 * 拉著 Speed 這點改變圓的大小, 表示初速度大小的改變。 效果與重力加速度 正好相反。 * 拉著初速度 V0 這點繞著圓轉, 表示初速度方向的改變。 看它如何影響 拋物線的軌跡。 作者: 洪朝貴 http://www.cyut.edu.tw/~ckhung/ drgeo-1.1.0/examples/figures/lens.fgeo0000644000175000017500000001662607742303776014651 00000000000000 1.450000-0.5166677.083333-0.516666-2.549999-2.416668-1.883333-0.3166660.8525670.501881-1.7500010.2666680.079362-1.530631-2.369833-2.663963-0.569831-1.197297-0.7364980.8168000.523387 drgeo-1.1.0/examples/figures/duality.fgeo0000644000175000017500000001305707742257212015347 00000000000000 0.600000-0.200000-1.0000002.8000000.7594350.957440-0.766666-0.833334 drgeo-1.1.0/examples/figures/refraction.fgeo0000644000175000017500000001024007742257212016017 00000000000000 3.816667-0.6166678.150000-0.616666-3.983333-2.450001-3.316667-0.1500000.8987080.453795-3.2833340.3666680.079362 drgeo-1.1.0/examples/figures/fonctions_associees.fgeo0000664000175000017500000001504707750163537017744 00000000000000 0.000000-1.566667-1.8833331.000000-1.599999-2.4333330.000000-1.533333-1.4000000.91877310.0000009.3666663.97962913.00000012.5333334.0462965.00000010.8666673.9796300.566667 drgeo-1.1.0/examples/figures/light6.fgeo0000775000175000017500000002445507777327762015122 00000000000000 -13.5566670.42333313.0100000.4233340.9720430.9674880.8212940.9715790.9357060.8864500.8043450.9395630.9083520.9090310.0551240.6987100.9933330.498710-0.386666 drgeo-1.1.0/examples/figures/wheel.fgeo0000775000175000017500000003266707777327762015035 00000000000000 1.1333334.9000001.1333331.4666670.285224-12.3000002.7000000.8095180.9578080.9585370.943088-3.1666675.866667-12.2333344.5000001.0666678.1666670.977194-5.9666664.5666661.2666674.447368 drgeo-1.1.0/examples/figures/baballe.fgeo0000664000175000017500000000633510017606541015251 00000000000000 -8.666667-3.016667-2.800000-3.0166660.147727-10.033333-1.550000-10.000000-0.016667 drgeo-1.1.0/examples/figures/braik_conic.fgeo0000664000175000017500000000675410044257213016135 00000000000000 -6.7166662.233334-9.950000-1.800000-1.716667-5.8666676.0833340.4666671.7166666.800000-4.0833341.2000000.702746 drgeo-1.1.0/examples/figures/steiner_conic.fgeo0000664000175000017500000000574610044257223016517 00000000000000 -3.6500002.233333-7.516667-2.1000000.350000-7.4333334.683333-3.5000002.6833332.0333330.951359 drgeo-1.1.0/examples/figures/polygon-7.fgeo0000644000175000017500000000656110113162720015512 00000000000000 -2.1666670.7333342.0000001.0000001.5000000.131739 drgeo-1.1.0/examples/macro/0002777000175000017500000000000010271670406012542 500000000000000drgeo-1.1.0/examples/macro/Makefile.in0000644000175000017500000002336110271670307014526 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ macrosdir = $(datadir)/drgeo/examples/macros macros_DATA = \ bissectrice.mgeo \ orthocentre.mgeo \ centre1.mgeo \ segment.mgeo \ pentagone.mgeo \ polygon-7.mgeo EXTRA_DIST = $(macros_DATA) subdir = examples/macro ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(macros_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/macro/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: macrosDATA_INSTALL = $(INSTALL_DATA) install-macrosDATA: $(macros_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(macrosdir) @list='$(macros_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(macrosDATA_INSTALL) $$d$$p $(DESTDIR)$(macrosdir)/$$f"; \ $(macrosDATA_INSTALL) $$d$$p $(DESTDIR)$(macrosdir)/$$f; \ done uninstall-macrosDATA: @$(NORMAL_UNINSTALL) @list='$(macros_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(macrosdir)/$$f"; \ rm -f $(DESTDIR)$(macrosdir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(macrosdir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-macrosDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-macrosDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-macrosDATA install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-macrosDATA # 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: drgeo-1.1.0/examples/macro/Makefile.am0000644000175000017500000000031210113164007014472 00000000000000macrosdir = $(datadir)/drgeo/examples/macros macros_DATA = \ bissectrice.mgeo \ orthocentre.mgeo \ centre1.mgeo \ segment.mgeo \ pentagone.mgeo \ polygon-7.mgeo EXTRA_DIST = $(macros_DATA) drgeo-1.1.0/examples/macro/bissectrice.mgeo0000664000175000017500000000263307672177152015645 00000000000000 Construire la bissectrice de trois points. Le deuxième point est celui par lequel passe la bissectrice. drgeo-1.1.0/examples/macro/orthocentre.mgeo0000664000175000017500000000175307672177152015704 00000000000000 Construire l'orthocentre de trois points drgeo-1.1.0/examples/macro/centre1.mgeo0000664000175000017500000000261507672177152014707 00000000000000 Étant donné trois points, trace le centre et le cercle passant par ses trois points drgeo-1.1.0/examples/macro/segment.mgeo0000664000175000017500000000134207672177153015005 00000000000000 Segment perpendiculaire Sélectionner deux points drgeo-1.1.0/examples/macro/pentagone.mgeo0000664000175000017500000000412107672177153015321 00000000000000 Construire un pentagone régulier à partir d'un sommet et son centre drgeo-1.1.0/examples/macro/polygon-7.mgeo0000644000175000017500000000344010113165023015146 00000000000000 Given the center, it builds a regular polygon with 7 sides. The radius is of 2. drgeo-1.1.0/examples/scheme/0002777000175000017500000000000010271670407012706 500000000000000drgeo-1.1.0/examples/scheme/Makefile.in0000644000175000017500000002353010271670307014667 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ schemedir = $(datadir)/drgeo/examples/scheme scheme_DATA = \ figure.scm \ polygon.scm \ polygon2.scm \ square.scm \ baum.scm \ spiral.scm \ steiner.scm \ baravelle.scm \ fractale.scm \ pappo.scm \ premier.scm \ koch.scm \ tilings.scm EXTRA_DIST = $(scheme_DATA) subdir = examples/scheme ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(scheme_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/scheme/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: schemeDATA_INSTALL = $(INSTALL_DATA) install-schemeDATA: $(scheme_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(schemedir) @list='$(scheme_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(schemeDATA_INSTALL) $$d$$p $(DESTDIR)$(schemedir)/$$f"; \ $(schemeDATA_INSTALL) $$d$$p $(DESTDIR)$(schemedir)/$$f; \ done uninstall-schemeDATA: @$(NORMAL_UNINSTALL) @list='$(scheme_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(schemedir)/$$f"; \ rm -f $(DESTDIR)$(schemedir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(schemedir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-schemeDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-schemeDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-schemeDATA install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-schemeDATA # 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: drgeo-1.1.0/examples/scheme/Makefile.am0000644000175000017500000000046310215020547014647 00000000000000schemedir = $(datadir)/drgeo/examples/scheme scheme_DATA = \ figure.scm \ polygon.scm \ polygon2.scm \ square.scm \ baum.scm \ spiral.scm \ steiner.scm \ baravelle.scm \ fractale.scm \ pappo.scm \ premier.scm \ koch.scm \ tilings.scm EXTRA_DIST = $(scheme_DATA) drgeo-1.1.0/examples/scheme/figure.scm0000664000175000017500000000233007734357254014621 00000000000000(define (triangle p1 p2 p3) (Segment "" extremities p1 p2) (Segment "" extremities p2 p3) (Segment "" extremities p1 p3)) (define (hasard) (- 8 (* 16 (random:uniform)))) (new-figure "Ma figure") (lets Point "A" free (hasard) 0) (lets Point "B" free 5 0) (lets Point "C" free (hasard) 5) (lets Point "D" free -5 (hasard)) (triangle A B C) (soit Polygon "P1" npoints A B C D) (envoi P1 couleur rouge) (lets Point "I" middle-2pts A B) (lets Line "l1" 2points A D) (lets Ray "r" 2points D C) (lets Vector "v1" 2points D I) (lets Circle "Cc" 2points I B) (Numeric "p" 'circle-length 5 0 Cc) (lets Numeric "a1" free 1 2 3.1415) (lets Point "M" rotation A B a1) (lets Segment "S" extremities A B) (lets Numeric "a2" vector-norm 1 1 v1) (lets Point "In" intersection r S) (Line "(d1)" parallel In l1) (Line "(d2)" orthogonal In l1) (Point "I1" intersection r Cc) (Point "I2" intersection2 r Cc) ;(Angle "alpha" geometric A B C) (Segment "Scale" scale S D a1) (lets Point "mobile" on-curve S .5) (Arc "Arc" 3points C M B) ; Send message to change the attributes of our objects (send Cc color red) (send Cc thickness large) (send A masked) (send l1 thickness dashed) (send B shape round) (send B color bordeaux) (send B size small) drgeo-1.1.0/examples/scheme/polygon.scm0000664000175000017500000000106507732135514015022 00000000000000(define pi (acos -1)) (define x0 5) (define y0 0) (define n 10) (define a (/ (* 2 pi) n)) (define p1 0) (define p2 0) (define (rotate x y a) (list (- (* x (cos a)) (* y (sin a))) (+ (* x (sin a)) (* y (cos a))))) (define (polygon x y a n) (let ((rot (rotate x y a))) (if (> n 0) (begin (set! p2 (Point "" free (car rot) (cadr rot))) (Segment "" extremities p1 p2) (set! p1 p2) (polygon (car rot) (cadr rot) a (- n 1)))))) (new-figure "Polygon") (lets Point "O3" free 0 0) (lets Point "I" free x0 y0) (set! p1 I) (polygon x0 y0 a n) drgeo-1.1.0/examples/scheme/polygon2.scm0000664000175000017500000000077507732135530015111 00000000000000(define pi (acos -1)) (define n 15) (define x0 0) (define y0 0) (define p1 0) (define (polygon center p a n) (if (> n 0) (begin (set! p1 (Point "" rotation p center a)) (send p1 masked) (Segment "" extremities p p1) (polygon center p1 a (- n 1))))) (new-figure "Regular Polygon!") (lets Point "C" free x0 y0) (lets Numeric "a" free 0 0 (* 2 (/ pi n))) (send a masked) (set! p1 (Point "I" free 5 0)) (lets Segment "S" extremities C p1) (Segment "" rotation S C a) (polygon C p1 a n) drgeo-1.1.0/examples/scheme/square.scm0000664000175000017500000000141507733016142014626 00000000000000 (nouvelle-figure "MON CARRE") (define cote 3) (define (monCarre origin) (let* ((O1 (Point "O1" libre 0 0)) (E1 (Point "E1" libre (/ cote (sqrt 2)) (/ cote (sqrt 2)))) (E2 (Point "E2" libre (/ (- 0 cote) (sqrt 2)) (/ cote (sqrt 2)))) (v1 (Vecteur "v1" 2points O1 E1)) (v2 (Vecteur "v2" 2points O1 E2)) (A (Point "" translation origin v1)) (B (Point "" translation origin v2)) (s1 (Segment "" extrémités origin A)) (s2 (Segment "" extrémités origin B))) (Segment "" translation s1 v2) (Segment "" translation s2 v1) (send O1 masquer) (send E1 masquer) (send E2 masquer) (send v1 masquer) (send v2 masquer) (send A masquer) (send B masquer))) (soit Point "O" libre -1 -1) (monCarre O) drgeo-1.1.0/examples/scheme/baum.scm0000664000175000017500000000151207747020173014254 00000000000000(new-figure "Baum") (lets Numeric "A1" free 2 2 +3.4) (lets Numeric "A2" free 2 3 -3.7) (lets Numeric "S1" free 2 4 +0.5) (lets Numeric "S2" free 2 5 +0.9) (define (dec n) (- n 1)) (define (inc n) (+ n 1)) (define (invisible p) (send p masked) p) (define (scalerot oP C a s) (let* ((sP (invisible (Point "" scale oP C s))) (rP (invisible (Point "" rotation sP C a))) ) rP)) (define (Zweig p0 p1 n) (Segment "" extremities p0 p1) (let* ((left-scale (if (odd? n) S1 S2)) (left-angle A1) (right-scale (if (odd? n) S2 S1)) (right-angle A2) ) (if (> n 0) (begin (Zweig p1 (scalerot p0 p1 left-angle left-scale) (dec n)) (Zweig p1 (scalerot p0 p1 right-angle right-scale) (dec n)))))) (lets Point "A" free -3 -2) (lets Point "B" free -3 0) (Zweig A B 6) drgeo-1.1.0/examples/scheme/spiral.scm0000664000175000017500000000126710047161775014632 00000000000000(new-figure "Spiral") (define (square p1 p2 p3 p4 n) (let* ((s1 (Segment "" extremities p1 p2)) (s2 (Segment "" extremities p2 p3)) (s3 (Segment "" extremities p3 p4)) (s4 (Segment "" extremities p4 p1)) (A (Point "" on-curve s1 1/10)) (B (Point "" on-curve s2 1/10)) (C (Point "" on-curve s3 1/10)) (D (Point "" on-curve s4 1/10))) (send A masked) (send B masked) (send C masked) (send D masked) (if (> n 0) (square A B C D (- n 1))))) (lets Point "M" free 5 5) (lets Point "N" free -5 5) (lets Point "O" free -5 -5) (lets Point "P" free 5 -5) (square M N O P 30) drgeo-1.1.0/examples/scheme/steiner.scm0000664000175000017500000000200110032100612014745 00000000000000;; ;; Par Mohamed Choubane ;; (nouvelle-figure "Steiner") (soit Point "A" libre 7 -5) (soit Point "B" libre -3 -4) (soit Point "C" libre 1 5) (soit Segment "AB" extrémités A B) (soit Segment "AC" extrémités A C) (soit Segment "BC" extrémités B C) (soit Point "I" milieu-2pts A B) (soit Point "J" milieu-2pts A C) (soit Droite "d1" perpendiculaire I AB) (soit Droite "d2" perpendiculaire J AC) (soit Point "O" intersection d1 d2) (soit Cercle "Ce" 2points O A) (envoi I masquer) (envoi J masquer) (envoi d1 masquer) (envoi d2 masquer) (soit Droite "l1" perpendiculaire C AB) (soit Droite "l2" perpendiculaire A BC) (soit Point "H" intersection l1 l2) (envoi l1 masquer) (envoi l2 masquer) (soit Droite "d3" 2points A B ) (soit Droite "d4" 2points A C) (soit Droite "d5" 2points B C) (soit Point "M" sur-courbe Ce (random:uniform)) (soit Point "M1" reflexion M d3) (soit Point "M2" reflexion M d4) (soit Point "M3" reflexion M d5) (soit Droite "d" 2points M1 M2) (envoi d3 masquer) (envoi d4 masquer) (envoi d5 masquer)drgeo-1.1.0/examples/scheme/baravelle.scm0000644000175000017500000000145110113162720015247 00000000000000(new-figure "Baravelle") (define (triangle p1 p2 p3 n) (let* ((s1 (Segment "" extremities p1 p2)) (s2 (Segment "" extremities p2 p3)) (s3 (Segment "" extremities p3 p1)) (m (Point "" middle-2pts p1 p3)) (r (Segment "" extremities m p3)) (pe (Line "" orthogonal p3 s3)) (ci (Circle "" center-segment p3 r )) (p4 (Point "" intersection2 pe ci))) (send pe masked) (send ci masked) (send p4 masked) (send m masked) (if (> n 0) (triangle m p3 p4 (- n 1))))) (lets Point "A" free 0 5) (lets Point "B" free 5 5) (lets Point "C" free 5 0) (triangle A B C 9) (lets Point "D" free 0 -5) (lets Point "E" free -5 -5) (lets Point "F" free -5 0) (triangle D E F 9)drgeo-1.1.0/examples/scheme/fractale.scm0000644000175000017500000000172510113162720015077 00000000000000;Author : Mohamed Choubane (Ofset) (new-figure "Une belle Fractale") (lets Numeric "a1" free 1 2 (acos 0)) (lets Numeric "a2" free 1 3 (- 0 (acos 0))) (send a1 masked) (send a2 masked) (define (pythagore p1 p2 n) (send p1 masked) (send p2 masked) (let* ( (p4 (Point "" rotation p2 p1 a1)) (p3 (Point "" rotation p1 p2 a2)) (s1 (Segment ""extremities p1 p2)) (s2 (Segment "" extremities p2 p3)) (s3 (Segment "" extremities p3 p4)) (s4 (Segment "" extremities p4 p1)) (O (Point "" middle-2pts p3 p4)) (M (Point "" rotation p3 O a1)) (s5 (Segment "" extremities p4 M)) (s6 (Segment "" extremities M p3))) (send p1 masked) (send p2 masked) (send p3 masked) (send p4 masked) (send O masked) (send M masked) (if (> n 0) (begin (pythagore p4 M (- n 1)) (pythagore M p3 (- n 1)))))) (lets Point "A" free -5 0) (lets Point "B" free -2 0) ;(send A masked) ;(send B masked) (pythagore A B 10) drgeo-1.1.0/examples/scheme/pappo.scm0000644000175000017500000000101710113162720014427 00000000000000(new-figure "Pappo") (define (circle n) (let*((r (Numeric "" free 0 0 (/ 15 ( + 6 (* n n ))))) (c (Point "" free (* 5 (/ 15 ( + 6 (* n n )))) (* 2 (* n (/ 15 ( + 6 (* n n ))))))) (p (Circle "" center-radius c r ))) (send r masked) (if (> n 0) (circle (- n 1))))) (circle 10) (lets Point "A" free 5 0) (lets Point "O" free 0 0) (lets Point "B" free 15 0) (lets Point "M" middle-2pts B O) (lets Circle "" 2points M O) (lets Circle "" 2points A O) (lets Line "" 2points A O)drgeo-1.1.0/examples/scheme/premier.scm0000644000175000017500000000106610113162720014757 00000000000000(new-figure "Triangle") (define (triangle p1 p2 p3 n) (let* ((s1 (Segment "" extremities p1 p2)) (s2 (Segment "" extremities p2 p3)) (s3 (Segment "" extremities p3 p1)) (pe (Line "" orthogonal p3 s3)) (ci (Circle "" center-segment p3 s2)) (p4 (Point "" intersection2 pe ci))) (send pe masked) (send ci masked) (send p4 masked) (if (> n 0) (triangle p1 p3 p4 (- n 1))))) (lets Point "O" free 0 0) (lets Point "A" free -1 0) (lets Point "B" free -1 1) (triangle O A B 15)drgeo-1.1.0/examples/scheme/koch.scm0000644000175000017500000000205510207416635014252 00000000000000(new-figure "Flocon de Koch") (lets Numeric "a1" free 1 2 (acos 0.5)) (lets Numeric "k1" free 0 0 (/ 1 3)) (lets Numeric "k2" free 0 1 (/ 2 3)) (send a1 masked) (send k1 masked) (send k2 masked) (define (koch p1 p2 n) (let* ( (p3 (Point "" homothétie p2 p1 k1)) (p4 (Point "" homothétie p2 p1 k2)) (p5 (Point "" rotation p4 p3 a1)) (s1 (Segment "" extremities p1 p3)) (s2 (Segment "" extremities p4 p2)) (s3 (Segment "" extremities p3 p5)) (s4 (Segment "" extremities p5 p4))) (if (> n 1) (begin (send s1 masked) (send s2 masked) (send s3 masked) (send s4 masked))) (send p1 masked) (send p2 masked) (send p3 masked) (send p5 masked) (send p4 masked) (if (> n 0) (begin (koch p1 p3 (- n 1)) (koch p3 p5 (- n 1)) (koch p5 p4 (- n 1)) (koch p4 p2 (- n 1)))))) (lets Point "A" free -5 0) (lets Point "B" free 5 0) (lets Point "C" rotation A B a1) (send A masked) (send B masked) (send C masked) (koch A B 6) (koch C A 6) (koch B C 6)drgeo-1.1.0/examples/scheme/tilings.scm0000644000175000017500000000461610215020377014775 00000000000000(new-figure "tiling") (lets Point "A" free -9 7) (lets Point "B" free -9 -7) (lets Numeric "N" free 0 -3 .5) (define (equilateral A B) (let ((C1 (Circle "" 2points B A)) (C2 (Circle "" 2points A B))) (send C1 masked) (send C2 masked) (Point "" intersection C1 C2))) (define (half-hexagon A B) (let* ((M (Point "" middle-2pts A B)) (R (equilateral A M)) (S (equilateral M B))) (send M masked) (send R masked) (send S masked) (Segment "" extremities A R) (Segment "" extremities R S) (Segment "" extremities S B) (Segment "" extremities B A) (list A B S R))) (define (newpoints A B C D) (let ((M (Point "" middle-2pts A B))) (send M masked) (list (Point "A1" scale A M N) (Point "B1" scale B M N) (Point "C1" scale C M N) (Point "D1" scale D M N)))) (define (substitute A B C D level levelcolor) (let* ((l (newpoints A B C D)) (A1 (car l)) (B1 (cadr l)) (C1 (caddr l)) (D1 (cadddr l)) (S1 (Segment "" extremities D D1 )) (S2 (Segment "" extremities D1 C1)) (S3 (Segment "" extremities C1 C )) (S4 (Segment "" extremities A1 D1)) (S5 (Segment "" extremities B1 C1))) (send A1 masked) (send B1 masked) (send C1 masked) (send D1 masked) (send S1 color levelcolor) (send S2 color levelcolor) (send S3 color levelcolor) (send S4 color levelcolor) (send S5 color levelcolor) (send S1 thickness 2) (send S2 thickness 2) (send S3 thickness 2) (send S4 thickness 2) (send S5 thickness 2) (cond ((zero? level) #f) (else (substitute D A A1 D1 (- level 1) (modulo (+ levelcolor 2) 12)) (substitute C D D1 C1 (- level 1) (modulo (+ levelcolor 2) 12)) (substitute B C C1 B1 (- level 1) (modulo (+ levelcolor 2) 12)) (substitute A1 B1 C1 D1 (- level 1) (modulo (+ levelcolor 2) 12)))))) (define (create n) (let* ((l (half-hexagon A B)) (C (caddr l)) (D (cadddr l))) (substitute A B C D n 0))) (half-hexagon A B) (new-figure "bla1") (create 0) (new-figure "bla2") (create 1) (new-figure "bla3") (create 2) (new-figure "bla4") (create 3) (new-figure "bla5") (create 4) drgeo-1.1.0/icons/0002777000175000017500000000000010271670407010737 500000000000000drgeo-1.1.0/icons/Makefile.in0000644000175000017500000002344410271670307012724 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ appicondir = $(datadir)/pixmaps appicon_DATA = drgeo-file.png \ drgeo-book.png ofset-logo.png EXTRA_DIST = \ drgenius_new_calculator.h \ drgenius_new_canvas.h \ drgenius_new_figure.h \ drgenius_new_gel_script.h \ $(appicon_DATA) subdir = icons ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(appicon_DATA) DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: appiconDATA_INSTALL = $(INSTALL_DATA) install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(appicondir) @list='$(appicon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(appiconDATA_INSTALL) $$d$$p $(DESTDIR)$(appicondir)/$$f"; \ $(appiconDATA_INSTALL) $$d$$p $(DESTDIR)$(appicondir)/$$f; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(appicondir)/$$f"; \ rm -f $(DESTDIR)$(appicondir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(appicondir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-appiconDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-appiconDATA \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-appiconDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: drgeo-1.1.0/icons/ChangeLog0000664000175000017500000000061107746417336012440 000000000000002003-10-25 Hilaire Fernandes * Makefile.am (appicon_DATA): Remove unused gnome-drgenius.png. Rename file drgenius- to drgeo-. 2000-02-15 Hilaire Fernandes * Makefile.am (EXTRA_DIST): Added inline icons for the main toolbar. Sun Feb 06 15:36:06 2000 George Lebl * Makefile.am: install glade files into $(datadir)/dr-genius/ drgeo-1.1.0/icons/Makefile.am0000664000175000017500000000040007746417252012713 00000000000000appicondir = $(datadir)/pixmaps appicon_DATA = drgeo-file.png \ drgeo-book.png ofset-logo.png EXTRA_DIST = \ drgenius_new_calculator.h \ drgenius_new_canvas.h \ drgenius_new_figure.h \ drgenius_new_gel_script.h \ $(appicon_DATA) drgeo-1.1.0/icons/drgenius_new_calculator.h0000664000175000017500000000155007672177244015743 00000000000000/* XPM */ static char * drgenius_new_calculator_h[] = { "24 25 7 1", " c None", ". c #CDA872", "+ c #73552A", "@ c #AD843E", "# c #777777", "$ c #668776", "% c #FFFFFF", " ", " ", " ", " ...............+ ", " .@@@@@@@@@@@@@@+# ", " .@++++++++++++@+ # ", " .@+$$$$$$$$$$.@+# ", " .@+$$%%$$$$$$.@+ # ", " .@+$$$$%$$$$$.@+# ", " .@+$$$%$$$$$$.@+ # ", " .@+$$$$%$$$$$.@+# ", " .@+$$%%$$$%$$.@+ # ", " .@+$$$$$$%%%$.@+# ", " .@+$$$$%$$%$$.@+ # ", " .@+$$$%%$$$$$.@+# ", " .@+$$%$%$$$$$.@+ # ", " .@+$$$$%$$$$$.@+# ", " .@+$$$$%$$$$$.@+ # ", " .@+$$$$$$$$$$.@+# ", " .@+...........@+ # ", " .@@@@@@@@@@@@@@+# ", " .+++++++++++++++ # ", " # # # # # # # # # ", " # # # # # # # # # ", " "}; drgeo-1.1.0/icons/drgenius_new_canvas.h0000664000175000017500000000343007672177244015064 00000000000000/* XPM */ static char * drgenius_new_canvas_h[] = { "24 24 72 1", " c None", ". c #068482", "+ c #3C3C3C", "@ c #3F3F3F", "# c #034746", "$ c #04A8A8", "% c #02302F", "& c #075957", "* c #049D9D", "= c #04A5A5", "- c #049F9F", "; c #046C6C", "> c #046866", ", c #049A9A", "' c #04B3B3", ") c #047272", "! c #046E6E", "~ c #047171", "{ c #09C6C3", "] c #067F7D", "^ c #049898", "/ c #048D8D", "( c #047474", "_ c #047777", ": c #047575", "< c #04B1B1", "[ c #047A7A", "} c #047979", "| c #048787", "1 c #047C7C", "2 c #047D7D", "3 c #048A8A", "4 c #04A9A9", "5 c #04ACAC", "6 c #049494", "7 c #047F7F", "8 c #04BEBE", "9 c #049595", "0 c #373736", "a c #292929", "b c #048181", "c c #04AFAF", "d c #049797", "e c #048282", "f c #04B9B9", "g c #04A7A7", "h c #048484", "i c #04B0B0", "j c #535353", "k c #04605F", "l c #04BDBD", "m c #04C6C6", "n c #04A1A1", "o c #049B9B", "p c #04B4B4", "q c #048989", "r c #04D2D2", "s c #048686", "t c #049E9E", "u c #5E5E5E", "v c #2C2C2C", "w c #04A4A4", "x c #04BCBC", "y c #636363", "z c #6B6B6B", "A c #04CACA", "B c #575757", "C c #252525", "D c #048C8C", "E c #353535", "F c #585858", "G c #8F8F8F", " ", " ", " ", " ", " .++ ", " @###$#. ", " .%#&*=-;;# ", " .%>%&,')!~# ", " #{]%&)^/~()# ", " %>]]%&_:<_::# ", " .%%%&&[}|=}__# ", " #&&&121[34}}# ", " #2567277[8_290 ", " ab7cdbe72,8fg## ", " @hhdi7bb45'e2bj ", " #k|bl|*mno/pqe#@ ", " k|h3riss|st c #B8B8B7", ", c #B6B6B5", "' c #B3B3B2", ") c #AFAFAF", "! c #A7A7A7", "~ c #848484", "{ c #A2A2A2", "] c #7A7A7A", "^ c #999999", "/ c #B0B0AF", "( c #B3B3B3", "_ c #B2B2B2", ": c #B0B0B0", "< c #AEAEAD", "[ c #ADADAC", "} c #DDDDDD", "| c #929292", "1 c #A4A4A4", "2 c #ADADAD", "3 c #ACACAC", "4 c #A3A3A3", "5 c #818181", "6 c #939393", "7 c #6B6B6B", "8 c #5E5E5E", "9 c #7F7F7F", "0 c #9B9B9B", "a c #A9A9A8", "b c #AEAEAE", "c c #AFAFAE", "d c #535352", "e c #828281", "f c #A39F9F", "g c #B1B1B0", "h c #A08586", "i c #595555", "j c #B4A6A6", "k c #A8A8A8", "l c #494949", "m c #B7B3B3", "n c #BDBDBD", "o c #BDBDBC", "p c #BBBBBB", "q c #A7A7CF", "r c #5843CD", "s c #5836C6", "t c #5B5B5C", "u c #575656", "v c #E64F4F", "w c #C0BABA", "x c #BCBCBC", "y c #545454", "z c #BABAB9", "A c #85858A", "B c #8669BF", "C c #6464D3", "D c #B1A5C2", "E c #E35254", "F c #C5B7B7", "G c #B9B9B9", "H c #575757", "I c #4E4E4E", "J c #C6AEAE", "K c #CE8C8C", "L c #D3D3D3", "M c #AAAAA9", "N c #C3C3C3", "O c #5F5F62", "P c #CBCBCE", "Q c #D1D0CF", "R c #DA9898", "S c #D29898", "T c #C7C7C7", "U c #C5C5C4", "V c #8E8E8D", "W c #DFDFDF", "X c #EBB1B1", "Y c #F25B5B", "Z c #D1C3C2", "` c #DEDEDE", " . c #DBDADA", ".. c #D9A2A2", "+. c #EB6262", "@. c #D1D0D0", "#. c #CECECE", "$. c #CBCBCA", "%. c #C6C6C6", "&. c #686867", "*. c #A1A1A1", "=. c #F2F2F2", "-. c #EEDADA", ";. c #E45050", ">. c #D28080", ",. c #CDAFAF", "'. c #D28787", "). c #E07C7C", "!. c #DBDBDB", "~. c #D8D8D7", "{. c #CFCFCF", "]. c #CBCBCB", "^. c #656565", "/. c #FAFAFA", "(. c #F6F6F6", "_. c #F1F1F0", ":. c #E5C0C0", "<. c #E48D8D", "[. c #EADADA", "}. c #E5E5E5", "|. c #E1E1E0", "1. c #DCDCDC", "2. c #D8D8D8", "3. c #CACACA", "4. c #434343", "5. c #868686", "6. c #FEFEFE", "7. c #FCFCFC", "8. c #F9F9F9", "9. c #F5F5F5", "0. c #EEEEED", "a. c #E9E9E9", "b. c #050505", "c. c #000000", "d. c #FFFFFF", "e. c #FBFBFB", "f. c #ABABAB", "g. c #6F6F6F", "h. c #E1E1E1", "i. c #232323", "j. c #404040", "k. c #787878", " ", " ", " ", " ", " . + + ", " @ @ # $ % & . ", " * = - ; > , ' ) ! ~ ", " . { ] ^ / ( _ : < [ = ", " # } | ~ 1 2 < 2 [ 3 4 5 ", " @ 6 7 8 9 0 a [ b 3 3 c d ", " . + e 9 6 f : ( ( g g ' h ~ ", " i j k k l m n o p q r s t ", " u v w x y z A B C D E F G H ", " I J K L M N O P Q R S T U V . ", " @ W X Y Z ` } ...+.@.#.$.%.&. ", " . *.=.-.;.>.,.'.).!.~.L {.].b @ ", " ^./.(._.:.<.[.}.|.1.2.3.8 4. ", " 5.6.7.8.9.=.0.a.}.#.# b.c.c. ", " @ #.d.6.e.(.=.f.H c.c.c.c.c.. ", " g.d.d.h.@ i.c.c.c.j.@ . ", " 5.k.I c.c.j.@ . ", " @ @ ", " ", " "}; drgeo-1.1.0/icons/drgenius_new_gel_script.h0000664000175000017500000000174307672177244015751 00000000000000/* XPM */ static char * drgenius_new_gel_script_h[] = { "24 24 17 1", " c None", ". c #020202", "+ c #000000", "@ c #BEBFC5", "# c #B1B3B9", "$ c #A4A6AE", "% c #727272", "& c #979AA2", "* c #8D8D8D", "= c #8A8D97", "- c #898989", "; c #7D808B", "> c #6D6D6D", ", c #707480", "' c #ACAFC4", ") c #6B6E80", "! c #7C7C7C", " ", " ", " ", " ", " ", " .+++. ", " .. ...@@@... .. ", " .##.#########.##. ", " .$$$%+++++++%$$$. ", " ..&&++* *++&&.. ", " .=====%+++++++%=====. ", " .-;;;;;;;;;;;;;;;;;>. ", " .-,,,,++,,,,,++,,,,>. ", " .'>++>))>+++>)'>++>'. ", " ..+'+'))+'''+)''+'+.. ", " !+'+'))+'''+)''+'+! ", " ! +'+'+>+'''+>+'+'+ ! ", " !>++> !+'''+! >++>! ", " ! ! ! ! !+++! ! ! ! ! ", " ! ! ! ! ! ! ! ! ", " ! ! ! ! ", " ! ! ", " ", " "}; drgeo-1.1.0/icons/drgeo-file.png0000775000175000017500000000337007672177244013420 00000000000000‰PNG  IHDR00Wù‡gAMA± üaŻIDATxœí™_hTWÇ?çȚ;™;“hțLL…ü)š1¶Š›2KD (Ɨl(‹»Č»>l«yp—5O„Á‡șO yS» ,[|’m‹2’n->ŰČѶTŒÚÄȘIj‰Óù{Îه™;cÌÌ$cĂB~pžsîŸsżŸßïüù;BkÍÿł+-`č¶ °Ò¶ °Ò¶ °Òö‹!Žąš UÌÆ^fŽè'NdêZkQŒ¶_)@¶đșș:€L233KUUUŃȚQ4€ìźa›6mâäɓԦŚ#„Dk…Rn·›;w- b©č#žŠŠ€źź.‚Á 6űqÚTJĄ”NZk”’LMMqđà!а€űę~}æÌÖŹ)Ă0 ,˶=híI!HŚëÖŐ°yóæćj–0 !t(btt”ŃŃ;ÌÎ>#‹EI&H)‘Rfy_?$€Š»ûÏcF*(B=22BYY).—‹ûśï‹ĆšŻŻÇ4-\.0 …„RG)z Ä±ŠŠ&|>ßrőç!„Ķmâńá»·ßÆJ'dZkJKK ޶țŠ–––̘pș™đèŃ3._nâÒ„Z\‰đûÈ]Ÿ‹î'hŠčččí…$ ȘîȚ„éț8ü~Hśï7’H$űèŁĐÒò&••D"lÛÆć*á‹/*űìłuܻ焔ušĂ‡ï±Ęó_êțyĄàŻùmçÏ(ćáèŃŁGĄ Óí&Œs'[ŽęóĂùiÇ”’۶MSS[¶lÁçó155ĆÀÀ±X€oŸ9@CC5?ÒÖvƒ”k-ôăÇlÛŚËdg'M­­„MĂŹ__K_ßAđŻ?б·ûéSÖNN2 xËÖĐÜÜÌŐ«WæÂ… ttTrêT˜††gét›š‘>ęUVÆxWąș3'i­Űłg§OŸÎ[SAéŽBóèëŻy-"ÜŰÈÏïŒ@<ÇČ,LÓDÊ$Ÿț”RìÚ”+3’ń8„ĂĂԜ:ĆX{;±?ę1“ô9ɞRŠ[·nŃĘʝWș]0Àèè(^ffšêè ŸmOȚŸxe%Â4æć=©ŐK)ĆăÛŁŒ~ü8á–ŠȚ}ćńdÖGŒ”©œĂY:@±7ߑ­Í N'ÒűZÖ&Ge•T*țđáCöîę]Î(,:žùÓavȖëžìügú/eŠœaYXJąT*í~Ń~ÿr蜃ŰIȓ0§ž}~ŸŰìșs|òÆ۶%Z0—7Av›H$˜ž~šK^á[Êù" čŸŠź„$ _žƒčrć ǎcrrry]hÁŚäđübpÎ^Â;ßë7oȚ€§§‡‰‰ §Ęœƒ8'Àbu`ȘggąÎósÏ”ÂÈÈïœw0#<«œœ Úąó…/äć—ĘłPĘ4͌Śgfffߟ}‹IÈi/XŒ\Ą‡††Űœ{śsççO‡Îœž]nߟÍőëŚéééÉK`Î(h­ .€îëëÓ ™”R' ‹Ćt$ŃápXÏÎÎèÁÁA ç>ćYrjY €ń2s ź]»Šûûû‹.șhCCC/ˆÓgϞŐmmmŻDpŃŽÖlߟ=#: 韟ŸW.x~YòÇ]g€ćsŸ.Ò jXŒń*Ć.űț揎­țÉ·Ò¶ °Òö?MD+úŹ!ÇIENDźB`‚drgeo-1.1.0/icons/drgeo-book.png0000664000175000017500000006135407740566061013431 00000000000000‰PNG  IHDR†*äș@ pHYs  ’ù„tIMEÓ $Áp]1 IDATxÚìœwdŚuæù»śÙôźŒ7ĘUí}Ă7 ’ $Rą@ˆą$J„íÎRŠ]…vlÄj€]íÌnhVn€UÌJ4r€D#Z„k ŃŸ»ș«»Œ·YéísûGfUgȘA€ą$‚BvÜÈŹÌW]ïœûĘïœósO ~xâMăńÎă{Ÿyoçëoï€c‡‡úC ń=ÿ€4<ä fggu€Ï|æ3‘W_}őO_xᅏԯq§!î0Țyü0܈O~ò“Ÿ\!ÿőRĄ~èĄ‡Ÿuì۱ßüÓ?ęS-O˜ŠYˆÇă?ę+żò+Ïnc†íĂĘÆȚ;Œń6v ű_Ž:œŽFŁżtùòć±Gy$ûGôGûśïŒčč9?>>©›Ì†Ò0ÄÌŃ;Œń6ę|ăyEłőއ]ŻMmd>Y,æ,ĚÚÂáb9Ęï=wśžWæçœßâBü,€6ÀŰb‹»î:ț;GŽî?qïGđ…Ńx€…ù%BĄ ïÿ‘Lj&L‚a͐TÊö°ß Ž^Œxei›ă)ï ńÉőăí,p @Șš*†‡öĐÔÆKW)• Ü{ÿ z»imm&WĐAxXU›ù™›HEù©ęôGß«kš[,Ÿùüçțê›@„~/*u XőáÔÿŽłƒ)ńȚaŒL¶Pî»ï>0üˆršX*Ąh*–e“K(,V—“à)„Â!<Ïbb|ÛrZÛ;štÁ”ő„»îŸûďZ–óÚÚZČűOńĂ ćmŠÍhJyúé§ÿŐÌÌì/€ÓY1==Ëäű,‹ł«œí©dŽčéΞœH!W€·ŻCŚÜŐˁCętôÆèì42ÙdÄ0ô'Çœ\Oç4 y`ˆÆïăŸțô§ûQ1űôÓepŚ#WŻ1;=Ç/|ò—xűĄG8pà ±hœWNżŠȘȘ?~œöŽúŁŃDsôëÂ({bh†J6S"—ź0=9Ëùóhkkcvv†––f‚ÁŸûÜ瘟Ÿ#žˆb;–Wæ8~Ś!M1€šŠŽ"U€”xž@ PUEŃĐt…@ĐG*• G#ń„bőR*•.Ț?”YŰt`H@țô'ž~äÊ”3żpàđ†á31ő ëYöîÛǞ={˜šœ R-23;E$Š MWšXE–ŚæÇ NȚ}À‡ȘhhȘŽ*UEEQk šȘĄ* Ș.‰ĆC,/ݘ‡œëŐÓçžÛŠa4‚Â{ÌśŽń}łDÀïÿż‚!ƒXۅçčŒM^DJ•’UÄłmâÍ~Ž?„? #% <\ÏÆ­ÇR(hš†t$ź« „Àő\Çáۉ<śÍW}>tÏęÏ畗žsʆ» dȚÆśű€<á흭„ĂQÂĄ0Á@˜xBÁëkär€$14Ccmiƒ|ź€Pš†}4·ÄiokGÓUÇÁqŒúÄ»ź)n žȘbà3=lÇ!Ńâ2°»Ë—ÏNÜ\źOèfz~{Áϝ&ß»Cxûʎ{wĐ-Äêê2»ö àâ3CűÌ0șf¶ĐŃ^ĄR)cÛU\ÏĆőŸźëą( šźű1 ڱ)Ù¶]Ąj•šZU,»Zs<1ÉeŠű}!âM1tĂÄgșX~‹ÎȚV–—RĂNà›ńÂßJ=Ö)ń|èšN.Wäùç^Ʊ\Nż Çvčyc’KŻpêĄhkkB"A‚ăș8Žm[ËEòÙ,«kIÆnŽ333 žNOû0­ Ó3SàtŽvђpYœMR)Wq]U*ęaÚÚjNêôÔ•Jćń'ô śożűw_țŰO>őĄb)ÓQ­älŚ©:RJWŠČńÊËß~B(;¶çîŸÿùŸ=ęńŸțč?Ű §áyłöĂ}óó¶Æ•É7qaȚw™,—ËTm CśFĐTÇńp=é©Y^|áezz»hoolȘ–‹e—±ì„rL:ÍÔÄ$.^&›ÍĐÛÛK(ĐL>ćòÔGžæsŸû,ś§ŁœbĄ€DâÚžë"Ÿ@)ŠÏÀĐ ęôKȚwâź§rùőPS"š Á€`0„Š)p]‡Tš±óïM­'üŸțŐ/ëòß>śßÖŚ“;՝6֟Š̋śvÆöÒ·íő;=Ü7)ƿĕËe\Ś% óŁ~?3Œą Eçžû·‹ț„ ¶cS©©T‹Ëy2é,7GÇčrń*fPáÀĄLŸI8Ą\L±ŒČÈ©Srö̉GIgȔ+„ZHë8xŠ‚"uüŠŽ ŠÔPöš”«%ęĆšT347uĐĘĘF4'‰a>,ÇÆ±,,«ÂüÀ c7'|ŐJúŚžüÀ»Ÿęüÿ[©Tźp«RÌȘőû¶ ț)™Cę{‚BâßțÛęÉ/}ùoš ĂàńÇß'JĆҟüÆoüæÆJĄŰ ßU$’RيƒĄŸOŰ—ŠB੉Áöí?„źë\Œx™|¶ü?>öźSÆĐžƒÏÿöoÿŸ7ë€(s«öŽ1QŚX”.ț1ÁĄ~ŸÄ–~țüù_țœßÿ/ÿțg?ńÓĄ|>ÇôÔ ««ë_ò;ĂĘalŸßèhĘÆ@șjP.±Ź źgS”ËTí*xb+éž.–]ĄR)’/æY^\c|t–W^ș8»0ż\|èŃŰӍ0 “p0A #†ĄźS,•yâń'ùƒÿú{„ŁŽʅ?`ąšRŃREÓtEEŚM„”© Ș Š©sćÒ(—źČ¶Č†OÓ1 UUńùüŽ·wĐÙŐÆź]=9r€ëŚo°°XüäźÁțàwžUoZjƝŰö Êś ЇyX}èĄőĘ»?uțüÙû鏈茌\`zjæoçf—Śč}SČĂȘw0G[u€rß'Q7Œh4D/”IźeH'łlldHn€ÙXϒËäI%sŒ\ó.žœnÎϞ=32‘Í3©\Ÿ\Čc* · \ƒjÙ#—)ńì·żCOOÁ`€r„ÈȚœCDŁqüf]5PU M«1†ȘéèȘźhš†/`ÒÔ„»·–ÖU»JčTÄ4ttUP)çI%“Ü›€„­Ÿț~’ëČT*ëCC{g/^șœßˆ7‰ˆÆŰšŒ<ùțƒćjč«««+~üŰńŽ•Ő•NŚ”ń<Ç­ĐÔg àț„Ą‡ț»B± $ ƒƒƒöŸęÙg_âöÍ=VĂkÙ@™Țö żÿžSŒtæëDÂarŸŚźÏ:W.ŽZ[ĂȘëșȘ빁p]OšșßțÎsݜod«ùٕÉùٕńäjaÏőkł1U‘8ź+Čé<…|‰t:c~â?»ví*W/ńțŒÇ­ŐqÔê;EšűL]óá3˜†ĂԈDƒtśtČÿà0“cSLŽMÙHQ)Yű<đ\Ÿ4|èGèëïfn~}0žhŸXĘańŒQ͇ûΟS">ő©OžšT+żŚÔ–8záòEæ–çˆGâŹ,-2ru„Ì V”Êüâœ>88ôG‰Š&TE'—-X§NĘÿo^xá„/ՁP­ÿm«~#ìm±ümÀhnnû\ksÿÿ<6șD”Ráʕ±ŻŒöòÈW€(B€ŻĄäB’xŻŸrö”mà“€L§ÓĘǎ{èÁSóćŻü-‡ą”#çëșT«U6šf ©*B =@4Ź €DÓ|”Šy SĂ0èêmcia…©±YŠ'fP„©P©žtvvrőêM&'çÜsś œ``㳟ęó/s{)áNN}ă6śÒ)UȚ‚ŁÉĐĐà‡wïúÄ=§N2č8Î+^„T-10ĐÇÄűM&ÆÇ(ò ôqÿ'êbŚź‚Á€róÆŰńŸŸȚÂÔäôŻß+z'“"ć•Óg.?üĐĂ2Ÿ-ßsstŠŃkSÿ©T,o‚KĘæÔnŻZ·ßć†çÆQi8ÎČm»dÙVpÏŸœqżÏÏčsgÙ”kčl‘Ÿó2Ï?ś2§_~ ç/qöÌ9Ξœ€ečttvá3}hši˜†‰nèűę"±0--M”+eæWšVĄŻ7œœĘÌÎ̏Ǜܷ§\.íĆb­]™ÙÙčÌò);™°Jő· ±{śàĘœ}ʏ·w5ÓÜg=$_Èòá=Éçîcp`€ĘC»éëïF*.¶k‘\ßàÊŐæçæLMSN=vđÇśț©OțÂÏß555ój2čáî†Æż«€Ó1vsb$™LęÍÄÄÌ_o$ÓÏó”mço7€b„ús±a”ȚßŐJ„R\˜_˜Íd2í?öáGffgùúŚŸÁ«§_Cș 'ŽçđăìȚËî]|A^~ńeJć CCCș‰ź™š‰Šhș†Tšź‹Ç°Tș€ßbÿȚ=äóYÇæÁîeïžĘȘÏgô–K„û„"—WWŚWžs‡ ńágŒ`lN”râĉ¶ŐŐ”S–U u¶·sxÿöï&ä7I„֘œœdee…ŐŐ nȚœäÒùźŒÒŚÛËG~âC<đĐ=ÚțƒCAÓ§Ż^éèÁ‡Ï>ûóÜčĂ͖“šNgXZ\.ò…ŠçyČÁ7f;« €(ՁPŰ6vH°Ç)  ïËdȉw=ò.Ο»Èc>Â/|üg9Ž{˜Ț¶ș[ÛééèbÏđ­--|öóŸc`Ś.ZÚZČVŠ(:šącèšĄ#UISsŒ\źÀë“Ž47cèă7ŻúéêlĄżŻGvśtžç>X*WÛÛÚő••ŐÌLúÎo·MÒćËW&îàȚyá)ž?{Ț?39M2čÁ±q.]á܅‹”Kșź!… ·§—Ç{7Ǐ#2QUŠKÙl—^|ćæÔä̕€áíp;őÀ AR¶¶ŁŰŒÍçR(6Ń(49>űàŃŃŃŃæxIŽ%ÌĆkçɔłä+%LżÁ]'Žă7MU €Gź˜bccŚsPTËź29>ĆôÄüìÂÂÊű6ż^_%u'ÇËiXíÛA±1ÍGšŽŽ4+±XÌś‡ű_ÿś|äĂÜĘû^UÊÜÜzłgÏČŸŸN$FŐ¶]„êT° )%†ĄEH„sžŽ…©+ÌÎLâóHY+ÒuM޶6ł‘܈ÎÌÍ?P)W_+•Êć†čűßù–LIęx5ë=têĄ™č™öžŸ6 ż€bŃ5ÁžĄ]9pM…j”Hźb}}™dr•””$VĆ!Č8żÄÄűìÂâÂêÔ6”ÏÛŠŠn—ÌUS{[4ú„mèKtttđÔSč§·ŻëgöÜóëëÉ„űÚúŠ?‘ˆúîșû€R, >Z#1Z››œz…țöÚÂvuuóŰ©SŸĆČ-4U­G,AnŒȚ ”‘fyeƒÔF†d2ÍâÒ*ćJ]hšBWgÙLÖBÜŻ(êÍt:“ăwÄę“CfÒem}ęL$ČírÏđîúzÚÙłk#öcj ùüÙl’t&E.—ce)ÉéÏàÚ}œ= E&Æf—fŠ—fw˜đ7ÓËĘ&–5†šÛG”ÁdŰżțëżöKU«ü,»ŽûĐá=œŒś0œœ]l$Wč9z‰±IDĄÌțÎn|Š‚U,p€Ż{††ÙHĐFPN„›™ąąžì?ȇh>F*łÎÊÒ«+Ëäry Ă  …I§sŒÏR*;JU ć K«ŒȚžI„RDŚ$~żÁŸœ{˜óșÙ\©ZŚs蜔(vȘćđț>‘Ë›ۜ>eaa±jYöuUU†‹„bGG{±XϔȀÖÈdR ægż1ĂÍkłd3E†‡‡imoąR©P,VƒÙl>™ÚÈdčœ†Òiš€rv`FÆh‡” V# çÿđțćć«ÿe8jšśÜs”ȚțNLŸÎÒâ"ΜÄ`_żÌÌ<=F€©+Wń+ “#ŚhŐ4ԍ4VrìÜ<ËSSܜ›E„ìÚ7DŐ­âśûéìèbäÊUò™$ŠâbW ÌÍÎQ)[Ž”uÆijjĄŁœƒ‡öłwÿ0C{éèÂń,žțUÒ©Ÿx,Lą)ÆűűD(—+l$7ÒKìŒŃÉćΔŁoßMùÜžŐ»m”ŽŒŒÎŹŹźțڏ?őäoőožéŰŐŠ%‚@­–!›.035_-æÍĐÂÂs,‚0–eăˆĆąQÏs€żaòÀnH#H7Jïő«_ęćçŸöӁnÜê$€Žf(XU›„„"Aî9@”€ń§Ż\"êčVWˆśś“*˜ZZ"ćyž¶eU©˜Ï€đELLϧ‚mUéîîdïđ0~]òź‡ïŻÄ„«ŚùÖs§‰F[9vW‚ȚȚnúúqńšZò…Ù\š]C}8pˆ«.ò•żû•J‘źînb#X­ä{Lӌ—ËevpÀĘ7Èf{ßo`Ü);șU`ČŸ¶±ń{żó'Ÿ>~âÈțžNęă#«ȘmWUE*ȘÏP§ÆÒŁśȚ{ßœĘ]=‘•”EæçVˆÄÂBą±mmím†Ű#„,J)JȘȘ4M+tuu/~á _<»cžŒŸiëj)oÓcΝ{-/äÌû:F(ìCQŽkQ,ć)äł4ĆŁDĂ! ȘJč\ÂÁÁ ù™Èg°ŁAÎ$WńI”¶ŐQ Œpm S] X,"U•sźĐŐÙÆƒśÆwBee%If#k»hšNÀ Ąi:źçPŠÄ‰łDÂQ M#‘óüłÏ3ręÁ Uu9zìà–­;śwßúČă8쐱n4±Ê¶Eò–ò*ê›…ű.¶œ|îìƉsg/țV=w±9ü€op`(đ‡îyàț‡8á ΎĐÖȚÂÌô<}ę=Góšźi8ž`UmlË[úɟ|ú·>ó™ÏŸžĂĆowDwÊëò Ï}ç9Żłł•p8„aêێE”\ĄÏ’ÏdèßӍźkäò9\.,.ök”Ă»xśĂÒŃԂçșŰźƒP4Ó@(8–eWq=‹ƒ‡śĄHűêŚŸÁáCC„‚Az»Ú9sqŒJ„ŒeÛT M7P€Ž© ”€@JšTŠEáțïç̋/±±‘Âs-f§&iíŰőS§î­>śÜ‹_ĘfJ»:ŒŸ Ęû‡`ŒĐ٘ ÓêȚÿöôșž_ùÊW/~üăżÇgžïž‡xéćïpá쇏æäÉ„BA„Ź•țW*%*e‹—_:ÛŸžPș8żUnÏ2îŻQčę­ßúÍŁ—Ż\|* àśû°l‹JčH”RąR*QȘIȘ†ÆH6…’3¶2MJäxàŃ0ă~đ\ŚFJ)%¶ăPźp‹j”‚ç9ű:‡îçòĆóLO/pôP?œ=œ=•ùÙY"ŃRJTUĂP ą^ăaàś‡)•Kttw‹'˜_XÁČ,::è†ÇÚzö~àùXŒŸ-„ÛPĂń–MŠ|‹ŠÄÛŠ46ê…zqNź>țCQ”|(*MNN’H4ńŰŁïehś^*%‹p8D €#uO)b‹<šá00ŰM&łĄŐY'PϞÛ2šwò^Wmœž\mńŒĘûöîÆđTŹÚȚ’ŠUÆő,»L0PkĄ )_8€‹Pń,’é5V“Ë,Ż-’/eÈłŠùš *æ(— ”KąŸ9ZŃĐ4 E…ț]»8iE5ikibhW—ϝ%“NQ.Ś*Î*vŚuđ\)TUCŚu€˜(óKTmA4áȚ{Žâ7UŐïś7ŐłÊÁMfÌú=ÚȚŰö-w”oÛYĂčƒ ] șźç?ö± =țűă1Ó4‹„R)ő…/|áϗ——±,‹p8ż)UŸđŚ_djr‚”Ő%Ö֖I§Ò$“ll€p\WŻ_x áâmő ò»ŹU•Âô˜> ËźP”*”Ÿ.”Kel«L8jtžQËU‚¶äțC'xàű=}~R©Ù\ŽB±¶?%WH‘É­S(e°] hȘßD**{ö 3;;‡ț@€»ï:†© ź^Yż/7ž?ßs§ă·â|î«á— ő}èCû|ŸOĆăńčŸŸȚk_úҗ^]Ś)‹xž‡a<đÀƒ|ûÛßàùïœæđ±!VV–ÙHfŰŰÈQ*8łł Óu`xÛÂWg[E”ű.!·TUȘŠB”Z„R)á⠄DSurù">C# ` ‡vïâŐًűę!Ó)’Ö*ßüÚ·0 )%źëĐÖÖÌđȚ~TU „ ‡ŁH©ăÓ4EGŚL"‘(ÍÍÍxžD‘:‰X‚{î:Âs/œFgw7šaÔ6R›J-Çâ !<<::ÛQ5I4&! ôwÓÖzłmśźÁ±ńÉŃÊe~ś-aÿœŠ _d8”]»v=ÖÓÓóńŠŠŠ#Ńh)ew6›í>yòꁁ= Q,)—Ëűę~"‘ïyśüĆ_|Ž«5Vč1 IDAT§ĐtW_Ÿzadäú\ÀJÎÍ.ÎŚWĂöŠ/«~îö¶!·úl sĆbYźŻ%qÜ-! Ÿ†çyHÖWŚ‰ÇąűLłfJ4•ÁÁA.œtĄź’W“Äû:)xźąĐÛʃđ\š1Z›:ÒC*ŒÚ­ń\ŚujĆÄÂŁR­ČžŽBG[Ę0Ù3ÔÏĆKWčxîž'éÔP€‚źéÔŁ €žź‹Ș |é„ȍąš‚AŰÛ219ßÌ6Èü"Ÿ”ÍuÙyżìß»æóŽć~ïyÏ{:Ÿx≉Äû>üáȚuŚ]ÚȚœ{bpp–––Äüü|tii‰r茩չÒu] ÍÍm\č‰]ő&ž}æ… ©Ìz6“ËîĝŒpw[HÖX™„êüż±? |>_H›œ}$šÂxÂCJ‰ÆćłçčûŰúú:Q•ZόBŸÊäÄ!Ídu}ł=ÁéËçȘ䩏ü‡€Ż§h$†aš5ŰsQ„‚`;UJ••ąĆ3Ï<‡]”Ű3ŒMUđ›:ÁP€é©i^~ù€Tijj”m–¶SĄZ­í‰)—Kò&Æghina` ` ˆaúšVźțțÒŰŰű’[k*fïpoœ”ăïk1đŽ»?òîŁĘ==_PU­ęŃGÓc±8B„ÖoÂçóŃŃŃÁĐĐÁ`±±1&&&p]—JœęQ<Ăó<*ćjüÈáĂÊÈ”kÉJ„âìVżÓĆoOŽmFF* ț‹ńKßč6z„ć}x»†ûŃM]7P„ÁêR’ńŃQ>ôäcƒ~„TÁË\ș4Bzmƒd:IŐ'™ZšĂ6ÇD•à:¶kSŹHg7p ]ÓjŃU”ŒăŰXe‘ËŚ)Ëìì#  (*ńX˜ŸȚvòÙ g_»€í‚ÏçGȘDZj[+K,§BKK čL‘drƒęûöĆ‰DądsyćÜù‹+óó‹óžçĘ)tuwš§ęŸc‹)>ńsŸìȚśéLń_UȘrwkk7‹KkLÏÌ“Îæűü~„VOŁȘ --- ĄiÜžqƒ……òù<­­­ll$ ‡Ă-§NRŸyæ™Ć’eÖ6UÔÙÆ @éîîÖ~ń?”ûŃGyèäɓ?>::zżëن°ŒŒÊúJ’”ć‹ók<śÌKž¶M{[†À4ƒÀđé Eź\žŠëIrć2ș©ÓŐŐE"Ą\,P)—©TËäòŠùšȘa~·ŠgTnÜ' cš ęœí!Q”Z.€ŁœÛvxćŐóLÏÌ‹ĆˆD#Xv™B!‹eUđûšŠÆèőtuôĐĘʅaèƒaR©lïćËŚ^s]ŚÚVƶo‰5ŸgÆűÔ§~é@>_úăÙčőVĘßÂZȘÂFŠLŸ`17·ÌéWÏqțüÆÆ§(•,,ÛĆČ|>?}}ętwwăó™dłYnȚŒÉ•+WđùędČYZ[[wß}·őüóÏŻmÒ¶KćàíÛ·/űÄOüI,ÿ‰¶¶ŽŸˆÇšŸ’ŠúŃjŐúaűßășź!…T2Ăújm«ÁF2G>WOĆ4ÜŸćÙg_æÒćŚŠč©™Šæfff˜›™§Ł­“b±ÂÜü"ăăÌLÍ016ÁâÒ"íÄcqbŃȘąQȘ”p=UꞎÀÔęÄMÌN±wï†ź#!đ™*Éwžl¶ÈÁCimoĄ\ÎS,æ0 ŁŸ˜Š)fË<ž]ÓCŹ'ÓŽ¶·‡6’©Ù\.ŚXtdosÔwÊ„xßO瀜{ś.VȘ|ëò”„Ç4ł͌!€ÂCš6BI•+ʌfyù”o „…ÏTii 18ĐĂîÁ.öìĘÏđđ2™4SS“\Œx‘jŐbjjJyś»ßsò?ÿçÿÛśoțÍÿúB&“)ÖC0Íçóùâń„_QÔđ#ïzä}–et#•Šj$~ű1,ÛÁČ<ŻvÍșĄ7Ś„Ôvț©ČÖoˉžCŐȘP,dY]_àżțÉWhùÊK9ŽśęŰû‰ŽDč6ŽT$mÍ]8°NĘK*”Žą ú{vúp‹t&]­ÖZ(űBűă!ú‡™Ÿ›ăŻGÎ16>ÏŃĂ{P„‹đÀ±m&'Æ <őS?ĂàźA<,_đ””u<”șž V-€†eƒź™ĄRźXžžŹ]”ő Ź”NȘĘ)ŠąÔïLmżž‡ăV‘ÂEžÊĆ$ yŽä§~òG ‡ęüŐ_ÿĄX'ŸśQ*Ő.R‘XV‰|!GŐČ0uCś ÄđûÂhșN„Tá/>śȘ|ìéà3d-јMó‡ÿïg(9~žúɟ" S*•(WŠ ȘȘÉ'™_˜ œ‘ă”Óéjéáƒï{?Ą`Ś“üù_™‰ńč«ùW_üK Ź©úël]plŒ\ì„Àï‹)‘€Œçî“Ë}}ęG.]Ÿ:ŠŽ#)e­ÖQQą&Ö(šÍđŁaLšĂ#“«píú8ŚGÇX[]CIww==œŰ¶ÍèèuÚÚÚ:îșë€ŃÜÜČ/‹?čČČ~ÌEÓóepŒșż™@š‹pއPŽ›XS/‰–>-œÄ›{¶Fąióç^ąM=„ă]Dą#„"ÂíBíhŸ&43†nDp\…©ÉČé5~à…B†ó/à èŰn™|1C±\€T.ÊlP,•đ\đ›>TEÇ0ęhš‰ȘȘ”ûï ÎŒz†Ÿžv‰(x07·Ä«ç.sŚ}ÒÚֆŠé˜f€`0BÀBS5<ÏŠXÎa[€Üž>Áę è†A„jsùÊ5ašŸ”ŐŐŐô6sko3-wj őśÆŠn <û췝GyŚÔčó—Ó}ń°a·ò· „Šè©Š†Șê(ȘŠ™űa‚á&2ÎłßzÓïŁł«C7QŐÚ&gÇ±Ń …ĆynȚŒÁ‰ăǑnŽOqțò5î}à!‚Á0>3€ßDڌúYëٔ*Š„Š"™ŸŁ„č•ÎöŽzkl•©éÙÀòòjreeuq[ Š”ƒŰć~7?ăïĂ  <ûÌ7RO}ôcO,öDąÍYk‡(ë%%(B HYckĄŹȘihșn …âDâ­űCqt#„ą)KÜžyƒŐ”ĆąB§đ ńæ~&g–‘Z_  EőƒÔP5 ]ŚP5UQPT‰ȘȘšjmó±ąHT„öž"kœ.„Q;ÏÍKóxžÄń$ŽWË B›}Ăìè@*~Nż|† g_cìæ—.\âŻÿòoyöÛ/14އ“ś#ôcèfí> ńđp]›DSœWNŸauu•ĄĄĘ,.ŻńÊ«8rì8ápĂôĄ©:źëáz.žëԚż”rŠiȘ¶E&UÄ4ü öś#Ó0đ<žv}tuuu}ÉqÜê¶ßșƒîă}żŁÙíÚÈŐovtőÿśșAUęH„6Bx(BÖKékjžąŻæÖ'Ë0Lüț ~3Ćó$č\–žȚœ ï=É>űașûöQš(8Bcaa p#èș‰©kèș‚ŠÊ-H!PdmÈMpÖ3D”š€H!‘„šęNí"%Ś”^čeöw ȘŒtú'âʏÜCwmtvŽc‡ął§ŚłkbŚæ-`ÙU<:»șyáƗ‡cšȘÎÙłç8tä(±Xą¶«^Őp=ÛźbY,»B±’#ŸOSź”ÈŠ‹H†‡‡¶äMSŃ4Łkaqy6™ÜHíPŐöFiùï_TÒűęìêfj>‰ákڐÔVćŠ#ž5@ ‰€ŹÍPígEŐĐ7’@jA\L±V,WÇôńĂDcm %RÉ5"‘&TÇąê(Š@J^Íćô¶ȘHjnŠçĘ^űUÛ«\)B©żȚÁĂíž6Á@ żÏAŚÍÚB‚P$ÄĐȚ}<ÿÒ>u7œÌÎÌĐÛ7PS>í*nœ­Cռ֒sžW?aĐ4ȘUËÈșźű !<ÊćČVO€5ę‰Gq§EŸUak­Ę ‡‚ȚĄ»pÒ–_#$u­1[àŰ\„ąYł„uĐÔ"I0Š””›„•’É æ—Ś±]—H8ˆĄû‡â8–Erm…j© Țæ ÖNË«ƒÏĂó<<Żvo]݆oÛexąvžȘ”šš‚Š)hȘRc33ŒM„ó—§ŰìíyU\Ż\»f·„ĄÚ=8D)Ÿbzb) _HS(Š(W T«„Z‹I)Ńt…#ǎÒÔÒÊčsçimia||’l6‹m[ŰV­Ă eUpÇuđÓO(äŁTźR,–(–Jd2"‘ Á@©ÖVę-ȊYlAfӏpu ÔÆ­„š-n™„@xZŸĄŁ%ÈÚÚ*ÍMQzzÚĐt?R­”–Ô5żßÇß~éë ïًȘșžź‹ààŐ4¶ç j ]]ŒŽȚdrj„Ža˜Ž¶”Ԏw­zïÒƒäKYJć<•J•Ő,…ĄÁAQ ”mÇ"É‘hjiœpńòuŚu« æ€răŽæä­lŰi_©€ëșJgW©êÁ“–-ț@M3êVą¶UŻVÄRŹqëő(dĘŹHĂ0›••eâ‰TU%Łë:ù| Ś€RkèšB,֌ȘêŒșÉŰuÆđùĄöÏ·}¶yl}QÖꡚ+%€ \L“ÍŹ’ÍŹł{°“žź6TÍDH)5.‰D‚kŚ&±›Ö¶&,»&ȘčźSkdŻš”ÿÓsń<—źž.ææ»9ÉÒâ2]ĘĘƒ~§ÖsÄő\ʕ"ĆRžJ„€U”H­çp-—]œ(ŠÄqk•oŐȘĆÍcŸËWn\t]ŻșmÏÍöHe»z›)QȚDXú† ŰdÙ™ÉüFșêD›îF[Q5óÖäŚÙĄŃϐ›ŻëŽ ”Č~쭕ZKÄyÌÏÏâDü„ƒAćJ•|ĄB>łU-ÒÜډźélék·,I͉ĭƒÀœő~Ă:ÙŽw “[,S˞Z,/ÍQ.ŹòÄ{î#őŐÀ(u€4đDMż±m—ŚÎŒFWw7șĄâââÔ}UQŃT­Ö–Ïup<‡Šæ&2é,Śź’ÚŰ FBày•J™r”ˆeWql‡„čUtU„ż· UQj ÉrÛvžtćŚG§.yžŚšz–·ï­Ù!ëÊùŻkŚŒ-čÓŰz€ăśiź])ÖżVȘÎ[-nó##)%±ÍA­‰Ähjjayq†R1O&›GWšÂĄápˆÔFŠBŸˆmÛ·ù5PÜĂ-Ü27·±É6æŰ\TBÔJî #N©bÇhiiȘ±“šŐzžSg@ɉŁûèëêàò„ëਫ਼ŽƒeW)WŠTÊ%\ŚAQ4tĘDU5‚ś=tœś~à!R™e>ÿÁÌì|-JȘ‡ęȘȘŐćAĄX@WuÛ©ő2”ʔ딫¶Uo«·qš gùĘ*șÔí~Ä·żęmßÙłg›/_č€&š" ‰ƒ:O=őôò0€ŚÛÛć Uâm~ßXä r“-ê?łÉ"l}ŽĘđÓÓĘÇkg^"—K“ÍĆ)Wą„ĂA"‘ ±Ds ó€RIBĄ ȘæG č”òkÿž 04ű Űò7¶Đ~+šH€ їÇhïź„ę­ •J‰b!ËòòćrUÓt§RÙ Ú‹›"“Ś1†ă8I&“çÊćâžn(c¶Sœ©ÚłÏ>ûÌÉWßVW(Ż·§cÆź–– …,ŠđÒ» [L!žć°éwÈŚ™šZ„ąÒÜÒB(b}}l.Ïz* >ż‰nű ‡Źź-R.çqśő~àÔ'žŚùȚë@áyź.wó8!@èDâäË>ŸőÌyÆ'–X[]#—Y§ZÎb[Ep« »»žïî#\œx™ć…u\—úNÿ"ùbŽČ]ÂrT© ĆhŽ·Æ ę ïd}}R©tÛ=q\§öŐ^ù<‘pȘU&ŸK‘Í$ÉfRŒOL‰%hii6ŰĄ±0x{DrÇ.ÊvČkśîÿáê•ËśćK)ŽžŰËFj•3g^‰ìßw óÏțìł_jű#jC•”ԑ+ç#~ –èŠD[ê ŁŒŠJč™Ô˜A68š5œCnȌ"¶'US) ,ŻŹ …1 ƒp8„çzdłʕ ë« $ššđ#(òÖwÖyȚíæăv–Ű47›ìÂĂl~ȚÈ”è€RÊ0=yLz™©©iWÒÀ0 €pÂES%ím­TȘU^yć >_p$88ő„ž"$ŠŹùșnąézÍéÖLđ}}}hšZkQYʑËfX\XdeaŁ‡"°(łäri’É$##hFĂ”fff—"’ò{yïägÜŒMæÇŽyÏ;‰úyïû!Ń&›Msöì…æO~òç+_ęêŚźoGŁïĄ¶”Ÿ;ŃÔ5Ž4!6„çșíEPWëáê›ÔXlS…JŁĐTS,ÇeiqUSƒAü~“B±LĄguyźö}&Ń&UÁóÜ­)ȚdŠÛLŻQÏCŚŠȚő<đäëMM=†ő\«ZD‘žś±x„ć„U.\ŒD:•$bhx.Šź28ĐG±TáÙç^Š„”•`(ÂĂs]pœz“‰”j-‡ŁƒAzzz8źEĄ”#—ß ŸÏ1;=‹]ČìïÁ©(2äČ––Ö˜[Xa}=‹ąšŸÙÙù gi‡‚ak‡€ÚmQÉm>Ă©S<î8ö±\.'Ž9J[k‰æ( ‹óÆłÏ>›ó\y©P( Śu·Û,P»ç1ˑC±Š¶ZMe5nƒ)‘·iĐàÜŠšBșé3$Ś—)æł„# üf€h8ˆ’\>Ëúê2RŃˆÆ›Ńëöž6‘·ÚzĘź|ny["€ŰÁ^ą:Łáa96•â'íæÔœ‡Ű3ÔE[K”é™9^{í2Ét Śń0tŠxôśőR­ŰŒüòÂáÁp©ÔÂ1wó|ŒÚűšŠêhȘЇ‹ćTÉæSl€WÉf \»2Jk"JÈŻQ̧ÈeSäryfçŚ0MźÎ6FźO–Óéü;7š«nÓ5v̝(ÛÉś=ńmc}ő၁ȚÀôä4ƒƒ»hiiA*\OÂĄ Ą Ÿj„B2™fm=‰ß_ûUŐjŒĐ8±·IäȚmU ”śÄÖꜘ[čëčuCR)g©“:8@,R«m5MæŠĘÄc1—Śč~}‚R©D,dśî!Ò©,ŻŒzŽȚȚ^€ŽWožëč[Ú,[ŒC>—bm}‘L6ËèŐQLEŁŁ%L”œ«…šUčùU ĘdŚź~‘0««E­©č]LMMO7èćÆ(ïĐI`GÆhìĄìß;Ż? a96č|…L&ą@(C7|­êžtmâĐpH‡ÁŠđÂʖ„ZńÉęEŻvö"ęŒM!wÀÜì“ăÉVGYmt|Äă1ÆF‡t>șrŐŐm†††xôìVÖ6ÙÙ=`ll Ënâ8Šś(­sTdEŠa5HçvÈćłdČl­m056„Ą Źf ËvÈćë€RyNÌÎ0ĐßG8Cà'›/çWWQﰍnAș‡č’CÚ}._J9sú_ïîî°pkK—źđáĆKÔ5$Ù„QoôolŹâ©ÇK„B:öGÑP$ ÄúúbcÇ^B ‡Łhíź']uŒû€qż”žŻ:Úѝ.X¶`uù.ÉÁ$șî' Ł( …BB>KŁ^&íÇœF]—Ɲîś^­«ŐW.śÄÜĂ őȚŒNûw5jtŐâ‰słššŽ$© k(ȎŠ+ű} ę}1&'&8Hež|é"†źńèÙÇ8ț<+Ë«ÄâqUńtș$ Ę0đûüa‘-ÎìR­ÔXœ»¶I"ą"ŹMÓąPʱ¶ŸÇń“'™ž#  EŃ}1ź^żUŰȚȚÛäăâ·íïâhô.p’ë"æN?öțßü͛/ŒOLńÚk_çíśȚăòćK?1M2ÌÀ`T‘ć„ïțțoŒ$\#\uÛRžysŠícxâŽÇ±Dî]VÁ+nIÒœôRâ^Y\jJY6‡ă(ŠDœZąQoĐh4 }ƒ~bŃ)j”ËFŃUŒ”hÒ}qƒÓ‘”șź„+<ÀÜ_ùìE«ŻÒ’$ƒ€ČŸq@ŸÔdp Đș’Ž„Ș+ű%ĄA™Żżú<—.ÏsáĂ LNÎđ~ï·čxù:W/Ț`æÄqF'’T©"K Ș€bZuJ„<–i“ÙÏł±șM,(ÓšVPAł)łł[`hx˜ă3D" _Ęđ“HűŃ4UêN zTŻ»ë‡ź^| 7N;ïŸûȚżûO3Ă/}ùĆg9Hï‰yőŐW‰Dƒ^ƒÇëa#„‹#9T+¶·ö) \œ~›±ńY’C3žűïčƒĂöeGC˧Ćßđnqčí™d„• xŠȘkDÂaê”:ŠćPo6ˆF„#!"±(î†L©\€ÏBŚÔžUÍœĂœż±x_…Ž#Pu;šsíŁs1È€ $û‚­*Ż‚+·Æ(:űeEUxö™ÇI$b\Œt•b>Ç©“găœ Čt{‰É™)†‡“ˆQČ‹ÙŽÙÛÊróÚŃ Ÿ|6ƒ_W‰Gƒdò%Í`jj’p(„ÏD7<Úą%”öšŁü @Ń« â*=Zê  ÎÏÏ[‰xŽo0Ùś•c3ăHæççI„3$ ’D"|>?șźŁê Hț€ÆÈđ KK+dČEúú‡1|!ÏŹKÂu­–rłÙhMl™˜Í*ûû›ì>Ű!ÚĄTÌzl,UEžà8.–e’Ëì"ˆÄú ‡ƒÄba,ËĄX,‘Je0-‹ŸDšák5ąÜû>è{ىt_œâ^À)ѕœśBž^6Q­€ prvÌc˜ËȚžwȘ^š‹äĆš‰XˆńŃQŠĆ2}t•ÙcSœ>őoțô]Č»\x祀L(bńî*W/ßäÄÌqž~üQŠ„2››û4š6Še333ĆŰè0ŃpĆîG3|ž’ÎƋW‹››»[=‚Ïv–rTCícÁggGUÔïüηgłÙÜ Š"돝ă‘3sT*ȚúÙÏyÿœX^\ŁR©Oô ű$ƒąÁȈ·kœZ”GP GžÔ«òč=Ò{kó{4*9ŹF‘­Ûܞż@ŁŸO”ŒGú`•E6ÖÂæ Ç1Iím+äIô%‰FC$â$ \©S.ŚÈ€śˆÇcű|!Ż€DGuóĐÜoîùțśŽ3ÜCśâ"eš5ȘćOäB IDAT?1‹ßŻ6=ĂrŻœî‰ąxËp|>ÁÁ~ČÙ WźĘdrüŐLŽŻéON'Ű]Ybuyƒ›7—˜™žâëŻŸÌÀÀ–érùŁbQƒčӌŽ$‰FcŸ`‹ŰŹă3Blmï™éL!U©TjÁgŁCČąÙ5(~7CéŃU=Ì0ȚÿÂړO?UßĘÛÂBâä‰9^xáyЧŠ04Û ·9ț<ƒÉ!â±űĄ*źŠÉűü7ço#c >2émÖ/sśÖ{Ì_‡ęEp«˜ÍȘ\ć7żùëÉ$ yî„aQ­5Iì (*ĄP]Ś;‚ÍŽ)é¶;éêŹȚŚ3ÁęŰûïYnŠ"‘Mo39cblIr[ńÒ=Ł!”‹’‚ŹhšȘŒŠ)LMOÒh˜üô'Żc‹đÜ<ęÈ &Ƨš4öłNžšeîô,Âqi6,víŁż/L4&Žáó‡P5oáŽ,«hŠő=go/Êdȅhœ«ú1öžÂŃKïT@č|ùÊÒó/ŒP«ŐÌoÜŒÍ͛óllŹĄÈ‚č“łŒűćš”Ëœÿ"căăDŁáćĘAŃ$ ù<›ëèșÆÊĘKűŐ /<=Ɨž<ÆìÌ~ĂáűÌ 3ÓI č]Țzó'ôÇtNŸœdmő.ss“<śüŁhjłžQŠżÏOr Œpjäł;lo­‹Ç†bä J…<ŐZxb]óÆ…tŻZ%Z©ˆÔ 8ÓŚ.~†ÛAëá>·Ó"Š”ŸW$ ł–âńÇæ0Œ—ő0Q–ș€ÌddĆ««ŠÄÈp’ć;wPüú Ïa:ŻȚäĘ?ą)$Æ&GˆS.•(•jlom «üÁ`˜`0‚ŠP5Ę#GÉ ÂUX\Z3Ś7vvәL±«ÀŐèr%œ* śčzŃöćŁËWÖ’ƒ‹.|x>…–—†$Ś–|†ÎäħNÍqőÊ vvwxä‘Óhšæù)U" R*dž}ë*ƒ?ű'_ç«_>ÍÙčÎÌM2>ÚÇöæ•RŠrqŸ§?Ák/=ÉăĂŰÍ*ïżśÙtšZ©€0빊ƒźč§NMńìłg‰Æ4~öæÔj&ÂU1M“t:O"ŃG @VŒ.©Û™~v6Î: YĘM¶6˜îÔQABÆÆiæ937M":ŹhȘt/–€ö”œÜb­;|>VV¶˜šœ!Ÿ+đö»'úqe™Ä@ ĘPšTȘlo§˜ŸżĂđ`”€_Çàś‡Đšæ {č.Ű6,.o˜ë;»™LŠĐe)ê]#Œ=ĄöЃü˜*Ÿmۍï}ïO?"“SnÀĐf~ÿțną?‘tĂà[żő țü?`wgŸÉ©qü†sh3 ‘ xÔ@—úCšČ…"™šÄ܉~Nÿ!,M»Ž°Č<óÄ1bQ?Ù|őp”Đ+$iTêMî\"›^æk/żBÀÿ4ÿóęŒäđ9üț8’,Q(€‰Ćb­ű€UőDêlÒó{ŽÈPÄ}wY àÈ!Ö7˜ž@SćĂ&žÔI'»ÇŸGž2Čb Săš>?ÿăÿ)șp8qâ‰áqȚúđźpÈdr€3ynÎŻ HŠÒrOö{„žź…$IX–Àu…$y%äîtrVÈÇßJànÒï}FKK+ùÇΞz)öE''F=•}WEÙ?H±žŽÂ̱)UFr]4UÆŚ YY^ćê•yê”ăŁhȘŒ„@’l$ŚŚDžžfd’1Š&“Lś15ȚÏäD3“IN͎sjvŠęę>űàCΝ;ÍțAŠLșD02LčÒ@‹DbUśvÆ>ž…tžWò1E§;qïiłtf(lê”á œ<>‚atÜoí±W•%In͛xs޶+±șșEjoŸoŒú*/żôUȘM‹ËŚoa Á~*Ý»«ôő'Ń5™X܇ÏĐńù|áVqM>ü{LÓau}ÛÜÚȚßK§3ĆXŒæäàžœÏ‡ò<}ôöövž"‹ „Gkó>Î_žˆȘȘ cÙžŽĄȘȘű}:‘X”\ĄÀÛożO<gb| WŰŽćÚ€—fzwk›8-ęL áXHź 3wê4ożóźìO$čswxۖh4*Äb}Ÿgq:cBt6ÌÄœßà˜ŃÀM\Ń@ˆ&žv›BÜ‚îŒHŽYĆ1łœ>1L4b ZgéĐJf,śàŒ’$‘IeĐ]—ŻœđkÄęìdùđÊu*”:..gÏ>ÊÄÄû{ۄĂ~CĆgű …"(­™á¶U3-ÁúÆźœ»›Ț?8Hw»’ZŚ€sO`šŃóŽ;ŹE{?šüăÿüŻÿĂżÿ7ÿü§oŒE仿Ir Ž+LÆF’ŒűÂłüűŻ^'Ń#ÚÆum ]#ô39=F$ąŃ°űț~ÆŰŰ'f†v•6Ÿ_î84č„§#$qXWò„ËÚ·«MÀ§đܗžäƒ+7xæK/áóCœ^Æ0”Š&őzpD ÉR‹™ćä<`Žíw©Âib6ȘdÓ;TÊY$Y`è*ČȘą(:ȘÄìCÓC i€{7ÙÏțÁ.û)ÆF(Šđ:ËČ’ÚŠ'涆±‰·ČB$dWŰ©Ś2Q…áĄ!ŠO`|j’`ĐÇúÆ&àrÀ.RÛßIȚaÉY’MӔ‡èĂčFKùâò{6MS‹•ó†Ą'›ÍòŰűXʧĄš2S“ă òŸÿË„Țšï‹aűőÖr[]7dï Í”k·‘dD_?Ą`À/č5_Șʇ[UEQœB‘ąj­ôÌ@QtòĆ*w—Ö8qò «+»8n  J!›FÓęDb} ɇVÂ.¶m{«†Ù(R)îQHŻÙżO/óԓ“|ćŚÏđŰ##ÌÎÄH&UȘ„m ™ ŹfÛi"Iź7'+«Häs›Œ$uÆGBÈnEr=Ȓ€â¶ùŹŽÚÉ-·ćâàÚ„Bíő &GLjEؖĂÒêŁ“ÇŸšF8étšÍÍu"~ĂăüĄ{ź€ćȘêu‹‹Żçç–Wk”ZȚûá:™ă+r©i—Žˆ7$Śu„ \ZńûŸÿ‰a(ÓÉäĘÁGϞ$ôrÏ=zŠßùöońú›oM„†Ï ŽVRÊ2Äú#ŒöÍWXŒœÌ„ë·čłžÂ·ŸńUŠÆ@ÔqEÛl Ïć·Ü‹^ É2ȘîC‘uo”¶ŠĄ:šŠąš.’ăzNÍÀČœĄ`YöhöBžŰŽ°žNJqœœ%TÙdx(‹ϟăŃł'ŠŁé2őZ…Z”‚# 0wr˜­ÍÖÖ3,ŻźR*Hű}Äă~Y đîù›”r %ÌLO2>1A<ȚŠ )­pôț: Č‹ÏŻƒäb™MdÇ&hš„Baêő&ąÍSâPÓŁí6áàҒ°nUm«”;{ût:ÓűŹ"ó35”CX[ß:P5=eZöčí-_±XÀŽLü~?ƒƒI¶·ś(–ò  Ą:šą!·Ht>żÁđè0Ó33ԛ6—._'3ĐߏȘj-}6Lmćț*Šąy“nZKb@󱻟fk/ƉSs,.oÒ4Ăűƒ}T«U\W&!+*ÂŰv+ë± X= %Ï©1ŸòâŁ|ő«ÏđäS0>6D0h k†ź{›šŸO„?azzˆŃŃ8șf‘NmR*gŃ4]•čs{žÁț(ćr‰7n°ŸșB"F à;œĄń°!p]ÛłꠘËČčČÆôȉpˆRĘâÊÂ*¶€1:1†6…BŽÍu‚AĂPŃTՓrh A á`;›[)nÎ/–RéüNGÛœ3Ÿš~Z‹Ńź¶ć°éœÔFúđâőó”ZŁ62”8Û4•|țÂuЧÆűÚK_c /ÊêN†FłJ À§ù<ŒìŃàUĆÁĐ Î=yŽ‹ŠÉë?{]™3#(’‰lÜÖÜŠ+-‚°"ëÈȘŽ,k(ŠN<>@Łî`ąńuË«ŸŠéč Ʊqì&¶YŠQĘƱłÌæì™g `ű ț ·@Űžź§hŁj z]§ŃšŃŽšČÍôÔÉd˜ń‰KËûär)Ž·œibb„oŸú [[ËŒÿȚțÛÿcŸóoqòä1 ž„òăÎĄșŽĘ€QŻ’ÉUÙËæIèAê ,ËŠRźRÈD#~OêÚjb6HȌ+À°ččM_ß°ú°mQœß<4ÆèȚ>pxH„ČùÍ­ę­+ŚîŒuőÚĘwăńŰÄÆÆzŸë Č zæ^ÓŃ5Ûk=dƒą*ŒŒŽŃhŰ\Ÿ|‘‘âńx«ímBö,†æM”·„W4ĘçY#À_żù.?ù${ûöšFŒFÓŠ^+(§N.łÎÁîMbŃŻœò8O?u‚ä`„`ÈO0$cèBۇBŹíLBUTdEA–dAV\t]& 04g /B©f{k…Zi'ÏÍr|f„G9KĄ\á/Ÿÿ—žžÄăQdTY€°=Ë!rÙ kË[ô'†e+·YÜÜçÄ܆)WJ,Ț]âí·/19ÙO_E‘[2ÂS,Wžyk‰‹—îTo.Ź]¶,«]íłAfÿ.„ü&†VäùçŽóÊ+Ï0=ÄçSĐu` D0èélaS«W°mó^g;ÂHxë2•Ö8„€È-Êą‹á“‡}žÂäà`EŒ ś8yê$ÉÁa~țöy¶·śLÆ”–5tp„ “.đÁĆy2čK+€ł‚Ą •z”MVV–črő:ŽÓäÜcłèș—. á`Y&FƒLźÂoëk..źŹvtV»—V»Xă=Kâ|JpHGd.‡Ż…źŠûÊę‰g „<Ó#„Â>4MEŚű}TĆ@U<É#]śaè^N>66Ćòò*–é0{|Ă𥚊bxrIŠ~č`6MÁ_țű§Ìž:ŽÏ§ł0E’iÔ ÔÊ»LODxú™SŒđü#<őìiâ±ȘŠ`è>üțÁ€'­àș‚zŁJčZÄțŚÁŽ4Í:¶ăÄȚ ”gĆÉăYȊ—†úę#كÄûâlmïJ„éëëŁżŻĄá1úûX[Ûàâć« uT5ˆT¶·ł|űáMVn/1=<ÈH"ÂÜ©Y,ÇĄTŻ#$šV*ìîì051ÆèH Çnx“h¶…m;Ô.7æŚXYÍ044±șČȚîèt/$î†óI \Ÿ4•àz°m§!+RPžÍ©±©!ÂQż'‡€ùđû‚FÀSÂńđûBű|A|F€p$J4çÍ7Î`rdKgÊDńê-MŒÒ°$i,­l )08ÔÇȚöș*3>禞”ï~ś7xüńS$‡bè†ê©ê>üŸ~_;ŠpŒÁžj±”Q O”V€ÖšR«•œőÂöê-f™ÇlśRh$Ű(*DB‘kkÛ,ÜșĂ쉓$1ú9~ü8>ŒțèmŸÿƒżáÎĘȚ{ÿ2W/Ț`nrŒß}í+<>wœh,Êâê:z(Äc?N<cooËȘbYՖކCœá`Ù27Čäò”;ËËk¶m7zŹ é «ŁĂú©€ń 7Òkő„ žFڞ™TTśìÈXżŠúĐTćđ0ÛÊÿ†îÇ0‚Ț$–ŠŁȘ*Ńš7äŽșČÊűŰ(>Ÿ†pÏô Ô**‰–˜ˆąš8öS{ôôł±ŸĆË/ßûœßæä©) IvPŁŐ…4ŒÖ€ș¶mRoT)Usä‹iŠĆ kKä idYxșfÛ¶p\§•H‹kœÖ* O;Ôk’Ù†J$eqi……»$‡’ÄcqBĄ}‰(ł'ŠI$ą,/o0äĆ'çÉ3łÌŒŒD𠉋Śçi ›h"ÎêÚ&kkËÔȘ¶wvYßH±¶™bmę€Û‹{ąT„^ź:+;»©­±EčŒNpԏ˜/ùÌ\ÍáȘÉÉqčR˟èOFc‰ț Š*#Kí̶íâȚž€G†q0Í:ź+ž”p›`ĐÏđà€·.ÉśXÚ-í ©C~hiyMśS*Uh4ê̝>émNÖaÙ»œUšœZÂ4Ôê%ŠćùRŠ|!M6“á‡?üKêęÉȶc{îÄ”[Âi6Žc·ú:íI:Uőâá:H2ôőśłœ»Í­[(ŠJ,% 06”ä̙“œ<9ĂȚö&«kÄ#AŽOŁ~¶S9ȚčűF(€í nÜžÍÔÄ(s'1=5Áìì1NŸ>ĂÌńÓŠVę‡7/çr…ßA[mi}v[Œf‰ŽĂęÙ>pÔ.“C Čč蓓Tólą?<՟ ĄȘ^wTÂKW=}»%dcYMšVj”@”Vagw—j„‰ă3hŠâ„tR'±śȚ@ è§Z­S­™„Âź^œÊìì ?Šć5æ€Ă!'í˜4ÍșŠJ†|1E©œĄ\-±·—ćw.àśèëăó뾒‹+œ–•^æb{Ù‹ÛźĐ·˜]m’łë Ąp€B±Ä­[ d3Yt]ÁghH’ 6fáΚërvn™źȚ`auáń nÜžEÈàìéS$ûą„C~çSź4ÉdËæÊêÖÖQ‹…ްM>Ÿ©ÒęŹâlĘ5ŽőYÜS'O[Ćb‰j”„Š{f_–á°íXÔët-€ŠêȊDÓŹÓŽë  °”șI­ÖÄŻ«-1‡Œr „7Š«*“ăă,ż}ń©IÆÇG)•ŠôőG±Çu] ÇK˜-`4šŚË”+yJ•MłFœnČ”č‡,ü€Ê,/m š‚h,‚Šh‡‚h¶c *’€ YÍC’L;œŐ4żßSÆ1ĂŠg'Ií0żt‡«7çœ-HŸ ńhEÖp—p0€eZÜĘ<àś>DöY^ĘŠQ·xîé3$ûâ:4LJœNźPćú;LMŸȚ·»†˜; Ző4Îz5«ż •)”žłÇçȚŸvóĘgK„RDŃîꗼ{łް0Í:ȘZńzČìÉšÂ5I„pŻÖq*ç’^ÚŁŒàpìŰw—ŚX_[#Œ°»łËÈhÓö€æXV+’·œfFœL”V€R« —ęk‹;îčłÏŐ …ŒvëÚȘV)•9uú}ęQ|>ÓZȘŹĄ(*–ĘD1(ŠÒȘÏx™ŠȘȘO7+9Línï(€ŽÄBĂŐz•HŰO4&đŁȘ2Šâ ÂŽĆśĄ5Ì-Éš’B”š%“*N•Èî—Č‹ ‹7žœEïő_f0jéi7(šXOńče%Ÿ€žqÛüÎÂêR đÈ,UëÏéJđ·Ż„Śú}~IŚ EV”{ÌíFĘŠ˜±ê?^œúŃÂmłÙPêgŸùÚ3Zr0Țb)uÈ1¶ê„‰cÛHŒ'čpé6{Eöv‰‡GjćBcuu1[Żșț””Ő`.--W{Ą{;Pgź8zęêí«À< 'úą}}æTŸWTUö›?Ś0wq]Ÿ_Õ”MôčIA2šƒäú°šRjs5ż „[ïa:„š=€QëGŻ çƒv±ș_”ĆxP=ăpÙʕËóóȘȘnž™;·/+âKŠæ>"IΈŹHșm9ۖƒî“čœqęƒę͕êîÎ~ fg’'Ț|ëí»ß~ MdĆłÂmY WX8Ž'jÛŠÙÀ±$¶Ś3ŒŽNÛ{;ٍ™™cŸ]ëâƋEËČ̇Ț-MÔku”Û1­Ś–JÔsÙb-—-šȘ*>aímÔ5ć•WŸú„p8Đ_,[q†ÜšȘ–ŒE?Ȃ0TÿńțúŠe:ŐZ­Qăț„wV—ŽyÄëzBNœ‡”è^2è~‘źä(—Ò…ÒŸÛ¶ë?úÁTUYt]ąàF°ëș!ŚőVP;ŽŁžź{ž‚úíśnŸ!Ó|č/ ęÚsâś­č É«F áx$žjżJčTÆ2MúFyäô“ Ä-ùÚ”ëû{{{„ŐÜfŚĐołÇ_w?ĄsŠŒ Œ¶˜»h¶í詃|Đ~űonJ’€»ž no]I”,»sGȘŐšZZf—|RŁÇû̓E_ÜČŒOi5:«ršă85ÇqŽ”‘Ü€ÇnòfÓ*ßž”óîëoŒûuŸ!ńÔ§Đ5žămEŸŚ·Bbk'ĂÒò&gÏ>ÊÈÈXțÿđn–ËćzÇ]Űì1ČWïE·Őè ”­{*I’Đ\ŚŐ;źA·m[íĄÎ«ôí^ȚìXöFŻGŁkń»_†+9jČ­Ń%]|šŃz0ÙqQkšË?ț«śŽûę>N˜BUŒ`Ô¶lĄ°čuÀÿÉ„ƒŐZÓÙzęőŚÓćrčÚ%žȚx€éí†Őăn“»Vő ôNËŃéjș”yŐ.ęłîł2ű[›GÈ2šœ#޶ÜÏÚ-ęEëśémtZog{û9%Iò”ž’W(KDżő›_țJawú‰Çg€^oČ·—"“+RoX€3e‡OXßûłŸžO„ł•Žƒ1{”»őfžûŽƒû·Aw~űœ^k]JÊ*_(Ó » ÄÍźDłGÏŁŚŁ{Żû§ZÈûEƒ.â°ÚqH>ŒĄ_‡ŻV»-Fûśhšjü»û/ț`qq!V«–eÛv€R©"'†€Ń±1靶/ĘŒyóNÚ¶mŃa‰Ź.ßÛĘ?šv~Łk|Ż_AêR«éÖë>ê{ćĐśr%œ‚á&œ·tƒÀîrć.Ÿr·»ôÆœXćjWÀÖCûu·/>…$IŠaz"‘€R)ɶmٰôŽŸmćĐpngIDATv§ ëì%T{XŒ^qĆQZ˜Ę[:-A·uèVÿWްn—…ë¶Ę”•n‹àtÂ=ȘAöIŸŸÈàłŚ“Óăß;Mg·Úđ}ڊąè>ŸÏl‘s|]ŠŐßX'0D—©wńȘGŽ„{ąó{ŸûĄńÜœB>œ ZVŚÿw žôÚ?òĐ ä—m1șùąĘșș«ä^Àèű9ه+òwűrčˆNWJZïEŁ«ăhÁWèU:>Jb@éńșÓ}šGÈtȚùœê>(˜@čG”Ț Šî ¶3Nńuž‡+éŒ^ÙHęˆ`ÎéEwëČʖăšíOò@—Žp%ą ą‡ćr†Ï ˆ_–+Ąë0ĘźŠ›ÜqĄœÀ ś0Ùí8€ÓÿúZș֕•ț5ztÍ.@"șÿ,~Zz`ŽșŸ?śŰáo30xÀáužœä&»SCćE#§öGŻ….îç|}đÉÔ3žżìˆże éőžû*Ą=ÒÀ]±C/@|‘w€ôÏüs &ÿ.ăÓèĂą©GÿĄWŽÿI€țżț’țŽę­RW ášÀ•#Àáț ÿ€q@z©çśFŻìÂę țțăaÀĂ|őŻńśŸć:~„OńőïĘsàÀÒmIENDźB`‚drgeo-1.1.0/icons/ofset-logo.png0000664000175000017500000002224307740551720013445 00000000000000‰PNG  IHDRlzZé¶K pHYs  ÒĘ~ütIMEÓ 0*« O IDATxÚí]wTTŚöțîôȚfd(2t,Ű;`ÔÁ ąQ_Ôšh|Æ$?ăÓgbŠÏKą1FŹŰ5Ű5VÄöD ˆbAQ: Ì ÓÎ b‚šÈ|kĘ”fîÙ§ÜóĘ}î>ûìs/`‡vŰa‡v4:$&&R‰dŒłłóWWW‹@ ž&‹§~üńÇ,{ïü0sÍĆŒÍ›ĂænÚ€…Bń¶‡‡‡m͚5äÁƒ$++‹L˜0…ÂĂQQQŒ—Ńș†ú០ĂuFăŸbœț:ŁqrÛÈÈĐûWź4»›••”oߟԄK— ˜LŠűË/żDyyčdž DFŁqOC·ƒČSń;bbb$‰‰‰ȚNNN„žžžé‡"Uiq«V}Y^QÁfÒéj!œŹ6ŸNŁć9‰ĆĘæDEęÖąE îőëŚŠ€€„xyyAŁŃۘLŠÿ͛7Óí=ÛÀˆŒŒŠĆâŸ=<<ŒĂ† #>>>D(ŒŹsX›“˜0jáÂò€ź]‰ÔÙčÍfï“Éd „BaFFF!„yóæ7­ĄÛÊhŒ}š˜ŰÔ`2E–2>‹udù”)3§M›ÖsúôéűôÓO±oߟ;ÒKKK•n@›Țœ &“3eÊęEïżo+Öé*fü1ođàÁÒŹŹŹ^©©©œüęęáććpqqŸÏśĐëővű3ű`őêaÿXŸŒl\|<™°bE~ś˜˜ $6›ÄÇÇĄPűsDDżJȚÏÏOĂv»č»=œŒŹčü.O (LJJ"ÏÂśßOÁ܆n?­1‘őáÚ”ÊȊŠć¶Gϟ;*©ŽĆ™­[oOš4 E!%%mzöŒ0lېYkچ‡őî’——śëÊì{#3“}==vüŚ_]ą† ‘țôÓO°ÙlO­ëèŃŁ‰Dgì„ę XŹÖp›Í&‹uä“Áƒïêt:MçΝJ„„VënŐ­Û·w^œrćÌúőë]ąąą@§ÓAQńÓO?ÏçăæÍ›uÖsçÎìȚœûŸŸŸß!;a6BšUę6šLAù%‹Íf‹)ê‘±ëŚŻĘNX=ĄvpŰA§Ńî>~ηcGlĘ»«V­zfȚ­[·bèĐĄJ„”ĘEt:†ƒf͚A*“!!!áŃ]AQ Ăčsç}ûöuüűńuÆ ăÁŽz[ŠÇÿđƒq\|<©:F~őqtu%3gÎ$EEEušéYYY$''‡ rńâEČ}ûvb6› !„ìÚ”‹ž»»OOOČrćJr5#ƒ(]\Hvvv2Ìf3™>}: …+ÿČ4JŚÔGëօ•—ÿl”Ù4ŐFˆN‡_-‚ˆÉÄöíÛ\+!Æ ƒÒÓÓáèèˆ%K– &&ŃŃŃP«Őˆ‰‰AÜŽi۞œŒČ7°mÛ6°Xż;ïÍf3ąąąÈɓ'§äćć-±«P=1gÓ&QÜȘUkÆĆǓ~H”M›’áǓK—.=u2œ‘‘AZ·nMŹV+1€E‹$55•ÜŸ}›”””æÍ›“N:///ČúÀâĘŸ=™5k±Ùl5ÊÉÎÎ&NNN%mÛ¶UŸh»„·~ۙ3œŽ{śțe0›c2NbdìʋŸ—/Ç|'''@…Ć­æš•œœ œ^łÙ ‹Ć±XŒôôtôïßńńńXœz5rrrĐ«W/Û»|779t6ƒ:tš.G$Áj”ČwîÜIÆęvŁă˜»yłçK—NLŠé7Νă”\ŒˆÓ§NĄkŚźŐĂ^·nĘđۍ”òæææ";;Ÿț9† ‚ŠM›â… €{śîA„RÁÇÇzœ*''€8îcÇbŃòć˜1cŹVkuYÿűÇ? ŠK—.<;aOÁ썛>(*:d±Z›•á·Ę»±iÓ&ÈćòjN‡ÔkŚPf±ÔÊ€'NàìÙł(((@ff&<==3ḟĂÁĉŃŠMüđĂđT*Ą+(@ßɓńKJ zô聋/VO """ÒÒÒúÛ «[ł8:Ę‹ÍæÿKJÂ?§M«îđ*\șt bgg””ÊhÙČ% 4 ƍ‡€€$ôéÓ —˃Á€?ü|>o ˆ[©©`°Xè žŸ_zXXŰÍaÆáìÙłèŃŁôz};au DŻo¶ZC 4?ŠȘ†„8|ű0”^^È/-!€F‹ĆÂąE‹`”ZqöìYpč\„†țîÀˆ‰‰ÁșuëȘÿśêŐ čŚŻ—2èôlŠąàÚČ„óđI“ÚŸÖj”őÚi ˜Çź]ëj¶ZŐ`źš@IVȚ~ûíZrùùùž”–†AC‡ÂXV†ûśïW§•••áÔ©ShÛ¶-D"ZŽhQg]ƒÆæÍ›ŃȘU+đx<žșș:|öńÇąÛ·o'Hz\6>>ŸÀ/™™™v {6BzWęΟrœșw‡X,ź­‰[¶ I` (ŠW(„N§«NóóóÍ:,Ç'ŽTÿwuuepč\ohÓŠ ;((H#‰"Ôjő”Z=^*•víÜčłÔNXMÂ:TiWæÙł5žUšššÀ’„KáĘŸ=€'ăfVVuz`` ._ŸüÜș4 ôz=îÜčSęÿáÇĂÁŠëŚŻß’J„ڇ ČăĘwß]6räÈïûôés8===ËÙÙù“ŻżțșQ†lÔÀč7èQŸ~ZèÙș5Q6iBÉÉÉ©áy°Z­dʔ)Äßߟ4qu%^mےqqDźT’‚‚B!ćććÄËˋ ò"zőȘ%“žžŽđđđЇÎë;fÌyełfáFłyŒŐje?žqƒ†ÇWÿț7Țy瑡&Àd2qđàAÄÄÄàΝ;uÆt€„„áĐĄC54ÏĂĂ?ÿü3șví ăQ7_Ÿ|6›í ›Í֙,–AEb±`2UsáÖ­[șČČČ7›°ÂČČêu%}iiő]]ŁŃˆ!C†˜ÊÊÊú—––Úžh읻y󊜱ą_”^^Ș^“'cÆ'ŸÀÏÏ!!!`0ŐK*eeeŰŸ};bcckŐ=|űp >üčm\łf ű|~"“Áè`0PxïŰ6„Ba”Lff&ŹVë”7~HôsqčWő›#Ôp+ÀŐ«W‘}$''§F4îì!C.(Äâ^4Š*ä‰Dh?bÆŒû.  K—.8yò$d*/YłÙü‡ÚśàÁŹ]»¶°ßĉ.=êœcț|T\Œˆÿ,\‡ó»ßóŰ1H$’óoÿąąźHűü)ˆSÓŠÈ7‘––hĘș5t:l6Š yn8\ź1› &L€wŚźb=p&ëĉĐSǎ!)) QQQ5d333!ČȚxŠöïoeĐh?€‹Ÿö9‚ôôßśÒùúúÂÁÁĄœ‡‡‡ß{ïœÇX°`A Éb9HQ” „ÀąŚWoą( țțțàS»wÇÿ͙ƒȘHáúbńâĆHNN†Qݧ_=vŒ6eâDh4š:e;v숒’’¶ÂŹïìçś ‹ÁžHg2Ń"<ïŽ KćR?›Íƒ%Kčč茏YssöìÙi …⫟}ûJ Ìh€BèV«Ż:òŚßß.\À˜ŃŁqjăFXh4ôêŐ —.]ȘW›–.]Š7â۱cžyæ îȚE—.]ž*/•JÁfł‚°ÁíÚäBáp:–ëȚŒ9šÍűâ‹/ȘÓĂĂĂqíÚ5UAAș°°Đ{ÚŽi?~üŚđđp¶ÚÁAeJ$æLd2æÌ™ƒ 6`ôđáńÖ[prrB=°yóæZ«Ò9qqqXż~=’’’àí퍰ĐP<ÌÊȘ^Ú±ÙlՋ[œ„üFẢŠș&á󧂱HèĐĄűfÙ2Ԙ˜2™Lđù|̜9ŃŃŃÍϟ??Ùl”–@…^_k­läȑX»víŁĄÓd‚ pìŰ1,^ŒęúőÉ'ȘMóŠŠ :íÛ·?Յtûöm"‹oÆ.\è>.>ž œ9“ÄÆÆÖËęd2™ÈŽ;H·nʈFŁ!͛7'ŸŸŸdĐ AäĉușșN:GggÂbłÉùóç‰Őj% ÄÁÁិ·w@٘8?Žń={ÚŠŻ^œŃl0t”©THKKCddduzŐ0FQ\]]áéééQp抣Ș]; Fyyyœêa2™ˆˆˆ@DDJJJ ŻÔÎ'wŸœÏáÇŻĐiŽd&‹…ÒŠ <͗ś<èt:$%%=Őr,xdŁ1ąU«V^L&łałÙ·ÜÜÜz­YłŠ:Pđęśßç888Œ#W«uÁœ{“NŃŃ$ mÛčłó.—»O(n”H$ŒőÖ[Bűhęúăâă‰kPÙżÿÒ°””Ygډ'ˆH$ÚŚ(ÉòòòąqčÜ3•d„ùúú:?)óíŸ}lÿ-&šŐê“UC„@ 8îććUçÈ2tƌ^AĘ»‘XLf̘ń‡;wî:thi'N$R©ôœFI˜»»{4BŁŃŒžžžAuÉÄ­\9Źÿűńy6REš\.ŚÖ°Ț<\\VÉÌœ{ś&nîîÄÉٙ”––Ÿ0a6›­FÏă{ÂäryQ›6m€æșÿ–ûĂŽZ-#55uÙlvärč?çææźšćĐĘŽ)0żŽtăÁćËćŸŸ!îîîžÿ>!…BÁŠŃh]8Î'\6ûë˜èèVM›6„íÙłçV»èèbŁĆ"Ń=x€°°°sBST”—€ V«ŁGFvvöԌŒŒN»\\\ÚPe` ôźKfû™3Ž©«VęÔwòdâŃŽ)‰‰‰!M›6%Z­–Œ1‚Lœ8‘|ûí·äôéÓä… $44Ô&  tűż ڏțæ›r'77ČcÇòg`łÙȂ ˆH$ڝ@k”ĂĄP(\€đùüÿ͘1㩁—GŻ^eLûùçÂăâ*ä..$44”űűűwww2gÎČ~ęzKÄbń-„RńxȚŚźí?âłÏô ”ú“f”ZÉ_|AÁ萐9+ž\îJâ›úÈŽ~œÛû˗Ű%::É=00‡F§:~^&“ęŚÙÙ9ąWŻ^uÎv?Ù°ĄĂÛóçߒ»ž “ÉToČrssɈ#ˆH$"E nŽd͝;—Ád2ïWjŰèÍ/‘Hâ*ó.Șü7»w;Ć.Z”ĂârIûöíIRRR­ ÓǑ——GŸúê+âććE>ÿüs2sæL"—Ë'6Ôőÿí|‰—/_–‹ĆJŻŻßŻ rčüNqq1!ȘúÈOéŚïá€ÿ€ł‹ËJ''ëőëŚ !„ÜŒy“đxŒê(œ­Z9H$’ …ąD,ßá …wçϟO!dȐ!6™LFŽ!Œąš<­V[k„Ysìć°.66–\œz•ÌŸ?ŸìĘ»·Æ–#‘H4 6&'łUȘsçÎ%&“‰ÜŸ}›œ={–BÈæÍ›‰X,>6sæLș° ŒÉdŽZm­Élô'ŸômąVŚéGPŻŚwÖëő·mÛ6»I“&ÿ űvÿțę łšÍ5–šU*N:›Í†mÛ¶śëŚOžiÓ&äçä\­zwTȘŠ0™LùŻőb:vìè*öUi N/’J„‹‚‚‚Z'&&Ökś{pp°Z$}Ìd2ïU•ĂćrŻș»»·ęKh˜L6zÒ€I”ž_ùùùD"‘d?nšhcc9R©ôVŐê_ę•Üœ{—<|ű8::>ìĘ»7ŻĄ5ŹȚhÒ€Io&“™[ITč\.ÿÒÇÇÇᏖ7hĐ ¶““Ó{l6;§ČÌ •J5E«ŐÒ^a•ó듉íÛ·ślÙČeőBdŐ«Vź\IŰlöò:\]ŁHÌf3 #}úô!cǎ% …⟏‰œZÂT*U,F3âŃr|jłf͚7TÙ:tpâóùÛ+I°ÉćòϞCZƒVYV „„„PàPBBÙžq# $EEEÄÛÛÛŰ€Iż'ć#""hR©tQ§NlŽŽŽĆ|>?ƒÏ矍ˆˆ`żÂ\]]Óh4"‹· 4ˆßĐu|țùçt''§Qe„(Êæèè8ÿuŸŸŸj±X|ÙĆĆĆL§ÓoûùùÙärù3żTäîîȚZŁŃŒ„V«»öëŚOòDò«!ÌÇǧƒÁĐ R©te]͆„““ÓŹȘ•d77·˜—IƒÁšèÒ„‹âiBAAA__ßÎMš4ù@­VGțÉK{ù„”nĘZÀd2ÓĄPxűĘwß}éßuÔj””ŁŁă+Ÿiúàà`݆&LŁŃ Ș$Źxì۱|ŒŒ| ƕæzŽFŁQœą C·nĘŰ'‰D‡[·nMoH€RéǕ–éùWh`ż\Â:wîìÁ`0Ê„R9òUOÜÜÜ«ž›R©t`C¶dÉŠÇăŻŒŸ}c“H$Kń(fâBbbâkq^r8œUÇKyâ+ ˜0ÿN4Í€žșșv|#Ój”<6›[yQC_Ś$=((ȏFŁ™)ŠČj4šÀ?KX›6m<8NĆsŒŒ€ÿ «eő>}ș{EE…#‹Ć* ĘUőąÆWË—/_ăóù'ËËËĂ †űí9mÇââb™ŐjœZŹR© ùùùܔ”uIIIű… &›ÍfƒÁ(ńőő}oǎVŒ H$‹+‡ąuŻ»-BĄpjćĐ|êyÆćrśWÍŻX,–žÁ`äłX,ęcs.Âfł3}}}ÛŒ†Ki0 «ćQĐëő-*Ÿ!Ç_7a\.ś ÿžž8ÎÓäâââ˜t:=Ăá<“ÉÄ”X,&“‰ |>?U$Ći4šàŽŽŽ3x“Àçó‹ŸNŻ»-Z­VBŁŃôEY]\\šÖçŠŐj]ÜĘʃŽ …-”Zí_áe‘/ŐJŹV”…ˆÁ`ä j”șmy:țք=ŐÉúűÆ^'x<^Y„æ7ȚŰôgY‰5TTTpÀl6ë#?iÒ$țź]»ș—””8Ś7†" @­ÏB-[¶ŒöÍ7ßtÎÏÏś,,,ä?çQR!—ËsŽZíțŻżțșζ>|ű°7ùS ŹrNśă w“É4V>ÚœnČf̘ÁŠ(Ș*üÀśyCąR©ìĆápîĄžá «ŸŹ;11‘&“ÉŸ}ŃČx<Țù¶mÛJëŸu…Â{HĂètzŠÙlžÿ~€KŻ“°;wșPĆŁ(Ê8`À€Ü;w>˝Ő>;;{»ŐjćÒhŽ2>ŸƒFŁÙêYŐí'ß úțûïś-**_yś_„ŃhÏ a(++óÓëő-322fˆ{2] Ü€ÓéuŸ~T ä>ùÊÀúZ‰kńhíkáëÖ0•Jőv„tęYó°ÄÄDJ üŠGNĘÔöíÛ»țÙșÁZD"‘l«ï‡ł ƐÊ6<|eVąT*WÙIW^śW ŰlvBeŹxa~~~Rƒa@ ĆÀȘțĆ~Ô»“ƒƒƒ•t:ĘDQ”966Öé•X‰ȚȚȚ»étșŃl6û>}șíë"K«Ő m6Û@‹Ć;Ÿ%KQ”Đb±° 44ôjC¶Ăl6ŚwX…···…FŁÙ(Šą•••q^FżÔ"ìôéÓÙç !„ÊÏϏ{]„%''1›Í6›}/$$ä™öÌÏÏŚWzáqêÔ)ïŚŐæââb!„"Ț“dy%„Uș„Ÿ@ Ă` W}á­[·–L™L¶lŚź]Ï4éĂ X,Öÿ*]kłșví*y„effX,%NĂW6IDATNŚoÚŽéȚËšŁÎyX·nĘöîȚœûhyyy—ÜÜÜe#GŽìšđʌ۟F&“y?$$äÛgY‡°iÓ&ąT*?}űđá.NzòäÉßÄbńÊ)Êł†»Ë2™lKVVÖĂç”I.—‡xê]‹ĆBż{śnÿÊÉțžÒÒÒW{·ŽjŐʇFŁ• 2™lȚ+Ž ßȘzɗFŁR‡Hó°ÄÄDJ©TŸ]i6Ś{ȚÄd2‹Œœœ»=Íè0Źòÿđú”ÇćrÓ4úeY‰Oőtœ?>]ĄPÌÌÍÍ]R\\<ËĆĆ%#;;;áe’„ŃhBoĘș”’‰D«###·,\XżÙETT°¶OŸ>I/^왓“óÌ8‘Häl0†˜ÍfMVVÖfÿ°«WŻ>ë‹nÿ0őYe:::æčččęrîÜčÒŚ1$cŃąE4™Lö*_Ô€I“Ű—HVƒQ€p8œ”°°°§č‚ÌùÛŠMÇû­jŸő û3xu€Z­–!—ËŚW’f–Édó&NœŰ`&ë‚ (”Z=’Á`”U’u±]»vÎÏÈÒ Țz„R]9ï,5j”èoOXi2™liŐ8ÍápRZ”jògËmÙČ„»T*ĘHQ”V–téÒćy»û”0>ŸßâM~~~Žoa°rćJšR©U5lQećńx‰ȚȚȚ^4Č*00ГËć.„ÓéÆÇ4śłiÓŠŐ'X”Ą5ìĂʛđžV«eŚáéù·$Ź AAAnBĄpCUžEQ6.—û›P(üÂÉÉ©żJ„r9rdő<(66V€T*\\\z‚Où|ț©*+ą(›@ Hööö~‘8‹!L«ŐrU*UN/Ç#ßéWOÌE7TyČoߟ‚?Óg,ë ĆBźÖj”ÌWNZbb"„R©Z‰Dąut:œìqł–ą(+‹Ć* ›Éd–V‘û˜Œ‰ÇăíW«Ő}æÎûąkrO#Œ[Ug}:^PÇOž\îù¶mÛÖ%P(h4ZՍUđ"eŰúxYÎÎÎS«nPöđËjXŽoß^*—ˇńùü˜Lf*ƒÁ0°Ąæ6Y—Ëœ. Ś;99 rûU>0^p튱(›D"ÙÛȘU«:7E(Š™OȚlőÙ/ő c #3B3A37", ", c #1F1E1B", "' c #0B0B0A", ") c #010101", "! c #1E1E1D", "~ c #3A3A3A", "{ c #373737", "] c #2B2B2B", "^ c #686868", "/ c #272727", "( c #1C1A13", "_ c #574D22", ": c #897828", "< c #A69441", "[ c #C1AA41", "} c #AB9635", "| c #847535", "1 c #544C29", "2 c #1D1B10", "3 c #282724", "4 c #686867", "5 c #717171", "6 c #474227", "7 c #DEBC25", "8 c #E1BE1D", "9 c #DFBD23", "0 c #E2BE1B", "a c #E2BE1C", "b c #E0BD1F", "c c #4D441A", "d c #1E1E1C", "e c #717170", "f c #1B1B1B", "g c #535353", "h c #434341", "i c #3E381F", "j c #B0982A", "k c #DFBD21", "l c #E1BD1C", "m c #DAB821", "n c #D0B22A", "o c #B59F3A", "p c #B9A12F", "q c #C4A826", "r c #D1B227", "s c #DDBB21", "t c #B49922", "u c #3D3820", "v c #434342", "w c #525252", "x c #222222", "y c #282725", "z c #E0BD20", "A c #E0BD1E", "B c #D9B720", "C c #CBAD21", "D c #A58D21", "E c #9B8522", "F c #927E21", "G c #917D22", "H c #917D23", "I c #9F8820", "J c #B29924", "K c #D4B529", "L c #D5B938", "M c #292821", "N c #1F1E1C", "O c #131109", "P c #AA901C", "Q c #D3B52A", "R c #B49A24", "S c #A1891F", "T c #756519", "U c #463C11", "V c #25200A", "W c #0D0C04", "X c #020201", "Y c #0E0C06", "Z c #262212", "` c #494223", " . c #736522", ".. c #9F8921", "+. c #C1A836", "@. c #DDBC27", "#. c #151206", "$. c #221F15", "%. c #0E0E0E", "&. c #141208", "*. c #B89B19", "=. c #E0BD1D", "-. c #D3B425", ";. c #675918", ">. c #242009", ",. c #201E12", "'. c #514E3C", "). c #787464", "!. c #565240", "~. c #939185", "{. c #434137", "]. c #54534F", "^. c #232221", "/. c #25210D", "(. c #BDA331", "_. c #D8B92B", ":. c #151204", "<. c #2C291C", "[. c #515151", "}. c #D1B226", "|. c #A68F23", "1. c #3B330E", "2. c #2C291B", "3. c #797667", "4. c #52514F", "5. c #505050", "6. c #3D3D3B", "7. c #2E2C26", "8. c #3B320D", "9. c #988321", "0. c #B59C29", "a. c #DDBB23", "b. c #474439", "c. c #363636", "d. c #806E20", "e. c #D3B429", "f. c #968121", "g. c #252008", "h. c #5E5B49", "i. c #A4A39E", "j. c #626262", "k. c #241F09", "l. c #8B771F", "m. c #C4A82A", "n. c #877110", "o. c #71716F", "p. c #1E1E1E", "q. c #302C1D", "r. c #E1BD1B", "s. c #DBBA23", "t. c #241F08", "u. c #090803", "v. c #767159", "w. c #A4A4A0", "x. c #7C7C7C", "y. c #0A0905", "z. c #D5B527", "A. c #423A15", "B. c #111111", "C. c #CAAC24", "D. c #767055", "E. c #A4A39F", "F. c #B29B30", "G. c #DFBC20", "H. c #060606", "I. c #4C431C", "J. c #DDBC26", "K. c #5C5538", "L. c #51514F", "M. c #434032", "N. c #AC9117", "O. c #E1BE1E", "P. c #CAAF31", "Q. c #25210C", "R. c #2B2715", "S. c #A29F93", "T. c #2F2F2F", "U. c #B59E35", "V. c #938750", "W. c #696247", "X. c #221D06", "Y. c #DBBA2A", "Z. c #928651", "`. c #847D5C", " + c #A38C1D", ".+ c #DFBC1F", "++ c #1A1A17", "@+ c #3E3C2E", "#+ c #66591D", "$+ c #302806", "%+ c #232013", "&+ c #927C13", "*+ c #7A714B", "=+ c #0C0B09", "-+ c #9E8410", ";+ c #C1A113", ">+ c #0B0B0B", ",+ c #937D1E", "'+ c #A8901F", ")+ c #958021", "!+ c #877520", " ", " ", " . ", " . . ", " . . . ", " . . . ", " . . . . . . . ", " . . . ", " . . . ", " . . . . . . ", " . . . . . . . ", " . . . ", " . . . . . ", " . + . . . ", " . . . . ", " . . . @ . ", " . . # . ", " . @ . ", " . $ % ", " . & * ", " . . ", " . = - ", " . . ", " ; > , ' ) ) ' ! ~ ; { ] ", " ^ / . ( _ : < . [ } | 1 2 . 3 4 . ", " 5 ! . 6 . 7 8 8 8 . 9 8 0 a b . c . d e f g ", " h . i j k l . l m n . o p q r . s 0 t u . v w x ", " y . . z A s B C . D E F G H F . I J K 0 L . . M . ", " N O P a . Q R S T U V W X X Y Z ` .F ..+.. @.P #.$. %. ", " y &.*.l =.-.. ;.>.. ,.'.).!.~.{.].^.. /.;.. (._.A *.:.<. = [. ", " v . . 0 =.}.|.1.. 2.3.4. 5. 5. 5. 6.7.. 8.9.0.a.a . . b. # c. ", " 5 . d.0 . e.f.g.. h.i.5. 5. 5. 5. 5. 5.j.. k.l.m.. a n.. o. - ", " p.q.b r.s.. t.u.v.w.5. 5. 5.x.y.k.. z.0 0 A.N B. ", " 4 . . 0 r.C.8.. D.E.5. 5. 5.x.. 8.F.G.. . . ^ H. ", " M I.J.. . . . K.E.5. 5. L.j.. . . 0 @.M./ ) ", " . N.O.a P.Q.R.S.5. 5. 5.T.k.U.8 a V.. ) ", " W.X.a k Y.Z.. `.5. 5. 5. x.. +.+0 r.++; H. ", " @+. . . 9 #+. . . . . . . . . . . . . . . . . . . . . . . $+0 0 . . . . . . . . . ", " %+&+0 a 0 0 a 0 a 0 0 0 0 0 0 0 a a 0 z k a 8 0 0 a 0 a k r.r.r.r.a *+p. . . . . . ", " =+-+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+-+>+ . . . ", " ) ,+I '+)+G G G G G G G G G G G G G G G G G G G G G G G G G G G G G !+) . ", " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. ", " 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. ", " 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. ", " ", " ", " "}; drgeo-1.1.0/glade/axial_symetry.xpm0000664000175000017500000000524107672177153014251 00000000000000/* XPM */ static char * axial_symetry_xpm[] = { "48 48 11 1", " c None", ". c #000000", "+ c #F76F6F", "@ c #BC2121", "# c #DB2525", "$ c #600D0D", "% c #5E5E5E", "& c #636363", "* c #6E6C6A", "= c #4E7A3B", "- c #2F4C22", " ", " ", " ", " ", " ", " ", " ", " .. ", " + ... ", " @#+ ... ... ", " $@#+ ...... ", " $@#+ ...... ", " % $@#+ & ..... ", " % % $@#+ & & ...... ", " % % $@#+ & ........ ", " % % $@#+ ..... .. ", " % % $@#+ .... & ", " % % $@#+ . ... & & ", " % % $@#+ . & & & & ", " % % $@#+ . & & & & & ", " % % $@#+. & & ", " % % $@.+ * & ", " % % .@#+ ", " % . $@#+ ", " . . % $@#+ ", " .. % % $@#+ ", " .... % % $@#+ ", " =- .. % % $@#+ ", " ==- % % $@#+ ", " -== =-- % % $@#+ ", " -====- % % $@#+ ", " --===- % % $@#+ ", " & -===- % % $@#+ ", " & & -===== % % $@#+ ", " & ===---== % % $@#+ ", " ====- -- % % $@#+ ", " ==-- & % % $@#+ ", " --- & & % % $@#+ ", " & & & & % % $@# ", " & & & & % % $ % ", " & & % % % ", " * & % % ", " % ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/build_macro.xpm0000664000175000017500000003473307672177154013650 00000000000000/* XPM */ static char * build_macro_xpm[] = { "48 48 622 2", " c None", ". c #000000", "+ c #2E2E31", "@ c #494B53", "# c #575966", "$ c #3B3C3F", "% c #3A3A3A", "& c #1B1B1B", "* c #333437", "= c #323238", "- c #232328", "; c #060606", "> c #3C3C3D", ", c #1D1D1D", "' c #6B6D7B", ") c #8F93A9", "! c #9296AC", "~ c #85899C", "{ c #222124", "] c #676767", "^ c #2E2D32", "/ c #9B9FB6", "( c #8D90A6", "_ c #8A8EA2", ": c #727586", "< c #121212", "[ c #2B2B2B", "} c #232323", "| c #4E4E4E", "1 c #5D5D5D", "2 c #2A2A2A", "3 c #17181A", "4 c #646568", "5 c #424247", "6 c #464953", "7 c #676878", "8 c #85889D", "9 c #8C8FA5", "0 c #52535C", "a c #454545", "b c #434343", "c c #55555F", "d c #8E91A7", "e c #82859A", "f c #86899E", "g c #828497", "h c #141417", "i c #595959", "j c #212121", "k c #595961", "l c #57595F", "m c #313132", "n c #282828", "o c #464646", "p c #656565", "q c #1C1C1C", "r c #343437", "s c #828498", "t c #6E7281", "u c #18191A", "v c #545555", "w c #2E2F31", "x c #3E404B", "y c #7D8093", "z c #878A9F", "A c #8E91A8", "B c #626472", "C c #3F414A", "D c #393A43", "E c #24252A", "F c #656675", "G c #8C8FA4", "H c #84879C", "I c #84879B", "J c #878A9E", "K c #6D6F81", "L c #19191B", "M c #1F1F1F", "N c #2F3033", "O c #7A7D8F", "P c #9396AD", "Q c #9A9EB5", "R c #9DA0B7", "S c #9397AD", "T c #19181A", "U c #3D3D3D", "V c #1B1B1D", "W c #2F3238", "X c #9B9EB7", "Y c #8E92A8", "Z c #4E505C", "` c #3F3F47", " . c #393A3E", ".. c #222327", "+. c #1E1F23", "@. c #5E606E", "#. c #9295AC", "$. c #9093AA", "%. c #8C90A6", "&. c #8D8FA4", "*. c #9094AA", "=. c #777B8D", "-. c #818196", ";. c #9597AD", ">. c #898CA2", ",. c #8B8EA4", "'. c #8D91A6", "). c #9296AE", "!. c #7E8295", "~. c #75798A", "{. c #808497", "]. c #8F92A7", "^. c #888BA0", "/. c #727587", "(. c #17171B", "_. c #43454E", ":. c #7C7E8E", "<. c #232224", "[. c #3E3E3E", "}. c #828597", "|. c #3A3B43", "1. c #15171A", "2. c #747689", "3. c #8A8DA2", "4. c #9497AE", "5. c #9A9EB6", "6. c #9CA0B9", "7. c #5E6170", "8. c #434550", "9. c #33333A", "0. c #0F0E10", "a. c #181818", "b. c #1D1D21", "c. c #1A1A21", "d. c #222528", "e. c #2D2D30", "f. c #2A292B", "g. c #1E1E20", "h. c #1D1E22", "i. c #161719", "j. c #242426", "k. c #46474F", "l. c #4B4D59", "m. c #8F92A8", "n. c #0C0C0C", "o. c #989CB2", "p. c #A3A7C0", "q. c #2D2E2E", "r. c #646464", "s. c #3B3B3B", "t. c #9B9EB4", "u. c #979AB2", "v. c #51535F", "w. c #555663", "x. c #828599", "y. c #83869A", "z. c #7F8397", "A. c #0A0B0B", "B. c #030303", "C. c #828595", "D. c #8C8EA1", "E. c #9597A9", "F. c #A8ABC2", "G. c #AEB2C7", "H. c #C9CBDB", "I. c #F1F2FB", "J. c #FFFFFF", "K. c #FDFFFF", "L. c #DADBE9", "M. c #C1C5D7", "N. c #B6B9CD", "O. c #9EA2B6", "P. c #8A8D9D", "Q. c #8E90A3", "R. c #34353C", "S. c #020202", "T. c #565764", "U. c #85889C", "V. c #86899D", "W. c #515360", "X. c #34363E", "Y. c #2E3037", "Z. c #818493", "`. c #3E3F42", " + c #52545F", ".+ c #686A7C", "++ c #535563", "@+ c #7F8195", "#+ c #898CA1", "$+ c #86889D", "%+ c #84879D", "&+ c #41434B", "*+ c #111111", "=+ c #333538", "-+ c #36383E", ";+ c #51535D", ">+ c #8C8FA9", ",+ c #A7AAC5", "'+ c #CBCDE0", ")+ c #EDEEF9", "!+ c #F9FAFF", "~+ c #F9F9FF", "{+ c #D9DDE8", "]+ c #C7CADC", "^+ c #A8AABC", "/+ c #707180", "(+ c #37373F", "_+ c #3B3B42", ":+ c #0F0F10", "<+ c #2E2F34", "[+ c #6D7181", "}+ c #9599B0", "|+ c #9B9FB7", "1+ c #979BB1", "2+ c #9CA0B7", "3+ c #34353A", "4+ c #828698", "5+ c #565966", "6+ c #27282E", "7+ c #2C2E35", "8+ c #3C3D44", "9+ c #636675", "0+ c #8D91A7", "a+ c #84869A", "b+ c #818597", "c+ c #727485", "d+ c #39393B", "e+ c #131317", "f+ c #0C0C0F", "g+ c #0C0C0E", "h+ c #101014", "i+ c #111212", "j+ c #151517", "k+ c #0B0B0E", "l+ c #0B0D11", "m+ c #0D0D10", "n+ c #232429", "o+ c #5F6370", "p+ c #898C9E", "q+ c #84869B", "r+ c #6A6B7A", "s+ c #282A2F", "t+ c #1E2024", "u+ c #1F2025", "v+ c #5B5D69", "w+ c #85879D", "x+ c #6C707D", "y+ c #252525", "z+ c #222227", "A+ c #2B2C2F", "B+ c #51515D", "C+ c #585A68", "D+ c #747889", "E+ c #8A8EA4", "F+ c #4A4C56", "G+ c #686A7B", "H+ c #969AB1", "I+ c #9EA2BA", "J+ c #A1A4BD", "K+ c #9C9FB7", "L+ c #999DB4", "M+ c #A2A5BC", "N+ c #A1A5BA", "O+ c #989BB2", "P+ c #9A9DB5", "Q+ c #9699B0", "R+ c #2A2C30", "S+ c #555764", "T+ c #888CA1", "U+ c #585C67", "V+ c #3E4049", "W+ c #313138", "X+ c #171717", "Y+ c #B5B9D5", "Z+ c #27282D", "`+ c #202024", " @ c #B2B6CB", ".@ c #9598AD", "+@ c #141418", "@@ c #868A9F", "#@ c #888A9F", "$@ c #5C5E6C", "%@ c #33333B", "&@ c #1F1F23", "*@ c #202226", "=@ c #5C5D6A", "-@ c #85899D", ";@ c #8A8DA1", ">@ c #898CA0", ",@ c #8B8EA2", "'@ c #8E92A7", ")@ c #727385", "!@ c #43454F", "~@ c #0C0C0D", "{@ c #0A0A0D", "]@ c #3F404A", "^@ c #878BA1", "/@ c #717488", "(@ c #7C7F94", "_@ c #6E707E", ":@ c #B1B5CF", "<@ c #696B77", "[@ c #6E707A", "}@ c #B7BACE", "|@ c #9598AA", "1@ c #9194AB", "2@ c #7B7E91", "3@ c #3E3E48", "4@ c #31323A", "5@ c #626473", "6@ c #6A6C7E", "7@ c #4C4E56", "8@ c #8B8FA4", "9@ c #8F92A6", "0@ c #9598AC", "a@ c #86879B", "b@ c #303139", "c@ c #6F7383", "d@ c #4E4F5C", "e@ c #9598AF", "f@ c #9094AB", "g@ c #7D8193", "h@ c #18181D", "i@ c #6B6D7F", "j@ c #6E7184", "k@ c #6F7283", "l@ c #6A6C78", "m@ c #B1B4CC", "n@ c #636470", "o@ c #696B76", "p@ c #B8BBD1", "q@ c #9699AC", "r@ c #121215", "s@ c #36363F", "t@ c #454751", "u@ c #42424C", "v@ c #5E606B", "w@ c #8A8C9D", "x@ c #9DA0B6", "y@ c #9093A8", "z@ c #5B5D6C", "A@ c #26272C", "B@ c #9194AA", "C@ c #9194A9", "D@ c #999CB1", "E@ c #9EA1B7", "F@ c #656977", "G@ c #1F2126", "H@ c #7A7D8E", "I@ c #7C7F92", "J@ c #626575", "K@ c #32343C", "L@ c #474853", "M@ c #36383F", "N@ c #16161A", "O@ c #141416", "P@ c #2E2E32", "Q@ c #26282F", "R@ c #74778A", "S@ c #6C6F82", "T@ c #6C6E79", "U@ c #B0B4CD", "V@ c #646571", "W@ c #B9BCD0", "X@ c #9698AB", "Y@ c #979BB2", "Z@ c #111115", "`@ c #6D707F", " # c #44454E", ".# c #A3A7B5", "+# c #ADB0C0", "@# c #989BB0", "## c #707385", "$# c #666877", "%# c #686B7A", "&# c #6C6D7E", "*# c #6A6E7C", "=# c #373740", "-# c #33353B", ";# c #AAADC4", "># c #838699", ",# c #747789", "'# c #6B6E82", ")# c #5C5E6E", "!# c #17171C", "~# c #818393", "{# c #85899A", "]# c #A2A4B8", "^# c #9FA2B5", "/# c #2B2B33", "(# c #7C7F93", "_# c #6B6E80", ":# c #6F7280", "<# c #BABCD1", "[# c #9698AD", "}# c #222222", "|# c #B4B7CD", "1# c #979AAE", "2# c #A4A7BF", "3# c #3E3F47", "4# c #A9ADBB", "5# c #B3B4C4", "6# c #8D90A3", "7# c #737787", "8# c #0A0A0E", "9# c #4C4E59", "0# c #3F404B", "a# c #42444D", "b# c #484853", "c# c #535561", "d# c #2B2D32", "e# c #BABFD6", "f# c #7F8496", "g# c #696C7D", "h# c #5A5C6C", "i# c #32343A", "j# c #9DA0B4", "k# c #9EA2B5", "l# c #9294A6", "m# c #23252A", "n# c #7D8094", "o# c #6E707D", "p# c #2E2E2E", "q# c #636570", "r# c #646671", "s# c #B3B6CC", "t# c #9295AA", "u# c #A5A9BD", "v# c #383A41", "w# c #A7A9B9", "x# c #B6B7C6", "y# c #9598AB", "z# c #8D90A4", "A# c #747587", "B# c #393942", "C# c #B4B8CE", "D# c #A7AABF", "E# c #A6AABE", "F# c #A6A9BE", "G# c #B3B7CD", "H# c #101013", "I# c #C0C3DC", "J# c #818498", "K# c #737688", "L# c #676B7C", "M# c #575B69", "N# c #2F3037", "O# c #A9ADC2", "P# c #989BAE", "Q# c #9C9FB2", "R# c #9194A5", "S# c #25252A", "T# c #7B7E94", "U# c #B3B7CF", "V# c #61636F", "W# c #B7BAD0", "X# c #B0B4CA", "Y# c #383A3F", "Z# c #A6AAB7", "`# c #B7B9C8", " $ c #9498AB", ".$ c #727584", "+$ c #343539", "@$ c #969AAE", "#$ c #ABAEC4", "$$ c #C2C5E0", "%$ c #676A7C", "&$ c #595C6A", "*$ c #9C9FB3", "=$ c #24242B", "-$ c #7E8195", ";$ c #6E707B", ">$ c #3A3A3B", ",$ c #8E90A5", "'$ c #6F717E", ")$ c #666974", "!$ c #C2C5DC", "~$ c #A7AAC3", "{$ c #A8ACC0", "]$ c #A5A8B8", "^$ c #B8BACB", "/$ c #8C8FA3", "($ c #727486", "_$ c #A7ABC1", ":$ c #999BAE", "<$ c #979AAF", "[$ c #979BAE", "}$ c #ACAFC4", "|$ c #0B0B0C", "1$ c #C2C5DE", "2$ c #737587", "3$ c #313139", "4$ c #969AAC", "5$ c #9395A9", "6$ c #2B2C34", "7$ c #717588", "8$ c #747584", "9$ c #373738", "0$ c #151518", "a$ c #51535C", "b$ c #656774", "c$ c #8F92A3", "d$ c #4D4E54", "e$ c #414144", "f$ c #202020", "g$ c #B2B6CC", "h$ c #9A9DB0", "i$ c #A8ABC0", "j$ c #36363D", "k$ c #A2A6B5", "l$ c #B7BBCC", "m$ c #9699AE", "n$ c #8C8FA2", "o$ c #84889C", "p$ c #32323A", "q$ c #A7AAC1", "r$ c #959AAF", "s$ c #989CB0", "t$ c #A9ACC3", "u$ c #0A0A0B", "v$ c #BDC2DC", "w$ c #85889E", "x$ c #73778A", "y$ c #565967", "z$ c #2D2E36", "A$ c #AAADC2", "B$ c #969AAD", "C$ c #131313", "D$ c #505156", "E$ c #6A6D7C", "F$ c #111114", "G$ c #333335", "H$ c #090909", "I$ c #5B5B61", "J$ c #B1B5CD", "K$ c #9B9EB2", "L$ c #A8ACC1", "M$ c #34363D", "N$ c #A2A4B4", "O$ c #C0C2D4", "P$ c #A1A4B9", "Q$ c #9497AD", "R$ c #9498AF", "S$ c #A9ADC3", "T$ c #C1C7E0", "U$ c #888BA3", "V$ c #75798C", "W$ c #5B5F6E", "X$ c #2D2D35", "Y$ c #979AAD", "Z$ c #9B9FB2", "`$ c #9A9EB0", " % c #707070", ".% c #262627", "+% c #1D1D1E", "@% c #484848", "#% c #444444", "$% c #272727", "%% c #B5B8D0", "&% c #383941", "*% c #999CAB", "=% c #8B8E9B", "-% c #484A52", ";% c #4D4F58", ">% c #707281", ",% c #767A8C", "'% c #34353E", ")% c #999CB0", "!% c #9397AE", "~% c #9598B0", "{% c #ABAFC5", "]% c #848699", "^% c #2A2A2E", "/% c #2F3032", "(% c #3C3C42", "_% c #565A67", ":% c #AAADC3", "<% c #9FA2B6", "[% c #ACAFC5", "}% c #999CAE", "|% c #191919", "1% c #6A6D7B", "2% c #B2B6CD", "3% c #B7BAD2", "4% c #474953", "5% c #39393F", "6% c #505153", "7% c #333333", "8% c #3A3B3C", "9% c #42434C", "0% c #393B44", "a% c #A7AAC0", "b% c #989BAF", "c% c #9599B1", "d% c #ADB1C9", "e% c #060707", "f% c #2A2A2C", "g% c #44454B", "h% c #474754", "i% c #BEC1D9", "j% c #8B8FA1", "k% c #2F2F34", "l% c #18191B", "m% c #212122", "n% c #535353", "o% c #404040", "p% c #262629", "q% c #474851", "r% c #B2B6D2", "s% c #ACB0C8", "t% c #A9ACC5", "u% c #A7AAC2", "v% c #B0B3CE", "w% c #0B0B0B", "x% c #1A1A1A", "y% c #181919", "z% c #201E22", "A% c #464647", "B% c #141414", "C% c #101010", "D% c #161616", "E% c #232325", " ", " ", " . . . . ", " . . . . . . . . ", " . . . . . . . . ", " . . . . . . . . ", " . . . . . . . . ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " . . . . . . . . ", " . . . . . . . . ", " . . . . . . . . . . ", " . . . . . . . . . . . . ", " . . . . . . . . ", " . . ", " ", " + @ # $ % & * = - ; > ", " , ' ) ! ~ { ] ^ / ( _ : < [ } | ", " 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o ", " p q r s t u v w x y 8 z A B C D E F G H I J K L M M N O P Q R S T U ", " i V W X Y H Z ` ...+.@.#.$.%.&.*.z =.-.;._ >.,.'.).!.~.{.].^.f /.(._.:.<. ", " [.}.|.1.2.3.,.$.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.a.j.k.l.f m.8 f 7.n.o.p.q.r.E ", " s.t.u.v.w.z x.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.f U.V.W.X.Y.E E Z.E ", " `. +.+++@+S ( #+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+f H G }+|+|+1+) 2+a. ", " a.3+) 4+5+6+7+8+9+%+#+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+I ,.#+q+#+r+s+t+u+v+w+x+; ", " a y+z+A+B+C+D+E+F++.G+U.q+z ( H+I+J+K+}+L+M+N+O+Q P+2+P+Q+d z I y.,.R+S+T+U+V+W+X+E ", " [ Y+Z+`+ @.@m.# +@@@8 #@z.$@%@&@*@=@-@3.;@>@,@'@)@!@~@{@]@z.^.V.d $@V+^@/@(@E _@E ", " a [ :@<@[@}@|@1@e+C+/ Y 2@3@4@5@)@6@& 7@8@>@9@0@a@*@b@7 c@%@d@#.e@f@g@h@i@j@k@E l@E ", " [ m@n@o@p@q@O+. r@s@t@u@v@w@x@y@! z@A@B@C@D@E@F@G@H@>.I@J@K@L@M@N@O@P@Q@R@S@E T@E ", " a [ U@n@V@W@X@Y@Z@C@`@ #n..#+#@#,@^.##. $#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#E :#E ", " [ U@n@V@<#[#u.}#|#1#2#3#4#5#q@6#f 7#8#9#0#a#b#c#d#e#f#/.g#h#i#G.j#k#l#m#n#_#E o#E ", " a p#U@q#r#p@q@O+j s#t#u#v#w#x#y#z#f A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#_#E ' E ", " p#U#V@V#W#q@P+j X#q@D#Y#Z#`# $6#H .$+$F.1#@$1##$f+$$I K#%$&$i#O#P#*$R#=$-$_#E ;$E ", " a >$,$'$)$!$D#~$j X#P#{$M@]$^$q@/$H ($-#_$:$<$[$}$|$1$U.2$g#M#3$O#4$*$5$6$%.7$E 8$E ", " 9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$)@p$q$:$r$s$t$u$v$w$x$g#y$z$A$B$*$q@C$D$E$v+3 F$ ", " a G$H$a.I$m } J$K$L$M$N$O$P$Q$9 K#3$_$:$R$Q+S$m+T$u.U$V$W$X$L$Y$Z$`$% %.%H$+% ", " a a @% #%$%%%^#i$&%*%=%-%;%>%,%'%_$)%!%~%{%h ]%^%/%(%_%p$:%<%[%}%o a a a ", " a a a a |%1%2%3%4%5%6% 7%8%9%0%a%b%R$c%d%e%f% a g%h%i%j%k%l%n a a ", " a a a a b [ m%C$n% a o%p%q%r%s%t%u%v%w% a a x%y%z% A% a a a ", " a a a a a a a }#, |%B%C%D%E%f$a a a a a a a a ", " a a a a a o 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 ", " a a a ", " ", " ", " "}; drgeo-1.1.0/glade/central_symetry.xpm0000664000175000017500000000512707672177154014607 00000000000000/* XPM */ static char * central_symetry_xpm[] = { "48 48 6 1", " c None", ". c #000000", "+ c #636363", "@ c #6E6C6A", "# c #4E7A3B", "$ c #2F4C22", " ", " ", " ", " ", " .. ", " ... ", " ... ... ", " ...... ", " ...... ", " + ..... ", " + + ...... ", " + ........ ", " ..... .. ", " .... + ", " ... + + . ", " ..... + + + + . ", " . . .. + + + + + . ", " . . ... + + . ", " . ... ... @ + . ", " . ...... . ", " . ...... . ", " . + ..... . ", " . + + ...... . ", " . + ........ . ", " . ..... .. .... . ", " . .... + ... . ", " . . ... + + ... . ", " ... + + + + . .... ", " ... #$ + + + + + ", " .... ##$ + + ", " $## #$$ @ + ", " $####$ ", " $$###$ ", " + $###$ ", " + + $##### ", " + ###$$$## ", " ####$ $$ ", " ##$$ + ", " $$$ + + ", " + + + + ", " + + + + ", " + + ", " @ + ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/circle.xpm0000664000175000017500000002044607672177155012626 00000000000000/* XPM */ static char * circle_xpm[] = { "48 48 227 2", " c None", ". c #BD7676", "+ c #D44C4C", "@ c #E72B2B", "# c #F41313", "$ c #FC0505", "% c #FF0000", "& c #E62A2A", "* c #D34B4B", "= c #BB7474", "- c #AD9191", "; c #F70F0F", "> c #FE0000", ", c #F50D0D", "' c #CF4747", ") c #AA8E8E", "! c #D25151", "~ c #E70000", "{ c #C70000", "] c #AB0000", "^ c #970000", "/ c #9A0000", "( c #AF0000", "_ c #CE0000", ": c #F00000", "< c #FC0000", "[ c #CA4949", "} c #B58484", "| c #EC2222", "1 c #F30000", "2 c #9E0000", "3 c #7B0000", "4 c #671919", "5 c #622D2D", "6 c #593A3A", "7 c #534444", "8 c #5C3737", "9 c #6B2828", "0 c #831515", "a c #B00000", "b c #D80000", "c c #F70000", "d c #E51B1B", "e c #A77676", "f c #BF7171", "g c #D50000", "h c #950000", "i c #6D0B0B", "j c #5C2D2D", "k c #504646", "l c #4A4A4A", "m c #4B4B4B", "n c #4F4F4F", "o c #545454", "p c #585858", "q c #595959", "r c #5B4C4C", "s c #722A2A", "t c #AB0808", "u c #E60000", "v c #FB0404", "w c #A95F5F", "x c #F20000", "y c #B60000", "z c #790000", "A c #5A2C2C", "B c #4D4D4D", "C c #5E5E5E", "D c #696969", "E c #747474", "F c #7D7D7D", "G c #808080", "H c #852A2A", "I c #D60000", "J c #EE0000", "K c #9D5959", "L c #949494", "M c #E40000", "N c #9C0000", "O c #661313", "P c #564040", "Q c #555555", "R c #646464", "S c #838383", "T c #8E8E8E", "U c #784F4F", "V c #B71010", "W c #F90000", "X c #D60303", "Y c #8B6363", "Z c #929292", "` c #601D1D", " . c #4E4B4B", ".. c #737373", "+. c #878787", "@. c #766F6F", "#. c #BE1D1D", "$. c #AE1414", "%. c #7B7B7B", "&. c #676767", "*. c #7E7E7E", "=. c #919191", "-. c #827A7A", ";. c #E21414", ">. c #E90000", ",. c #8D3030", "'. c #6B6B6B", "). c #868686", "!. c #979797", "~. c #9F6A6A", "{. c #BC0000", "]. c #725D5D", "^. c #898989", "/. c #C24444", "(. c #DD0000", "_. c #7A2828", ":. c #F10E0E", "<. c #9C0707", "[. c #616161", "}. c #848484", "|. c #000000", "1. c #C44D4D", "2. c #B70000", "3. c #673D3D", "4. c #939393", "5. c #504545", "6. c #A68F8F", "7. c #D30000", "8. c #702323", "9. c #E12929", "0. c #7B1313", "a. c #CA5353", "b. c #F50000", "c. c #800909", "d. c #8D8D8D", "e. c #B97676", "f. c #820202", "g. c #8F8F8F", "h. c #AD8F8F", "i. c #FA0000", "j. c #800000", "k. c #8C8C8C", "l. c #7C7C7C", "m. c #BA7777", "n. c #7C0303", "o. c #8A8A8A", "p. c #CD5656", "q. c #750A0A", "r. c #5F5F5F", "s. c #E52D2D", "t. c #6D1717", "u. c #AB9494", "v. c #632727", "w. c #BA7373", "x. c #CE5757", "y. c #8C0000", "z. c #583939", "A. c #F51212", "B. c #6F0808", "C. c #535353", "D. c #D05252", "E. c #A30000", "F. c #5D2727", "G. c #909090", "H. c #B68181", "I. c #760000", "J. c #514545", "K. c #4C4C4C", "L. c #746D6D", "M. c #888888", "N. c #818181", "O. c #6D6D6D", "P. c #727272", "Q. c #ED1F1F", "R. c #ED0000", "S. c #920000", "T. c #5A2A2A", "U. c #494949", "V. c #BB1919", "W. c #6D6565", "X. c #525252", "Y. c #626262", "Z. c #E33232", "`. c #B40000", " + c #641414", ".+ c #606060", "++ c #DB0D0D", "@+ c #6E3939", "#+ c #686868", "$+ c #C50000", "%+ c #730303", "&+ c #544040", "*+ c #565656", "=+ c #A22424", "-+ c #969696", ";+ c #583A3A", ">+ c #505050", ",+ c #7E3A3A", "'+ c #EE0B0B", ")+ c #C24B4B", "!+ c #A58E8E", "~+ c #959595", "{+ c #707070", "]+ c #A30808", "^+ c #777777", "/+ c #343434", "(+ c #701414", "_+ c #3F3F3F", ":+ c #3A3A3A", "<+ c #412D2D", "[+ c #651313", "}+ c #990404", "|+ c #6A6A6A", "1+ c #4E4E4E", "2+ c #464646", "3+ c #5A5A5A", "4+ c #444444", "5+ c #3D3D3D", "6+ c #5B3131", "7+ c #6F2222", "8+ c #7A1313", "9+ c #636363", "0+ c #7F7F7F", "a+ c #828282", "b+ c #6E6E6E", "c+ c #6C6C6C", "d+ c #717171", " ", " ", " ", " ", " ", " ", " ", " . + @ # $ % $ # & * = ", " - + ; % % % % % % > % % % % , ' ) ", " ! % % % % ~ { ] ^ / ( _ : < < % % % [ ", " } | % % 1 _ 2 3 4 5 6 7 8 9 0 a b c < < > d e ", " f $ % % g h i j k l m n o p q p r s t u < < > v w ", " f % % x y z A m l B o C D E F G F E D C H I x < < J K L ", " } $ % M N O P l m Q R E S T L L T S E U V : < W X Y Z ", " | % x N ` .l n C ..+.L L +.@.#.W < x $.%.L ", " ! % % y O .l o &.*.=. Z -.;.% < >.,.G ", " - % % g z P l o '.).!. !.~.% < < {.].^. ", " + % 1 h A l n &.). /.% < (._.E Z ", " ; % _ i m m C *.!. !.:.% W <.[.}. ", " . % % 2 j l Q ..=. |. 1.% < 2.3...4. ", " + % ~ 3 5.B R +. |. 6.% < 7.8.R ^. ", " @ % { 4 l o E L |. 9.% ~ 0.q *. ", " # % ] 5 m C S |. a.% b.c.o ..L ", " $ % ^ 6 n D d. |. e.% < f.n '.g. ", " % % / 7 o E L |.|.|.|.|.|.|.|.|.|.|. h.% i.j.B R k. ", " $ > ( 8 p l. |. m.% x n.m [.o. ", " # % _ 9 q G |. p.% M q.m r.^. ", " & % : 0 p F |. s.% _ t.m [.o. ", " * % < a r E L |. u.% % a v.B R k. ", " w.% < b s D |.|. |. x.% b.y.z.n '.g. ", " , % c t |.|.|. A.% g B.m C...L ", " |.|.|.u |.|.|. D.% % E.F.l q *. ", " |.|.|.|.|.|.+. G.G. H.% % I I.J.K.R ^. ", " |.|.|.|.|.|.L.M.N.O.P.G. Q.% R.S.T.U.o ..4. ", " |.|.|.|.|.V.W.[.X.Y.o. Z.% % `. +m m .+S ", " |.|.|.|.|.|.++@+K.#+g. H.Q.% % $+%+&+l *+E Z ", " |.|.|.|.|.|.|.|.% =+E -+ D.% % % $+I.;+l >+D ^. ", " |.|.|.|.|.,+|.|.< < % '+)+!+ u.x.A.% % R.`.%+;+l B [.G ", " |.|.|.|.~+{+|.]+>.< < % % % 9.a.e.h.m.p.s.% % % % I S. +&+l B C %.L ", " |.|.|. -+^+B /+(+{.(.W < < % % % % % % % % b.g E.I.T.m l >+[.%.Z ", " S Y.U._+:+<+[+}+2.7.~ b.< i.x M _ a y.B.F.J.l m *+D G L ", " g.|+1+2+m 3+q 4+5+6+7+8+c.f.j.n.q.t.v.z.m l K.o [.E ^. ", " o.[.m 1+9+0+a+b+c+c+9+q o n B m m m B n o q R ..}.Z ", " G.d+[.|+S !. L L Z ^.*...'.R [.r.[.R '...*.^.4. ", " G.o.g. L G.k.o.^.o.k.G.L ", " ", " ", " "}; drgeo-1.1.0/glade/circle_arc.xpm0000664000175000017500000001737107672177155013456 00000000000000/* XPM */ static char * circlearc_xpm[] = { "48 48 192 2", " c None", ". c #000000", "+ c #848484", "@ c #6D6D6D", "# c #727171", "$ c #868686", "% c #686868", "& c #535353", "* c #626161", "= c #BF7171", "- c #424242", "; c #323232", "> c #373737", ", c #5C5C5C", "' c #838383", ") c #B58484", "! c #FC0505", "~ c #232323", "{ c #2E2E2E", "] c #4C4C4C", "^ c #7A7A7A", "/ c #EC2222", "( c #404040", "_ c #6E6E6E", ": c #D25151", "< c #272727", "[ c #353535", "} c #4D4D4D", "| c #767676", "1 c #FF0000", "2 c #2C2C2C", "3 c #4A4A4A", "4 c #636363", "5 c #D44C4C", "6 c #3B3B3B", "7 c #303030", "8 c #2F2F2F", "9 c #393939", "0 c #464646", "a c #4E4E4E", "b c #575757", "c c #777777", "d c #F70F0F", "e c #CE0000", "f c #6D0A0A", "g c #313131", "h c #2D2D2D", "i c #363636", "j c #484848", "k c #5F5F5F", "l c #6A6A6A", "m c #676767", "n c #BD7676", "o c #9E0000", "p c #5B2C2C", "q c #3E3E3E", "r c #333333", "s c #454545", "t c #616161", "u c #808080", "v c #7B7B7B", "w c #E70000", "x c #7B0000", "y c #4F4444", "z c #444444", "A c #505050", "B c #656565", "C c #828282", "D c #E72B2B", "E c #C70000", "F c #671919", "G c #494949", "H c #515151", "I c #7D7D7D", "J c #F41313", "K c #AB0000", "L c #622D2D", "M c #4B4B4B", "N c #5D5D5D", "O c #818181", "P c #970000", "Q c #593A3A", "R c #4F4F4F", "S c #696969", "T c #9A0000", "U c #534444", "V c #545454", "W c #747474", "X c #FE0000", "Y c #AF0000", "Z c #5C3737", "` c #585858", " . c #7C7C7C", ".. c #6B2828", "+. c #595959", "@. c #E62A2A", "#. c #F00000", "$. c #831515", "%. c #D34B4B", "&. c #FC0000", "*. c #B00000", "=. c #5B4C4C", "-. c #BA7373", ";. c #D80000", ">. c #722A2A", ",. c #F50D0D", "'. c #F70000", "). c #AB0808", "!. c #5E5E5E", "~. c #737373", "{. c #CF4747", "]. c #E60000", "^. c #852A2A", "/. c #626262", "(. c #D60000", "_. c #784F4F", ":. c #292929", "<. c #5A5A5A", "[. c #CA4949", "}. c #746D6D", "|. c #727272", "1. c #282828", "2. c #3F3F3F", "3. c #717171", "4. c #E51B1B", "5. c #525252", "6. c #A57474", "7. c #B68181", "8. c #362222", "9. c #9B5151", "0. c #A22424", "a. c #D05252", "b. c #492C2C", "c. c #3C3C3C", "d. c #646464", "e. c #858585", "f. c #EE0B0B", "g. c #C24B4B", "h. c #CE5757", "i. c #F51212", "j. c #4D2F2F", "k. c #252525", "l. c #2A2A2A", "m. c #787878", "n. c #E12929", "o. c #CA5353", "p. c #B97676", "q. c #BA7777", "r. c #CD5656", "s. c #E52D2D", "t. c #920000", "u. c #631313", "v. c #4D3939", "w. c #262626", "x. c #606060", "y. c #701414", "z. c #F90000", "A. c #F50000", "B. c #D50000", "C. c #A30000", "D. c #760000", "E. c #5A2A2A", "F. c #3A3A3A", "G. c #651313", "H. c #990404", "I. c #B70000", "J. c #D30000", "K. c #FA0000", "L. c #F20000", "M. c #E40000", "N. c #8C0000", "O. c #6F0808", "P. c #5D2727", "Q. c #514545", "R. c #3D3D3D", "S. c #5B3131", "T. c #6F2222", "U. c #7A1313", "V. c #800909", "W. c #820202", "X. c #800000", "Y. c #7C0303", "Z. c #750A0A", "`. c #6D1717", " + c #632727", ".+ c #583939", "++ c #6F6F6F", "@+ c #797979", "#+ c #7F7F7F", "$+ c #6C6C6C", "%+ c #7E7E7E", "&+ c #6B6B6B", " ", " ", " ", " ", " ", " ", " ", " . . ", " . . . ", " . . . . . . ", " . . . . . . + @ # ", " . . . . . . $ % & * ", " = . . . . . - ; > , ' ", " ) ! . . . . . . ~ { ] ^ ", " / . . . . . . . . ( _ ", " : . . . . . < . . [ } | ", " 1 . . . . > 2 . > ( 3 4 + ", " 5 1 . . . 6 7 8 9 0 a } b c ", " d 1 e f - g h i j k l k m + ", " n 1 1 o p q r [ s t u v $ . ", " 5 1 w x y z s A B C . ", " D 1 E F G H m I . ", " J 1 K L M N O . ", " ! 1 P Q R S . ", " 1 1 T U V W . . . . . . . . . . . ", " ! X Y Z ` . . ", " J 1 e ..+.u . ", " @.1 #.$.` I . . . ", " %.1 &.*.=.W . . . . ", " -.1 &.;.>.S . . . . . . . ", " ,.1 '.).!.' . . . . . . + _ ~. ", " {.1 &.].^.W . . . . . . . . R A a /. ", " 1 &.&.(._. . . . . . . . . ; :.; <. ", " [.X . . . }.. . . |. . . . . . . 1.2.3. ", " 4.. . . . . . 5./. . . . . . . . . M u ", " 6.. . . . . . ] % 7.. . . . . 8.. . r R ^ ", " 9.. . . . . 0.W a.1 . . . . b.< . h c.M d.e. ", " $ . . . . . . f.g. h.i.1 1 . . . j.h k.l.c.] } ` m. ", " . . . . . . . . 1 1 n.o.p. q.r.s.1 1 1 1 (.t.u.v.7 w.l.6 ` S x.% e. ", " . . . . . y.. . z.&.&.1 1 1 1 1 1 1 1 A.B.C.D.E.3 2.7 { c.<.I .$ ", " . . . . 2.F.. G.H.I.J.w A.&.K.L.M.e *.N.O.P.Q.3 3 ] 3 } t O ", " . . . 0 M <.+.z R.S.T.U.V.W.X.Y.Z.`. +.+M 3 ] V x.++@+C ", " t M a 4 #+C _ $+$+4 +.V R } M M M } R V +.d.~.+ ", " 3.t l ' %+~.&+d.t k t d.&+~.%+ ", " ", " ", " ", " "}; drgeo-1.1.0/glade/coordinates.xpm0000664000175000017500000000512307672177156013673 00000000000000/* XPM */ static char * coordinates_xpm[] = { "48 48 6 1", " c None", ". c #000000", "+ c #4B753F", "@ c #AF002B", "# c #5A5A5A", "$ c #676563", " ", " ", " ", " . ", " ... ", " ..... ", " . ", " . ", " ... ", " . ", " . ", " . ", " ... .. ", " . ... ", " + . ... ... ", " +++ . ...... ", " ++++@@@@@@@@@@@@@@@@@@@...... # # ", " +++ . .....# # ", " + . ......# # ", " . ........# ", " ... ..... ..# ", " . .... #@# # ", " . ... # @ # # ", " . # #@# # ", " ... # # @ # ", " . # #@ ", " . $ # @ ", " . @ ", " ... @ ", " . @ ", " . @ ", " . . . @ . . ", " ... .. .. . . @ . . ", " . . . . . . . @ . . ", " . . . . . .. @ .. . ", " . . . . . . . . . . . ", " ... . . . . . . . . . ", " . . . . .. .@ .. . ", " . . @ . . ", " . @ .. ", " ............................@.............. ", " . . . . . . @ . . .. ", " . . . . . . + . . . ", " .. . +++ ", " . . . +++ ", " . . . +++++ ", " .. ", " "}; drgeo-1.1.0/glade/distance.xpm0000664000175000017500000000515607672177156013161 00000000000000/* XPM */ static char * distance_xpm[] = { "48 48 8 1", " c None", ". c #000000", "+ c #BA936A", "@ c #E2BE1B", "# c #969696", "$ c #C1A113", "% c #917D22", "& c #494949", " ", " . ", " . ", " . ", " . ", " ... . ", " .. . ", " . . . ", " . ... . . ", " . . . . . ", " . . . . . ", " . . . . .+. ", " . ... . .+++. ", " . .+.+@@. ", " . .++#.#@@. ", " . .+.+. .@$%. ", " . .+++@#.#$%. ", " . .+.+@@@@$%. & ", " . .+++@@@@$%. & & ", " . .+.+@@@@$%. & & ", " . .+++@@@@$%. & & ", " . .+.+@@@@$%. & & ", " . . .+++@@@@$%. & & ", " . . . .+.+@@@@$%. & & ", " . .. .+++@@@@$%. & & ", " . ... .+.+@@@@$%. & & ", " . .+++@@@@$%. & & ", " . .+.+@@@@$%. & & ", " . .+++@@@@$%. & & ", " . .+.+@@@@$%. & & ", " . .+++@@@@$%. & & ", " . .+.+@@@@$%. & & ", " .+++@@@@$%. & & ", " .+.+@@@@$%. & & ", " .+++@@@@$%. & & ", " .+.+@@@@$%. & & ", " .+++@@@@$%. & & ", " .+@@@@$%. & & ", " & .@@@$%. & & ", " & .@$%. & & ", " & .%. & & ", " & . & & ", " & & & ", " & & ", " & ", " ", " ", " "}; drgeo-1.1.0/glade/eraser.xpm0000664000175000017500000002360607672177216012645 00000000000000/* XPM */ static char * eraser_xpm[] = { "48 48 329 2", " c None", ". c #48484D", "+ c #101010", "@ c #515154", "# c #4A4B69", "$ c #7677AB", "% c #7577AA", "& c #7072A7", "* c #6F70A2", "= c #6B6EA0", "- c #686A9F", "; c #696A9E", "> c #67689C", ", c #65679C", "' c #646599", ") c #65669A", "! c #626593", "~ c #494949", "{ c #7678AB", "] c #7475A9", "^ c #7274A7", "/ c #7073A7", "( c #6F70A4", "_ c #6C6DA1", ": c #66679B", "< c #66669B", "[ c #33344C", "} c #6F6F6F", "| c #7C7EB1", "1 c #7174A8", "2 c #6F72A6", "3 c #6E70A5", "4 c #6C6FA3", "5 c #6A6B9F", "6 c #67699E", "7 c #494A6E", "8 c #454566", "9 c #8184B6", "0 c #777AAE", "a c #6F70A6", "b c #6E70A3", "c c #626397", "d c #35354C", "e c #66689B", "f c #727399", "g c #8485B5", "h c #7D7FB2", "i c #797BAE", "j c #7376A8", "k c #7173A6", "l c #6D6FA2", "m c #6B6CA0", "n c #68699D", "o c #46465F", "p c #52527A", "q c #7273A3", "r c #585858", "s c #575978", "t c #8587B8", "u c #8284B7", "v c #7E7FB3", "w c #7A7CAF", "x c #7173A8", "y c #7172A6", "z c #6E6FA3", "A c #6C6EA1", "B c #646699", "C c #63649A", "D c #54557F", "E c #3B3C52", "F c #7474A5", "G c #6E6FA1", "H c #6C6C6C", "I c #8384B8", "J c #8183B6", "K c #7E81B3", "L c #7B7CB0", "M c #7879AD", "N c #7375A8", "O c #6C6FA1", "P c #676A9E", "Q c #64659B", "R c #636498", "S c #2A2A37", "T c #6E6F99", "U c #7778A6", "V c #696A9C", "W c #31313E", "X c #7C7DAB", "Y c #7F81B4", "Z c #7C7FB1", "` c #7575A8", " . c #7273A7", ".. c #6D6EA2", "+. c #464665", "@. c #4D4F6E", "#. c #7B7CA8", "$. c #5F608E", "%. c #2F2F42", "&. c #6D6E96", "*. c #8586B8", "=. c #7F82B6", "-. c #7C7EAF", ";. c #7576AA", ">. c #7072A5", ",. c #6A6DA1", "'. c #666797", "). c #2A2A39", "!. c #7576A6", "~. c #6D6EA0", "{. c #4F5078", "]. c #616161", "^. c #555574", "/. c #8083B5", "(. c #7D80B2", "_. c #7C7DAF", ":. c #6B6DA0", "<. c #6A6CA1", "[. c #7071A5", "}. c #37384E", "|. c #5F6088", "1. c #7879A7", "2. c #353535", "3. c #393A4C", "4. c #6E71A5", "5. c #56567B", "6. c #42435D", "7. c #7677A7", "8. c #7071A1", "9. c #3B3C54", "0. c #262631", "a. c #7E80B3", "b. c #7779AC", "c. c #2E2E38", "d. c #7475A1", "e. c #5C5C5F", "f. c #4F4F4F", "g. c #2F2F3C", "h. c #696A90", "i. c #8485B7", "j. c #797CAE", "k. c #7174A6", "l. c #5B5B80", "m. c #4C4D67", "n. c #6B6C9E", "o. c #616296", "p. c #3D3D50", "q. c #5D5E7E", "r. c #8486B7", "s. c #8183B4", "t. c #7D7DB0", "u. c #7A7CAB", "v. c #7576A8", "w. c #5B5D82", "x. c #25252E", "y. c #797AA2", "z. c #7374A4", "A. c #272728", "B. c #4F4F6E", "C. c #7475A5", "D. c #696B9E", "E. c #515278", "F. c #58585D", "G. c #CF788A", "H. c #C36E80", "I. c #C67183", "J. c #C77284", "K. c #C36C7D", "L. c #C46F81", "M. c #C16A7B", "N. c #C26B7E", "O. c #C36C7F", "P. c #C46D80", "Q. c #C77082", "R. c #CB7485", "S. c #CD7686", "T. c #403B3C", "U. c #686A9B", "V. c #797AA8", "W. c #5F5F92", "X. c #30303F", "Y. c #808080", "Z. c #231C1D", "`. c #C0697B", " + c #BB6676", ".+ c #BA6577", "++ c #BC6978", "@+ c #C06B7D", "#+ c #BF6A7C", "$+ c #BB6678", "%+ c #BE697B", "&+ c #C16A7A", "*+ c #C26B7C", "=+ c #C87383", "-+ c #BC6F7D", ";+ c #252424", ">+ c #393A54", ",+ c #C57082", "'+ c #C56E7F", ")+ c #CA7384", "!+ c #CA7585", "~+ c #CA7386", "{+ c #C87181", "]+ c #C56E81", "^+ c #5E3F46", "/+ c #3F3E3E", "(+ c #5D5E8C", "_+ c #424255", ":+ c #CF7888", "<+ c #CC7586", "[+ c #CB7686", "}+ c #C87385", "|+ c #CD7888", "1+ c #D67E90", "2+ c #D57C8F", "3+ c #D37A8D", "4+ c #D57C8D", "5+ c #D47D8D", "6+ c #CD788A", "7+ c #251C1F", "8+ c #C68391", "9+ c #3E3F5D", "0+ c #D98695", "a+ c #D57E8E", "b+ c #D2798C", "c+ c #D27B8C", "d+ c #D47B8C", "e+ c #D17A8A", "f+ c #D17889", "g+ c #CF7687", "h+ c #D27B8E", "i+ c #D87F92", "j+ c #D67F91", "k+ c #B66F7E", "l+ c #251E20", "m+ c #E39EAB", "n+ c #6C6E9F", "o+ c #595A8A", "p+ c #4B4849", "q+ c #E68DA0", "r+ c #E78EA1", "s+ c #EA91A4", "t+ c #E990A3", "u+ c #E891A1", "v+ c #E790A0", "w+ c #E790A3", "x+ c #E38A9D", "y+ c #E2899C", "z+ c #E1889B", "A+ c #E58C9F", "B+ c #6B4850", "C+ c #E4ABB5", "D+ c #E29BA8", "E+ c #393954", "F+ c #634248", "G+ c #E897A8", "H+ c #E5A0AD", "I+ c #E69FAC", "J+ c #E79CAA", "K+ c #E899A8", "L+ c #E796A5", "M+ c #E895A5", "N+ c #E897A6", "O+ c #E996A5", "P+ c #E996A7", "Q+ c #E893A5", "R+ c #36292C", "S+ c #E5A2B0", "T+ c #DD8C9C", "U+ c #4B4B70", "V+ c #545675", "W+ c #8D5A65", "X+ c #E794A4", "Y+ c #E59EAD", "Z+ c #E4A1AD", "`+ c #E49FAC", " @ c #E697A6", ".@ c #E89BAA", "+@ c #E79CAC", "@@ c #E69DAB", "#@ c #E69BA9", "$@ c #E69BAB", "%@ c #E699A9", "&@ c #E59AA8", "*@ c #E49BA9", "=@ c #E59CAA", "-@ c #E79EAC", ";@ c #DF9AA7", ">@ c #C67A88", ",@ c #36364D", "'@ c #895862", ")@ c #DB8295", "!@ c #DB8293", "~@ c #DA8394", "{@ c #D88191", "]@ c #D78091", "^@ c #DA8194", "/@ c #DC8595", "(@ c #DE8596", "_@ c #DE8797", ":@ c #E08B9D", "<@ c #E18E9F", "[@ c #E18C9E", "}@ c #E18A9B", "|@ c #DF8898", "1@ c #E18697", "2@ c #D78493", "3@ c #68434A", "4@ c #CC8391", "5@ c #B86D7B", "6@ c #6C454D", "7@ c #DD8494", "8@ c #D77E91", "9@ c #C77080", "0@ c #C66F81", "a@ c #C66F80", "b@ c #CC7384", "c@ c #5F3C44", "d@ c #B36473", "e@ c #C47584", "f@ c #744B54", "g@ c #AF6877", "h@ c #C46D7E", "i@ c #BF6C7E", "j@ c #BD6A7B", "k@ c #C0697A", "l@ c #BF6879", "m@ c #54353B", "n@ c #BD707E", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " . + + + + + + + + + + + + + + + + + ", " @ # $ % % & * = - ; - > > , ' ' ) ! + ", " ~ + { ] ^ / ( _ - : < ) ) ) ' ' ' ' [ + ", " } + | { ] 1 2 3 4 5 6 ) ) ) ) ' ' ' 7 8 + ", " + 9 | 0 % 1 & a b * - > 6 < ' ' ' c d e + ", " + f g h i % j & & k l m n : ' ' ' ' o p q + ", " r s t u v w { ] x / y z A - : B ' C D E F G + ", " H + t I J K L M ] N 1 k ( O 5 P , Q R S T U V + ", " W X t t I Y Z i $ ` .^ k .._ - - 6 +.@.#.G $.+ ", " %.&.t t *.I =.K -.M ;.] y >..._ ,.,.'.).U !.~.{.+ ", " ].^.t t t t I J /.(._.M ] .( :.<.A [.}.|.1.U ; + 2. ", " 3.u t t t t *.I u /.| i $ ^ 4._ ,.3 5.6.!.7.8.' 9. ", " 0.X t t t t t *.*.I u a.Z b.% y ..A .c.d.!.!.: + e.f. ", " g.h.t t t t t t t *.i.u u a.j.$ ./ k.l.m.1.F n.o.+ f. ", " p.q.t t u i.I t t t t t r.u s.t.u.v.j w.x.y.z.~.' + f. f. ", " + + + + + + + + + + + + + + + + + + + + A.B.#.C.D.E.F. f. ", " + G.H.I.J.H.K.H.L.M.K.N.H.O.L.P.Q.R.S.T.+ U.V.z.W.X. f. Y. ", " + Z.N.O.`. +.+++@+#+$+ +%+M.&+*+*+L.=+-+;++ 8.#.D.>+ f. f. ", " + L.,+*+'+)+!+,+~+{+]+,+,+P.O.=+I.H.H.^+/++ !.V.(+_+f. f. ", " + Q.Q.:+:+S.R.)+<+[+}+|+1+2+3+4+5+S.6+7+8++ F n.9+f. f. Y. ", " + 0+a+b+c+d+e+)+J.f+f+6+S.<+g+c+h+i+j+k+l+m++ n+o+p. f. f. ", " p+q+r+s+s+s+t+u+v+w+w+w+v+x+y+z+x+A+q+B+C+D++ ' E+ f. f. ", " F+G+H+I+J+K+K+L+M+N+M+O+P+G+O+N+G+G+Q+R+S+T++ U+V+f. f. ", " W+X+Y+Z+`+ @.@+@@@#@#@$@%@&@*@=@@@-@+@+ ;@>@+ ,@f. f. Y. ", " '@x+)@!@~@{@]@^@/@(@_@:@<@[@}@|@!@1@2@3@4@5@+ f. f. f. ", " 6@7@8@a+:+9@,+0@a@!+<+~+)+b@)+I.Q.}+}+c@d@e@+ f. f. ", " f@g@h@*+M.*+i@#+#+#+j@k@M.k@l@@+l@M.{+m@n@+ f. f. ", " + + + + + + + + + + + + + + + + + + + + f. f. Y. ", " f. f. f. f. f. f. f. f. f. f. f. f. f. ", " f. f. f. f. f. f. f. f. f. f. f. f. ", " f. f. f. f. f. f. f. f. f. f. f. ", " ", " ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/free_point.xpm0000664000175000017500000000504507672177216013513 00000000000000/* XPM */ static char * free_point_xpm[] = { "48 48 3 1", " c None", ". c #000000", "+ c #181410", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " .. ", " ... ", " ... ... ", " ...... . . ", " ...... . . ", " ..... . . ", " ...... . . ", " ........ . ", " ..... .. . . ", " .... . . . . ", " ... . . . . ", " . . . . . ", " . . ", " + . ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/half_line.xpm0000664000175000017500000000521607672177216013302 00000000000000/* XPM */ static char * half_line_xpm[] = { "48 48 10 1", " c None", ". c #FFA8A8", "+ c #BC2121", "@ c #DB2525", "# c #F76F6F", "$ c #600D0D", "% c #5E5E5E", "& c #000000", "* c #636363", "= c #6E6C6A", " ", " . ", " +@. ", " +@# ", " $+@# ", " % $+@# && ", "% % $+@# &&& ", " % % $&&& &&& ", " % % &&&&&& ", " % %&&&&&& ", " % %&&&&&* * ", " % &&&&&&* ", " &&&&&&&&* ", " &&&&& &&@# ", " &&&& * $+@# ", " &&& * * $+@# ", " * * * $+@# ", " * * * * $+@# ", " * * * * % $+@# ", " * * % % $+@# ", " = * % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@. ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# && ", " % % $+@# &&& ", " % % $&&& &&& ", " % % &&&&&& ", " % %&&&&&& * ", " % *&&&&&* ", " * &&&&&&* ", " &&&&&&&& ", " &&&&& && ", " &&&& * * ", " &&& * * * ", " * * * * ", " * * * * * ", " * * ", " = * ", " "}; drgeo-1.1.0/glade/homothetie.xpm0000664000175000017500000000475707672177216013537 00000000000000/* XPM */ static char * homothetie_xpm[] = { "47 47 6 1", " c None", ". c #000000", "+ c #636363", "@ c #6E6C6A", "# c #4E7A3B", "$ c #2F4C22", " .. ", " ... ", " ... ... ", " ...... ", " ...... ", " + ..... ", " ..... + + ...... ", " . . + ........", " . . ..... .. ", " . .... + ", " . .. ... + + .", " . ... + + + + .", " . ... ... + + + + + .", " . ...... + + .", " . ...... @ + .", " . + ..... .", " . + + ...... . ", " . ... + ........ . ", " . . . ..... .. . ", " . . . .... + . ", " . . ... + .... . ", " . . + + + +... . ", " . . + + + + ... . ", " . . + + . .... ", " . .... @ + ", " . ", " . ", " . ", " . . ", " ... ", " ... #$ ", " .... ##$ ", " $## #$$ ", " $####$ ", " $$###$ ", " + $###$ ", " + + $##### ", " + ###$$$## ", " ####$ $$ ", " ##$$ + ", " $$$ + + ", " + + + + ", " + + + + ", " + + ", " @ + ", " ", " "}; drgeo-1.1.0/glade/intersection_point.xpm0000664000175000017500000001730207672177217015300 00000000000000/* XPM */ static char * intersection_point_xpm[] = { "48 48 188 2", " c None", ". c #000000", "+ c #F76F6F", "@ c #BC2121", "# c #DB2525", "$ c #600D0D", "% c #B38989", "& c #C17272", "* c #CD5F5F", "= c #D55252", "- c #DA4A4A", "; c #DC4747", "> c #CC5F5F", ", c #C07171", "' c #B28989", ") c #D74F4F", "! c #D64E4E", "~ c #BE6F6F", "{ c #595959", "] c #CB4444", "^ c #B44040", "/ c #A03C3C", "( c #913A3A", "_ c #953A3A", ": c #A33C3C", "< c #BA4040", "[ c #D24545", "} c #DA4747", "| c #BA6F6F", "1 c #AD9191", "2 c #D44545", "3 c #973A3A", "4 c #7E3535", "5 c #6F4242", "6 c #6E4F4F", "7 c #6A5858", "8 c #675E5E", "9 c #6D5757", "0 c #764F4F", "a c #854545", "b c #A43D3D", "c c #C14242", "d c #D64646", "e c #CB5555", "f c #A48888", "g c #903939", "h c #743B3B", "i c #6B5050", "j c #645E5E", "k c #616161", "l c #656565", "m c #696969", "n c #6C6C6C", "o c #6D6D6D", "p c #6E6565", "q c #7B5151", "r c #A04242", "s c #D94949", "t c #A57979", "u c #7C3535", "v c #6A4F4F", "w c #626262", "x c #636363", "y c #676767", "z c #6E6E6E", "A c #797979", "B c #808080", "C c #878787", "D c #898989", "E c #717171", "F c #885454", "G c #BF4242", "H c #D14545", "I c #9B7474", "J c #685B5B", "K c #6F6F6F", "L c #7C7C7C", "M c #8A8A8A", "N c #939393", "O c #8B8B8B", "P c #816969", "Q c #AA4848", "R c #D84646", "S c #C04444", "T c #8F7878", "U c #D05A5A", "V c #646464", "W c #949494", "X c #8F8F8F", "Y c #817D7D", "Z c #B15151", "` c #A44A4A", " . c #858585", ".. c #C07474", "+. c #606060", "@. c #818181", "#. c #8B8686", "$. c #C95050", "%. c #CD4444", "&. c #8D5858", "*. c #737373", "=. c #9E7F7F", "-. c #AC3F3F", ";. c #7E7373", ">. c #909090", ",. c #828282", "'. c #B56B6B", "). c #C34343", "!. c #815151", "~. c #3D3D3D", "{. c #767676", "]. c #8C8C8C", "^. c #D34E4E", "/. c #963F3F", "(. c #727272", "_. c #393939", ":. c #6B6B6B", "<. c #353535", "[. c #B77171", "}. c #A83E3E", "|. c #755C5C", "1. c #655F5F", "2. c #747474", "3. c #4C4C4C", "4. c #BD4141", "5. c #794D4D", "6. c #757575", "7. c #714444", "8. c #666666", "9. c #868686", "0. c #505050", "a. c #C95E5E", "b. c #7F4343", "c. c #888888", "d. c #6F5050", "e. c #BB7575", "f. c #D54545", "g. c #823C3C", "h. c #686868", "i. c #B08989", "j. c #833838", "k. c #DA4646", "l. c #823636", "m. c #929292", "n. c #B18A8A", "o. c #7E3838", "p. c #D55151", "q. c #BE7878", "r. c #C94444", "s. c #7A3C3C", "t. c #CC6060", "u. c #754242", "v. c #704D4D", "w. c #919191", "x. c #B18888", "y. c #8A3838", "z. c #695757", "A. c #707070", "B. c #BE4141", "C. c #753939", "D. c #9A3B3B", "E. c #6B4C4C", "F. c #6A6A6A", "G. c #AE8F8F", "H. c #7A3535", "I. c #655E5E", "J. c #827E7E", "K. c #8F3939", "L. c #694D4D", "M. c #6D3F3F", "N. c #787878", "O. c #AF9090", "P. c #645858", "Q. c #B46A6A", "R. c #BF7676", "S. c #D65151", "T. c #B18989", "U. c #7B7B7B", "V. c #2F2F2F", "W. c #4A4A4A", "X. c #763A3A", "Y. c #764343", "Z. c #444444", "`. c #848484", " + c #7F7F7F", ".+ c #565656", "++ c #585858", "@+ c #959595", " ", " . ", " . ", " . ", " . ", " + . . . . . ", " @ # + . . . ", " $ @ # + . . . % & * = - ; - = > , ' ", " $ @ # + . & ) ; ; ; ; ; ; ; ; ; ; ; ! ~ ", " { $ @ # + . . ; ; ; ] ^ / ( _ : < [ } } ; ; ; | ", " { { $ @ # + 1 . . . 2 < 3 4 5 6 7 8 9 0 a b c d } } ; e f ", " { { $ . . . - . . . g h i j k k l m n o n p q r ] } } ; s t ", " { { . . . . . . u v w k x y z A B C D C B A E F G 2 } } H I ", " { { . . . . . . J k k m K L M N N O B P Q [ } R S T ", " { U . . . . . k l y V L W X Y Z R } 2 ` . ", " ..; . . . . . . K +.w @. #.$.; } %.&.D ", " ; . . . . . . . . { +.*.O =.; } } -.;.>. ", " & . . . . . l . . # + w m ,. '.; } ).!.B ", " ) . . . . w ~.. $ @ # + {.]. ^.; R /.(.]. ", " % ; . . . k _.:.<.E $ @ # + [.; } }.|.B ", " & ; ] 4 1.w l _.2.3. $ @ # + ; } 4.5.6.>. ", " * ; ^ 7.k 8.6.9.0. { $ @ # + a.; ] b.o c. ", " = ; / d.w K M { { $ @ # + e.; f.g.h.B ", " - ; ( 7 l A N { { $ @ # + i.; } j.l A W ", " ; ; _ 8 m B { { $ @ # + ; k.l.x 6.m. ", " - ; : 9 :.9. { { $ @ # + n.; 2 o.w (.>. ", " p.; < 0 o D { { $ @ # + q.; r.s.w E >. ", " > ; [ a :.C { { $ @ # + t.; < u.w (.>. ", " , ; } b p B { { $ @ # + ; ; b v.w 2.w. ", " x.; } c q A N { { $ @ # + q.; f.y.z.x E >. ", " ! ; d r A.O { { $ @ # + . . B.C.w y z O ", " ~ ; } ] F B { { $ @ # + . . . D.E.k F.K ]. ", " ; } } G P X { . { $ @ . . . G.. . . H.I.w n 2.m. ", " | ; } 2 Q J. . . . $ . . . . . . K.L.k 8.:.@. ", " e ; } [ Z #. . . . . . . . . . . . . . . . . . M.k w A.N.O ", " f s } } R $.=. . . . { O.. . . . . P.k F.n o C ", " t H R } ; ; Q. . { R.; . . . . . . x z w 8.N.X ", " I S 2 } } ; ^.[. q.S.; . . . . . . . . +.8.h.A.9. ", " T ` %.} } ; ; ; a.e.T. n.q.t.; ; ; . . . . . $ . . + z L 6.U.X ", " .&.-.).R } } ; ; ; ; ; ; ; ; f.B.. . . . V.W.. @ # + >.c.X ", " D ;.!./.}.4.] f.} k.2 r.< b y.X.. . . <.w <.V $ @ # + ", " >.B (.|.5.b.g.j.l.o.s.Y.v.z.w k x h.E Z.`.3.W $ @ # + ", " ].B 6.o h.l x w w w x l h.o 6. +]. .+ ++ $ @ # + ", " >.c.B A 6.(.E (.6.A B c.>. { { $ @ # ", " @+m.w.>.w.m.@+ { { $ ", " { { ", " { ", " "}; drgeo-1.1.0/glade/line.xpm0000664000175000017500000000521107672177217012304 00000000000000/* XPM */ static char * line_xpm[] = { "48 48 10 1", " c None", ". c #FFA8A8", "+ c #BC2121", "@ c #DB2525", "# c #F76F6F", "$ c #600D0D", "% c #5E5E5E", "& c #000000", "* c #636363", "= c #6E6C6A", " ", " . ", " +@. ", " +@# ", " $+@# ", " % $+@# && ", "% % $+@# &&& ", " % % $&&& &&& ", " % % &&&&&& ", " % %&&&&&& ", " % %&&&&&* * ", " % &&&&&&* ", " &&&&&&&&* ", " &&&&& &&@# ", " &&&& * $+@# ", " &&& * * $+@# ", " * * * $+@# ", " * * * * $+@# ", " * * * * % $+@# ", " * * % % $+@# ", " = * % % $+@# ", " % % $+@. ", " % % $+@. ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# ", " % % $+@# && ", " % % $+@# &&& ", " % % $&&& &&& ", " % % &&&&&& ", " % %&&&&&& * ", " % *&&&&&* ", " * &&&&&&* ", " &&&&&&&& ", " &&&&& &&@# ", " &&&& * $+@# ", " &&& * * $+@# ", " * * * * $+@# ", " * * * * * $+@. ", " * * $+ ", " = * ", " "}; drgeo-1.1.0/glade/line_menu.xpm0000664000175000017500000000515707672177217013341 00000000000000/* XPM */ static char * line_menu_xpm[] = { "48 48 8 1", " c None", ". c #F76F6F", "+ c #BC2121", "@ c #DB2525", "# c #600D0D", "$ c #5E5E5E", "% c #000000", "& c #10CE53", " ", " ", " ", " ", " ", " ", " ", " ", " . ", " +@. ", " #+@. ", " #+@. ", " $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $ $ #+@ ", " $ $ # $ ", " $ $ $ ", " $ $ ", " $ %%%%%%%%%", " %&&&&&&&%", " %&&&&&% ", " %&&&% ", " %&% ", " % "}; drgeo-1.1.0/glade/load.xpm0000664000175000017500000002444407672177220012277 00000000000000/* XPM */ static char * load_xpm[] = { "48 48 355 2", " c None", ". c #101110", "+ c #000000", "@ c #1D1F1C", "# c #D3D9D2", "$ c #E7E8E7", "% c #0D0E0D", "& c #202320", "* c #ABB9AA", "= c #C5CFC4", "- c #F4F5F4", "; c #BABABA", "> c #080908", ", c #010101", "' c #212421", ") c #B1BEAF", "! c #DEE3DE", "~ c #F8F9F8", "{ c #7F7B80", "] c #272B27", "^ c #060706", "/ c #FAFAFA", "( c #B3B3B3", "_ c #2B2E2B", ": c #B9C4B7", "< c #E9ECE9", "[ c #C2C8C1", "} c #1D201D", "| c #E0E5E0", "1 c #E7E8E8", "2 c #FFFFFF", "3 c #FEFEFE", "4 c #DADADA", "5 c #4F554E", "6 c #9AA798", "7 c #AAB8A9", "8 c #4D5B4C", "9 c #353B34", "0 c #E9EBE9", "a c #FDFDFD", "b c #F6F6F6", "c c #252625", "d c #3D423D", "e c #7D877C", "f c #99A598", "g c #576655", "h c #2D332C", "i c #A8B6A7", "j c #ADBAAC", "k c #E7EBE6", "l c #F9FAF9", "m c #535653", "n c #1A1C19", "o c #575F56", "p c #818B80", "q c #A3B0A1", "r c #697867", "s c #D1D7D0", "t c #383A37", "u c #5B635A", "v c #C9D2C8", "w c #201E20", "x c #FBFBFB", "y c #FCFDFC", "z c #BABDBA", "A c #050605", "B c #3B3F3A", "C c #757F74", "D c #A0AE9F", "E c #C3CDC2", "F c #E7EAE7", "G c #AFAFAF", "H c #343833", "I c #B0BDAF", "J c #F7F8F7", "K c #B4B4B4", "L c #0A0B0A", "M c #C4C5C4", "N c #FCFCFC", "O c #5E615E", "P c #0E0F0E", "Q c #525851", "R c #909C8F", "S c #F0F2EF", "T c #5C5B5C", "U c #1D1F1D", "V c #D1D7D1", "W c #FDFDFC", "X c #F5F5F6", "Y c #464546", "Z c #474747", "` c #B2B6B1", " . c #242724", ".. c #262926", "+. c #757E73", "@. c #A4B1A2", "#. c #BEC8BD", "$. c #ECEFEC", "%. c #0F100F", "&. c #1C1D1B", "*. c #869285", "=. c #ECEEEC", "-. c #BBB5BC", ";. c #212221", ">. c #ACACAC", ",. c #F2F3F2", "'. c #8B8F8A", "). c #000100", "!. c #434942", "~. c #95A194", "{. c #AEBBAC", "]. c #D4DAD3", "^. c #868586", "/. c #030403", "(. c #080907", "_. c #4F554F", ":. c #C8D1C8", "<. c #F7F7F7", "[. c #E4E5E4", "}. c #454645", "|. c #3C3E3B", "1. c #F5F5F5", "2. c #BDC1BC", "3. c #252825", "4. c #232623", "5. c #717A6F", "6. c #B2BEB1", "7. c #DCE2DB", "8. c #CED1CE", "9. c #121312", "0. c #262825", "a. c #B3C0B2", "b. c #EBEDEB", "c. c #777877", "d. c #2F302F", "e. c #ACAEAB", "f. c #666A65", "g. c #4C524B", "h. c #9CA99A", "i. c #C7D0C5", "j. c #D4D8D3", "k. c #585A57", "l. c #181A18", "m. c #ADBBAC", "n. c #D3DAD2", "o. c #F3F4F3", "p. c #C4C3C4", "q. c #505050", "r. c #757875", "s. c #E6E6E6", "t. c #F9F9F9", "u. c #FBFCFB", "v. c #ABB1AA", "w. c #161716", "x. c #454B44", "y. c #A9B6A7", "z. c #B7C3B6", "A. c #141514", "B. c #131513", "C. c #B6C1B5", "D. c #E3E7E2", "E. c #E0E1E0", "F. c #767676", "G. c #595959", "H. c #A9ACA9", "I. c #DFE3DF", "J. c #5D615C", "K. c #9EAB9C", "L. c #BCC4BB", "M. c #545E53", "N. c #0B0C0B", "O. c #141614", "P. c #A6B3A6", "Q. c #B3BFB2", "R. c #CCD4CB", "S. c #E6E9E6", "T. c #A4A4A4", "U. c #5D5C5D", "V. c #5A5D5A", "W. c #DEDEDE", "X. c #0C0D0C", "Y. c #7A8479", "Z. c #747D72", "`. c #8E998C", " + c #8A9988", ".+ c #364035", "++ c #191B18", "@+ c #030303", "#+ c #7E887D", "$+ c #B2BFB1", "%+ c #C6CFC5", "&+ c #D9E0D9", "*+ c #E0E0E0", "=+ c #747474", "-+ c #282B28", ";+ c #B6B6B6", ">+ c #E3E3E3", ",+ c #CACBCA", "'+ c #646C63", ")+ c #676F66", "!+ c #697168", "~+ c #9DAA9B", "{+ c #728170", "]+ c #1C221B", "^+ c #090A09", "/+ c #4F564E", "(+ c #BDC7BC", "_+ c #C6D0C6", ":+ c #D6DCD5", "<+ c #464F44", "[+ c #404540", "}+ c #999999", "|+ c #BEBEBE", "1+ c #BCBCBC", "2+ c #566554", "3+ c #121611", "4+ c #1C1E1C", "5+ c #A8B5A7", "6+ c #4C5B4A", "7+ c #BFBFBF", "8+ c #757675", "9+ c #040504", "0+ c #374635", "a+ c #151914", "b+ c #0A0B09", "c+ c #869184", "d+ c #526150", "e+ c #868686", "f+ c #C0C0C0", "g+ c #5E5E5E", "h+ c #7B857A", "i+ c #93A291", "j+ c #263025", "k+ c #191C19", "l+ c #202520", "m+ c #7B8679", "n+ c #677764", "o+ c #151815", "p+ c #6C6C6C", "q+ c #C2C2C2", "r+ c #585858", "s+ c #929D90", "t+ c #6A7968", "u+ c #1D231C", "v+ c #141714", "w+ c #2B332A", "x+ c #798578", "y+ c #6C7C69", "z+ c #454545", "A+ c #4A4A4A", "B+ c #A6B3A4", "C+ c #3E4D3C", "D+ c #181D18", "E+ c #313B30", "F+ c #6D7A6B", "G+ c #72826F", "H+ c #313930", "I+ c #242524", "J+ c #292C29", "K+ c #717970", "L+ c #394637", "M+ c #121512", "N+ c #212621", "O+ c #545F52", "P+ c #A6B5A4", "Q+ c #748372", "R+ c #374235", "S+ c #1C1D1C", "T+ c #969696", "U+ c #161616", "V+ c #474D46", "W+ c #758473", "X+ c #2B352A", "Y+ c #242A23", "Z+ c #455043", "`+ c #9DAC9B", " @ c #3B4639", ".@ c #272827", "+@ c #7B7B7B", "@@ c #111111", "#@ c #596158", "$@ c #4A5948", "%@ c #131613", "&@ c #859483", "*@ c #808F7E", "=@ c #1F211E", "-@ c #7D7D7D", ";@ c #080808", ">@ c #666E65", ",@ c #798677", "'@ c #2D392C", ")@ c #333D32", "!@ c #869584", "~@ c #394437", "{@ c #2D312C", "]@ c #687067", "^@ c #5D6C5B", "/@ c #181E17", "(@ c #4C4C4C", "_@ c #2C342B", ":@ c #566653", "<@ c #899887", "[@ c #8C9B8A", "}@ c #404D3E", "|@ c #070807", "1@ c #687267", "2@ c #344132", "3@ c #010201", "4@ c #232A23", "5@ c #4F5E4D", "6@ c #738271", "7@ c #95A493", "8@ c #222821", "9@ c #222522", "0@ c #4E5A4D", "a@ c #080A07", "b@ c #20261F", "c@ c #546552", "d@ c #7A8978", "e@ c #A4B2A3", "f@ c #98A697", "g@ c #526350", "h@ c #30382F", "i@ c #2A2D2A", "j@ c #5C645B", "k@ c #192018", "l@ c #232823", "m@ c #536451", "n@ c #5A6B58", "o@ c #8F9E8D", "p@ c #3D453C", "q@ c #353F34", "r@ c #282828", "s@ c #272B26", "t@ c #2D352C", "u@ c #8E9D8C", "v@ c #525C51", "w@ c #4D554C", "x@ c #1A2019", "y@ c #5B5B5B", "z@ c #3E443D", "A@ c #242924", "B@ c #596956", "C@ c #495847", "D@ c #1E211E", "E@ c #252D24", "F@ c #313730", "G@ c #323A31", "H@ c #4F5F4C", "I@ c #334031", "J@ c #272C27", "K@ c #545D52", "L@ c #323831", "M@ c #10130F", "N@ c #7C7C7C", " ", " ", " ", " ", " ", " ", " ", " . + ", " @ # $ % + ", " & * = - ; > , ", " + + + + ' * * ) ! ~ { . + ", " + ] ^ + / ( + _ * * * * : < [ } ", " + | 1 + + + 2 3 4 + 5 6 7 * * * * 8 9 ", " + 7 0 + + + a 2 2 b c d e f * * * g h + ", " + i j k + + 3 2 3 2 l m n o p q * r s t + + ", " u * * v a + w x 3 3 x y z A B C 6 D E F G ^ + + ", " H * * * I J a K L M N a N a F O P Q R * ) ! S T + + ", " U * * * * * V W X Y Z b 3 2 / y ` ...+.@.* #.$.$ %.+ + ", " &.*.* * * * * I =.N -.;.>.3 2 2 x ,.'.).!.~.* {.].$.^./.+ + ", " (._.* * * * * * * :.<.[.}.|.1.3 2 a 2 2.3.4.5.@.* 6.7.8.9.+ + ", " 0.* * * * * * * * a.b.b.c.d.e.3 2 2 x $.f.> g.h.* * i.j.k.A + ", " l.* * * * * * * * * m.n.o.p.q.r.s.a 2 t.u.v.w.x.R y.* z.7.` A.+ ", " B.* * * * * * * * * * * C.D.E.F.G.H.b 2 2 a I.J.' +.K.* ) L.M.N. ", " O.P.* * * * * * * * * * * Q.R.S.T.U.V.W.N 2 3 F X.Y.Z.`.7 +.+++ ", " @+#+* * * * * * * * * * * * $+%+&+*+=+-+;+>+a ,+X.'+)+!+~+{+]+^+ ", " + /+* * * * * * * * * * * * * * (+_+:+<+[+}+|+1+N.)+)+)+~+2+3+ ", " 4+K.* * * * * * * * * * * * * * $+5+6+^+}+7+8+9+)+)+)+~+0+a+ ", " b+c+* * * * * * * * * * * * * * * * d+L e+f+g+% )+)+h+i+j+k+ ", " l+m+* * * * * * * * * * * * * * * n+o+p+q+r+9.)+)+s+t+u+v+ ", " w+x+* * * * * * * * * * * * * * y+w+z+f+A+n )+)+B+C+D+ ", " E+F+* * * * * * * * * * * * * G+H+I+G J+..)+K+i+L+M+ ", " N+O+P+* * * * * * * * * * * Q+R+S+T+U+V+)+h+W+X+^+ ", " Y+Z+`+* * * * * * * * * * Q+ @.@+@@@#@)+c+$@%@ ", " %@E+&@7 * * * * * * * * *@ @=@-@;@>@)+,@'@9+ ", " X.)@G+q * * * * * * * !@~@{@J+> )+]@^@/@+ (@ ", " 9+_@:@<@* * * * * * [@}@h |@w.)+1@2@3@+ (@ ", " |@4@5@6@`+* * * * 7@6+8@, 9@)+0@a@+ (@ (@ ", " b@$@c@d@e@* * f@g@h@A i@j@k@+ (@ (@ (@ ", " l@ @m@n@o@* f@m@p@9+5 q@r@ (@ (@ (@ ", " s@t@5@m@d@u@m@v@% w@x@y@(@ (@ (@ ", " z@A@~@m@B@C@j@D@E@r@(@ (@ (@ ", " F@G@H@I@p@J@r@(@ (@ (@ ", " K@L@M@+ r@(@ (@ N@ ", " (@(@ (@ N@ ", " (@ ", " ", " ", " "}; drgeo-1.1.0/glade/macro_menu.xpm0000664000175000017500000004701207672177221013502 00000000000000/* XPM */ static char * macro_menu_xpm[] = { "48 48 945 2", " c None", ". c #4E4E55", "+ c #414244", "@ c #484849", "# c #595958", "$ c #848594", "% c #767884", "& c #515258", "* c #3A393D", "= c #6D6E78", "- c #81838F", "; c #878996", "> c #838692", ", c #56575C", "' c #565656", ") c #6D6E77", "! c #9C9FAC", "~ c #9B9DAB", "{ c #A2A6B6", "] c #6E7079", "^ c #656464", "/ c #545453", "( c #30302E", "_ c #333331", ": c #434342", "< c #3B3B3C", "[ c #474A4D", "} c #585A61", "| c #818494", "1 c #5F626A", "2 c #848693", "3 c #898996", "4 c #7D7F8C", "5 c #4E4E52", "6 c #6A6A6D", "7 c #68686A", "8 c #525355", "9 c #9B9EAE", "0 c #9495A3", "a c #9195A3", "b c #979BA8", "c c #5B5D65", "d c #504F4F", "e c #4A4A49", "f c #444346", "g c #8F92A0", "h c #B6B9CA", "i c #9CA0AD", "j c #57585D", "k c #353536", "l c #454646", "m c #484A4F", "n c #74767E", "o c #7F818C", "p c #7B7B87", "q c #545359", "r c #565757", "s c #565655", "t c #313131", "u c #585960", "v c #7B7E89", "w c #858794", "x c #898B98", "y c #9194A1", "z c #898B99", "A c #737683", "B c #56575F", "C c #6C6D78", "D c #9799A9", "E c #9EA0AF", "F c #9A9CAB", "G c #9B9DAD", "H c #9D9FAE", "I c #6F707B", "J c #3E3F42", "K c #444447", "L c #6D6E79", "M c #9797A7", "N c #A8ABBB", "O c #ACAEC0", "P c #A9ABBC", "Q c #A1A1B2", "R c #57575C", "S c #3E3D3D", "T c #55545D", "U c #4C4D53", "V c #63656D", "W c #777982", "X c #7D7D89", "Y c #7F808C", "Z c #7A7D88", "` c #64656F", " . c #686973", ".. c #80838F", "+. c #898C9A", "@. c #878995", "#. c #686A74", "$. c #525357", "%. c #4D4F56", "&. c #504F56", "*. c #4D4E56", "=. c #4A4D52", "-. c #4C4C51", ";. c #4F4F55", ">. c #56585F", ",. c #757780", "'. c #A1A3B3", "). c #AFB3C4", "!. c #B1B3C5", "~. c #ACAFC1", "{. c #A4A7B6", "]. c #A3A6B5", "^. c #9193A0", "/. c #161615", "(. c #646671", "_. c #A8ABBF", ":. c #63636E", "<. c #9B9FB1", "[. c #757784", "}. c #5D5E66", "|. c #787A84", "1. c #777984", "2. c #787B86", "3. c #7D7F8A", "4. c #848692", "5. c #797C85", "6. c #4A4B52", "7. c #393A3C", "8. c #38393C", "9. c #4A4A50", "0. c #737681", "a. c #9093A0", "b. c #9FA2AD", "c. c #BBBCC2", "d. c #CBCCCF", "e. c #C2C1C6", "f. c #9EA0AC", "g. c #979AA7", "h. c #46484B", "i. c #39393C", "j. c #3A3B3E", "k. c #4E4F56", "l. c #9293A3", "m. c #A2A6B5", "n. c #A3A5B6", "o. c #9EA0B0", "p. c #4A4850", "q. c #7F8190", "r. c #878A99", "s. c #55565C", "t. c #515254", "u. c #636467", "v. c #A3A7BA", "w. c #858796", "x. c #62646C", "y. c #80828E", "z. c #7A7B86", "A. c #7A7C86", "B. c #7C7E87", "C. c #7B7D88", "D. c #353537", "E. c #1F1E1D", "F. c #A2A5B4", "G. c #C2C6DB", "H. c #BDC0D5", "I. c #B9BCD1", "J. c #BABCCE", "K. c #D5D8E3", "L. c #F4F5FC", "M. c #FFFFFF", "N. c #F6F7FE", "O. c #D6D6E2", "P. c #CDCFDD", "Q. c #C0C2D5", "R. c #BEC1D6", "S. c #C0C4D9", "T. c #9EA1B1", "U. c #21201F", "V. c #363538", "W. c #989AA8", "X. c #ABACBD", "Y. c #A0A2B2", "Z. c #727680", "`. c #8B8E9B", " + c #A5A7B9", ".+ c #BEC2D5", "++ c #555556", "@+ c #494949", "#+ c #62616A", "$+ c #71727D", "%+ c #696872", "&+ c #63646D", "*+ c #696B73", "=+ c #7E808C", "-+ c #828390", ";+ c #80828F", ">+ c #55585E", ",+ c #3A393B", "'+ c #333234", ")+ c #383939", "!+ c #575964", "~+ c #737384", "{+ c #888791", "]+ c #96979C", "^+ c #A09FA3", "/+ c #9D9DA2", "(+ c #83868E", "_+ c #7F818B", ":+ c #5D5E67", "<+ c #38383B", "[+ c #343537", "}+ c #62656D", "|+ c #A4A5B7", "1+ c #A4A7B7", "2+ c #A5A8B7", "3+ c #A8AABB", "4+ c #9597A5", "5+ c #8E909E", "6+ c #ABAEC1", "7+ c #B5B8CB", "8+ c #AEB0C2", "9+ c #303030", "0+ c #2E2E2E", "a+ c #595A62", "b+ c #797A85", "c+ c #5C5D65", "d+ c #676773", "e+ c #5F616A", "f+ c #737580", "g+ c #81818E", "h+ c #828490", "i+ c #888A97", "j+ c #8E8F9E", "k+ c #90939F", "l+ c #7B7D87", "m+ c #696A72", "n+ c #606168", "o+ c #5A5D64", "p+ c #5A5B65", "q+ c #5C5D67", "r+ c #606069", "s+ c #64666E", "t+ c #6E6F7A", "u+ c #888A99", "v+ c #A7ABBB", "w+ c #ACB0BF", "x+ c #A7AABB", "y+ c #A2A5B5", "z+ c #A1A4B3", "A+ c #A8A9BA", "B+ c #7C7E88", "C+ c #3F3D43", "D+ c #5D5F68", "E+ c #3F3F43", "F+ c #676873", "G+ c #252523", "H+ c #747681", "I+ c #4B4C54", "J+ c #323133", "K+ c #80818F", "L+ c #A9ABBE", "M+ c #A2A4B8", "N+ c #8A8E9D", "O+ c #575760", "P+ c #63656F", "Q+ c #818390", "R+ c #878A96", "S+ c #838491", "T+ c #767985", "U+ c #797986", "V+ c #9496A3", "W+ c #9698A8", "X+ c #9898A7", "Y+ c #989BAA", "Z+ c #9A9DAC", "`+ c #A0A4B1", " @ c #A3A5B5", ".@ c #8D8F9E", "+@ c #757984", "@@ c #9EA2B1", "#@ c #A0A3B2", "$@ c #AAABBC", "%@ c #7F7F8B", "&@ c #9FA1B4", "*@ c #8E90A2", "=@ c #848697", "-@ c #48484C", ";@ c #B2B5C8", ">@ c #3B3C3E", ",@ c #AFB2C2", "'@ c #A9ADBE", ")@ c #9FA1B3", "!@ c #71727E", "~@ c #3F3F45", "{@ c #71747E", "]@ c #848691", "^@ c #797C87", "/@ c #4E4F55", "(@ c #44454B", "_@ c #4A4C52", ":@ c #47474F", "<@ c #4D4F54", "[@ c #9195A2", "}@ c #90929F", "|@ c #9194A2", "1@ c #9193A3", "2@ c #898A97", "3@ c #4D4C54", "4@ c #36373A", "5@ c #393A3E", "6@ c #404045", "7@ c #595A61", "8@ c #A6A9B9", "9@ c #ABADBE", "0@ c #A5A8B8", "a@ c #515359", "b@ c #878999", "c@ c #858898", "d@ c #848897", "e@ c #6B6D7B", "f@ c #BFC3D6", "g@ c #454548", "h@ c #C8CBDD", "i@ c #ABADBD", "j@ c #A2A5B8", "k@ c #4C4C54", "l@ c #4D4D54", "m@ c #888996", "n@ c #8B8D99", "o@ c #7A7C8A", "p@ c #49494F", "q@ c #3D3E43", "r@ c #696B77", "s@ c #696C74", "t@ c #57595F", "u@ c #292928", "v@ c #9597A6", "w@ c #91939F", "x@ c #9193A1", "y@ c #73757F", "z@ c #2B2B2C", "A@ c #51525A", "B@ c #52535C", "C@ c #45464D", "D@ c #1F1F1E", "E@ c #3B3B3E", "F@ c #858895", "G@ c #AEB1C3", "H@ c #A5A7B8", "I@ c #71737C", "J@ c #373739", "K@ c #414147", "L@ c #828494", "M@ c #808293", "N@ c #666875", "O@ c #838593", "P@ c #BFC2D5", "Q@ c #3D3D40", "R@ c #CACEDF", "S@ c #AAADBD", "T@ c #9DA0B2", "U@ c #414346", "V@ c #434449", "W@ c #333236", "X@ c #333334", "Y@ c #3F3F42", "Z@ c #383A3D", "`@ c #6F707A", " # c #8B8C9A", ".# c #8B8D9B", "+# c #888A96", "@# c #37383B", "## c #4E4F57", "$# c #9FA1AF", "%# c #9EA1B0", "&# c #A0A2B3", "*# c #383A3C", "=# c #414246", "-# c #393A3D", ";# c #323335", "># c #3F4042", ",# c #70717C", "'# c #787A88", ")# c #676976", "!# c #939395", "~# c #868897", "{# c #C0C2D6", "]# c #CACCDE", "^# c #797A84", "/# c #48494F", "(# c #3E3F43", "_# c #7E808D", ":# c #A5A9BD", "<# c #8F92A1", "[# c #494B4F", "}# c #666771", "|# c #5F606A", "1# c #6F717B", "2# c #8B8D9A", "3# c #656771", "4# c #1C1C1B", "5# c #303032", "6# c #313234", "7# c #292A2A", "8# c #696B72", "9# c #999AA9", "0# c #9395A3", "a# c #9A9CAA", "b# c #9496A4", "c# c #39383A", "d# c #494B51", "e# c #797B85", "f# c #3C3C41", "g# c #7E7F8B", "h# c #757882", "i# c #4D4E54", "j# c #2E2E30", "k# c #424348", "l# c #8B8E9C", "m# c #C0C3D6", "n# c #313132", "o# c #47484B", "p# c #4B4B4F", "q# c #787982", "r# c #7C7D89", "s# c #505156", "t# c #6D6F79", "u# c #55575E", "v# c #595C65", "w# c #838592", "x# c #858793", "y# c #747580", "z# c #61626C", "A# c #5B5C64", "B# c #7C7D8A", "C# c #9396A4", "D# c #989BA9", "E# c #848592", "F# c #262627", "G# c #3C3C3F", "H# c #9294A3", "I# c #AFB2C4", "J# c #B5B9CA", "K# c #BDC0D4", "L# c #B4B7C9", "M# c #38393A", "N# c #9194A4", "O# c #838590", "P# c #353739", "Q# c #4F5056", "R# c #80828C", "S# c #7B7E88", "T# c #686972", "U# c #5A5C63", "V# c #3D3F43", "W# c #414045", "X# c #72747F", "Y# c #8C8E9C", "Z# c #8D8F9C", "`# c #8C8E9B", " $ c #8F929F", ".$ c #7F808E", "+$ c #848795", "@$ c #9598A8", "#$ c #989CAA", "$$ c #A6A7B7", "%$ c #8B8F9B", "&$ c #989BA8", "*$ c #A8A9BB", "=$ c #3F3E42", "-$ c #5F5F68", ";$ c #9A9DAF", ">$ c #616168", ",$ c #9092A4", "'$ c #595961", ")$ c #6B6E78", "!$ c #787A83", "~$ c #7E818B", "{$ c #858893", "]$ c #9394A3", "^$ c #666971", "/$ c #505056", "($ c #45464B", "_$ c #323336", ":$ c #343437", "<$ c #414146", "[$ c #46464A", "}$ c #525153", "|$ c #5B5A5A", "1$ c #565555", "2$ c #414247", "3$ c #3B3D40", "4$ c #2D2D2D", "5$ c #3D3C41", "6$ c #5F5F67", "7$ c #686971", "8$ c #A2A5B6", "9$ c #AAACBC", "0$ c #838492", "a$ c #2A292B", "b$ c #A5A9BC", "c$ c #AEB1C6", "d$ c #6B6C76", "e$ c #535353", "f$ c #57585E", "g$ c #59595F", "h$ c #AAAEC2", "i$ c #6E707C", "j$ c #787986", "k$ c #7A7C87", "l$ c #7E7E8A", "m$ c #2E2F31", "n$ c #2B2C2C", "o$ c #989AA7", "p$ c #9FA1B2", "q$ c #A3A7B6", "r$ c #B1B5C9", "s$ c #B9BCCE", "t$ c #CFD1DE", "u$ c #F0F1FA", "v$ c #FBFCFF", "w$ c #DDDEE9", "x$ c #C8CADA", "y$ c #C1C3D4", "z$ c #9CA0AF", "A$ c #A0A4B2", "B$ c #201F20", "C$ c #A8ABBA", "D$ c #6E707A", "E$ c #52545A", "F$ c #4B4C52", "G$ c #5A5A63", "H$ c #A9AEBC", "I$ c #5A5958", "J$ c #454545", "K$ c #444445", "L$ c #424346", "M$ c #828593", "N$ c #5C5C64", "O$ c #7D7F89", "P$ c #81828E", "Q$ c #7F808B", "R$ c #7E8089", "S$ c #2B2A2B", "T$ c #56575D", "U$ c #575960", "V$ c #999BB1", "W$ c #B4B8CF", "X$ c #D4D5E5", "Y$ c #FCFDFF", "Z$ c #FCFBFF", "`$ c #DFE1ED", " % c #CFD0E1", ".% c #B5B7C8", "+% c #54565C", "@% c #57575E", "#% c #303033", "$% c #4D4E53", "%% c #A4A6B7", "&% c #AFB1C2", "*% c #BABDD0", "=% c #C3C7DA", "-% c #C2C6DA", ";% c #BCC0D3", ">% c #B6BACD", ",% c #C1C5D9", "'% c #302F30", ")% c #373736", "!% c #505157", "~% c #72747D", "{% c #61626B", "]% c #47474C", "^% c #5A5B64", "/% c #70737D", "(% c #80828D", "_% c #787984", ":% c #515257", "<% c #313032", "[% c #2D2C2E", "}% c #2D2C2D", "|% c #2C2C2E", "1% c #2B2C2D", "2% c #2C2C2D", "3% c #2B2C2E", "4% c #2D2E2F", "5% c #303031", "6% c #414248", "7% c #757782", "8% c #A8AABA", "9% c #46484C", "0% c #3B3B40", "a% c #49484A", "b% c #424147", "c% c #46474A", "d% c #66676F", "e% c #727682", "f% c #8C8D9E", "g% c #9D9FB1", "h% c #666773", "i% c #434248", "j% c #797B88", "k% c #868895", "l% c #8C8D99", "m% c #9396A3", "n% c #9A9EAC", "o% c #9B9EAD", "p% c #9D9FAF", "q% c #9FA0B0", "r% c #A3A7B5", "s% c #A8ABBC", "t% c #AFB3C3", "u% c #AEB2C2", "v% c #A9ABBB", "w% c #A3A6B6", "x% c #A1A4B1", "y% c #A2A4B4", "z% c #ADAFC0", "A% c #3E3E44", "B% c #6B6C78", "C% c #999CAE", "D% c #6E6E7A", "E% c #58585F", "F% c #323332", "G% c #4F5053", "H% c #BDC1D7", "I% c #BEC0D3", "J% c #A0A2B5", "K% c #6F717C", "L% c #39393D", "M% c #81838D", "N% c #858792", "O% c #6B6C75", "P% c #3E4045", "Q% c #3F4045", "R% c #9294A2", "S% c #9294A1", "T% c #9192A0", "U% c #9397A5", "V% c #9B9DAC", "W% c #8B8C99", "X% c #5F6069", "Y% c #2C2D30", "Z% c #9EA2B0", "`% c #A5A7B6", " & c #AEB0C1", ".& c #585962", "+& c #858998", "@& c #8D91A3", "#& c #494A4C", "$& c #B9BDD1", "%& c #C0C4D5", "&& c #A5A6B7", "*& c #A2A6B9", "=& c #36363A", "-& c #8E8F9D", ";& c #51535A", ">& c #7A7C89", ",& c #7F818F", "'& c #343337", ")& c #666670", "!& c #9698A5", "~& c #9799A7", "{& c #424347", "]& c #7C7E8D", "^& c #838696", "/& c #6B6D76", "(& c #AEB2C3", "_& c #B2B4C6", ":& c #A4A9B7", "<& c #494A4B", "[& c #B8BBD1", "}& c #7A7B85", "|& c #C2C4D6", "1& c #A5A8B9", "2& c #A7AABE", "3& c #191816", "4& c #47474A", "5& c #55585D", "6& c #5E5F68", "7& c #797982", "8& c #9D9FAC", "9& c #9FA3B5", "0& c #A1A5B8", "a& c #44464C", "b& c #9B9DAE", "c& c #989AA9", "d& c #9FA1B0", "e& c #797B87", "f& c #8E91A0", "g& c #999CAF", "h& c #8F93A2", "i& c #797A8A", "j& c #4F4F57", "k& c #65666F", "l& c #5B5C62", "m& c #363539", "n& c #8A8C9C", "o& c #818595", "p& c #B7BBD1", "q& c #C3C5D6", "r& c #A4A8BC", "s& c #363537", "t& c #A1A5B6", "u& c #848694", "v& c #61626A", "w& c #1F201F", "x& c #B4B6C2", "y& c #B9BBC9", "z& c #A6AABB", "A& c #9C9FB0", "B& c #999DAE", "C& c #858797", "D& c #212121", "E& c #5A5B62", "F& c #B6B9CD", "G& c #9597A8", "H& c #888A9A", "I& c #838494", "J& c #71737F", "K& c #3A3C3E", "L& c #9496A5", "M& c #AFB1C3", "N& c #44454A", "O& c #8F91A3", "P& c #818593", "Q& c #B9BBD0", "R& c #C4C5D6", "S& c #A3A6BA", "T& c #363638", "U& c #BABED2", "V& c #A5A9B9", "W& c #B2B4C8", "X& c #505259", "Y& c #B8BCC8", "Z& c #BDBECB", "`& c #9DA0B0", " * c #9699AB", ".* c #888998", "+* c #6B6D77", "@* c #61636A", "#* c #62636B", "$* c #656770", "%* c #4E4E53", "&* c #C5C7DB", "** c #9395A6", "=* c #868998", "-* c #7F8290", ";* c #6F727F", ">* c #5C5C62", ",* c #B8BBCE", "'* c #ABAEBF", ")* c #ACAFC0", "!* c #404245", "~* c #9192A5", "{* c #4C4D4F", "]* c #787A85", "^* c #A1A4B8", "/* c #323233", "(* c #A3A4B5", "_* c #B3B6C9", ":* c #B7B9C5", "<* c #C0C1CD", "[* c #A4A7B8", "}* c #9FA0B1", "|* c #989BAC", "1* c #5A5A61", "2* c #BDC0D3", "3* c #B3B6C7", "4* c #BDC1D3", "5* c #37373A", "6* c #C8C9E1", "7* c #9397A8", "8* c #87899B", "9* c #7E818F", "0* c #6E6F7C", "a* c #5B5B62", "b* c #A7AABA", "c* c #A4A6B6", "d* c #3F4146", "e* c #8F92A3", "f* c #818393", "g* c #868893", "h* c #504F51", "i* c #BBBDD3", "j* c #7A7C88", "k* c #C1C4D7", "l* c #A3A6B9", "m* c #303034", "n* c #B4B8C9", "o* c #505057", "p* c #B6B8C6", "q* c #C2C2D0", "r* c #9DA0B1", "s* c #9699AA", "t* c #56565C", "u* c #A6A9BA", "v* c #A6A8BA", "w* c #B7BACC", "x* c #333436", "y* c #C9CDE3", "z* c #9498AA", "A* c #878A9A", "B* c #6C6F7B", "C* c #9293A6", "D* c #818493", "E* c #58595A", "F* c #A1A4B6", "G* c #CBCEE0", "H* c #B2B4C7", "I* c #363639", "J* c #B5B7C9", "K* c #B4B8C4", "L* c #C1C3D2", "M* c #9DA0AF", "N* c #A6A9BB", "O* c #A6ABBA", "P* c #343435", "Q* c #7F8191", "R* c #6C6F7C", "S* c #A6A8B8", "T* c #A6A8B9", "U* c #9D9FB3", "V* c #363739", "W* c #6E6F78", "X* c #A2A4B3", "Y* c #67686F", "Z* c #57585C", "`* c #B9BBCF", " = c #A8ACBC", ".= c #B3B7C3", "+= c #C2C4D3", "@= c #54545C", "#= c #A5A8BB", "$= c #A7ABBC", "%= c #B6B7CB", "&= c #C6CAE0", "*= c #9899AA", "== c #878B99", "-= c #5A5B61", ";= c #B5B8CA", ">= c #ABAEBE", ",= c #A9ACBC", "'= c #272625", ")= c #67686D", "!= c #7F828F", "~= c #1B1B17", "{= c #6B6C6F", "]= c #3D3E40", "^= c #B5B9CB", "/= c #4E4E54", "(= c #B2B4C2", "_= c #C9CAD9", ":= c #ADB1C2", "<= c #A3A6B8", "[= c #9C9FB2", "}= c #55545C", "|= c #A5A8BC", "1= c #B6B8CB", "2= c #C9CDE4", "3= c #A7A9BD", "4= c #9A9EB0", "5= c #8A8C9E", "6= c #717582", "7= c #57595E", "8= c #B4B6C8", "9= c #AAACBD", "0= c #ABAFBF", "a= c #41413F", "b= c #363636", "c= c #949494", "d= c #444444", "e= c #4B4C50", "f= c #BCBED2", "g= c #ADAFBF", "h= c #53535A", "i= c #ABADBB", "j= c #9E9FAB", "k= c #61636B", "l= c #676871", "m= c #868795", "n= c #898D9D", "o= c #56565E", "p= c #A4A6BA", "q= c #A4A7BC", "r= c #9699A8", "s= c #494A4D", "t= c #56575B", "u= c #ADB0C0", "v= c #B8BBCD", "w= c #50504E", "x= c #919191", "y= c #909090", "z= c #3C3C3E", "A= c #BEC2D7", "B= c #62646D", "C= c #626264", "D= c #515151", "E= c #5E5E66", "F= c #5B5D64", "G= c #B3B6C8", "H= c #A4A7BA", "I= c #A5A8BD", "J= c #BABBD0", "K= c #474749", "L= c #5B5B5F", "M= c #6A6C75", "N= c #C9CCE1", "O= c #4E4F54", "P= c #3C3C40", "Q= c #31302F", "R= c #535251", "S= c #3C3C3A", "T= c #323234", "U= c #5A5959", "V= c #9A9A9A", "W= c #464646", "X= c #404040", "Y= c #646570", "Z= c #BCC0D6", "`= c #B8BACF", " - c #B5B9CD", ".- c #B2B7CB", "+- c #BABED3", "@- c #6A6A69", "#- c #464747", "$- c #2D2E2D", "%- c #353534", "&- c #32312F", "*- c #737374", "=- c #4E4E4F", "-- c #242321", ";- c #353635", ">- c #30312F", ",- c #2E2F2E", "'- c #313231", ")- c #2F2E2C", "!- c #979899", "~- c #474747", "{- c #959697", "]- c #4A4A4B", "^- c #959596", "/- c #484949", "(- c #949495", "_- c #000000", ":- c #10CE53", " ", " ", " . . . . ", " + . . . @ # . $ % & * ", " . = - ; > , ' ) ! ~ { ] ^ / ( _ : ", " < [ } . | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k ", " l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S ", " . T U V W X Y Z ` ...+.@.#.$.U %.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:. ", " . <.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.1.h.i.j.k.l.m.n.o.p.q.r.s.t.u. ", " . v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.F.X.Y.o Z.`. +.+++ ", " . @+#+` $+%+&+*+3.=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+J }+|+1+2+3+4+z 5+6+7+8+9+ ", " . 0+a+b+c+k.d+e+. f+g+h+i+j+k+l+m+n+c+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+. . F+G+ ", " . H+I+J+K+L+M+N+O+P+Q+- 2 R+S+T+U+V+W.W+X+Y+Z+`+ @.@+@h+@@y+#@$@%@D+&@*@=@. -@ ", " . K+;@>@,@'@)@!@~@{@-+]@^@/@(@_@:@<@w.[@}@|@1@2@3@4@5@6@7@8@2+9@0@a@b@c@d@e@. ", " . y.f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@r+v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@. ", " . O@P@Q@R@S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#_+V@ @~ F @.*#=#-#;#X@>#X@,#'#)#. !# ", " . ~#{#<+]#^#/#(#_#:#<#[#}#|#1#2 2#3#4#J+5#6#7#8#9#0#a#b#c#d#2#e#f#g#h#i#j#k#. ", " . l#m#n#o#p#q#r#s#t#l#u#& v#w#x#@.}@y#z#A#6.B#Z+4+C#D#E#8.F#G#& H#I#J#K#L#M#. ", " . N#O#P#Q#R#S#B+]@T#U#V#W#X#Y#Z#`#2# $.@.$+$@$0 4+#$%#$$v@%$&$*$0@0@^.=$-$r.k# ", " . ;$>$,$'$q@)$!$p ~${$`#]$^$/$($_$:$<$[$}$|$1$o#2$3$4$5$6$7$8$9$F.0@0$a$b$c$/@d$e$ ", " . f$g$h$_.i$|.B+j$k$3.l$m$n$o$p$q$r$s$t$u$M.v$w$x$y$O z$A$& B$y@].q$C$D$E$F$G$w H$I$ ", " J$K$L$i$M$N$O$P$Q$R$o y.s.S$T$U$L V$W$X$u$Y$Z$`$ %.%4.+%@%#%$%n@{.%%&%*%=%-%;%>%,%'% ", " )%!%C.~%{%]%U ^%/%O#h+i+h+(%_%:%<%[%}%|%1%2%3%4%5%6%7%W.a#8%0@].9@- 9%E+0%k$L+.#. ", " J$a%b%c%d%e%f%g%h%i%j%g+h+k%l%m%n%%#E o%G p%q%'.r%s%8+t%u%v%w%x%y%z%A%B%C%D%E%/$F%. ", " G%H%-@. I%%%J%K%L%`.M%N%w O%E$P%Q%L R%S%T%R%U%V%W%X%Y%4%X%Z%`%y% &x#.&;$+&@&. x . ", " J$#&$&3.. %&&&*&=&d%-&2@2 ^%;&>&~#,&'&)&!&^.H#~&4+{&*.]&^&. /&(&!._&:&5$,&=@^&. x#. ", " <&[&}&. |&1&2&3&4@4&5&6&7&8&6+9&0&$+a&b&X+c&d&e&<$f&g&h&i&j&k&l&m&[+s#{&n&o&. @.. ", " J$<&p&e#. q&1+r&s&t&u&v&w&x&y&z&A&B&C&D&C.^#A.(%E&a@F&G&H&I&J&K&L&D#&%M&N&O&P&. @.. ", " <&Q&}&. R& +S&T&U&V&W&X&Y&Z&H@`& *.*5%+*@*#*$*1#%*&***=*-*;*>*,*'*)*&&!*~*P&. {$. ", " J${*Q&]*. |&2+^*/*s$(*_*Q#:*<*[*}*|*=*1*2*3*3*3*4*5*6*7*8*9*0*a*L#b*S@c*d*e*f*. g*. ", " h*i*j*. k*&&l*m*>%$$n*o*p*q*1+r*s*+$t*_*u*v*u*w*x*y*z*A*9*B*a*L#b*S@c*<$C*D*. {$. ", " J$E*F*]@. G*H*I#I*w*b*J*. K*L* +M*s*+$t*_*C$N*O*w*P*y*s*A*Q*R*a*L#S*S@T*/#U*r.. . . ", " J$V*W*. X*Y*Z*D.`* =J#/@.=+=V&`& *+$@=_*8%#=$=%=X@&=*===-*B*-=;=8@>=,='=)=!=. 7.J$ ", " J$ J$~=. {=J$J$]=s$9$^=/=(=_=:=<=[==*}=_*C$v.|=1=D.2=3=4=5=6=7=8=8@9=0=a=J$b=u@J$ ", " J$ J$ J$c=d=e=f=g=.%h=i=j=k=l=m=n=o=L#N p=q=>%J@r=s=<&t=i$1*;=u=v=O w=J$x=J$y=J$ ", " J$ J$ J$ J$ z=h+A=-%B=, C=J$J$D=E=F=G=b*H=I=J=2%K=J$J$J$L=M=N=Y.O=P=Q= J$ J$ ", " J$ J$ J$ J$ R=S=< T=U=V=W= J$X=Y=Z=`= -.-+-5%@-J$ #-: $-%-&-*-=- J$ J$ J$ ", " J$ J$ J$ J$ J$ J$ J$ J$--;->-,-'-7.)-J$ J$ J$ J$!-J$ J$ J$ J$ ", " J$ J$ J$ J$ J$ ~-{-]-^-/-(-J$ J$ J$ J$ J$ J$ ", " J$ J$ J$ J$ J$ J$ J$ J$ J$ J$ J$ J$ ", " J$ J$ J$ J$ J$ J$ J$ J$ ", " J$ J$ J$ ", " _-_-_-_-_-_-_-_-_-", " _-:-:-:-:-:-:-:-_-", " _-:-:-:-:-:-_- ", " _-:-:-:-_- ", " _-:-_- ", " _- "}; drgeo-1.1.0/glade/middle.xpm0000664000175000017500000000517407672177221012616 00000000000000/* XPM */ static char * segment_xpm[] = { "48 48 9 1", " c None", ". c #000000", "+ c #636363", "@ c #5E5E5E", "# c #DB2525", "$ c #F76F6F", "% c #600D0D", "& c #BC2121", "* c #6E6C6A", " ", " ", " ", " ", " ", " .. ", " ... ", " ... ... ", " ...... . ", " ...... . ", " .....+ + @ . ", " ......+ @ . ", " ........+ @ . ", " ..... ..#$ @ . ", " .... + %&#$ @ . ", " ... + + %&#$ @ ..... ", " + + + %&#$ @ ... ", " + + + + %&#$ @... ", " + + + + @ %&#$ @ . ", " + + @ @ %&#$ @ . ", " * + @ @ %&#$ .. ", " @ @ %&#$ .. ", " @ @ %&#$.. @ ", " @ @ %&.. @ ", " @ @ ..#$ ", " @ ..%&#$ ", " ..@ %&#$ ", " ..@ @ %&#$ ", " ..@ @ @ %&#$ ", " @ @ @ @ %&#$ ", " @ @ @ %&#$ ", " @ @ %&#$ ", " @ @ %&#$ .. ", " @ @ %&#$ ... ", " @ @ %... ... ", " @ @ ...... ", " @ @...... + ", " @ +.....+ ", " + ......+ ", " ........ ", " ..... .. ", " .... + + ", " ... + + + ", " + + + + ", " + + + + + ", " + + ", " * + ", " "}; drgeo-1.1.0/glade/move.xpm0000664000175000017500000000507507672177221012326 00000000000000/* XPM */ static char * move_xpm[] = { "48 48 5 1", " c None", ". c #4B4B4B", "+ c #000000", "@ c #595959", "# c #646260", " ", " ", " ", " ", " ", " ", " . . ", " .... .... ", " ...... ...... ", " ..... ..... ", " .... .... ", " .. .. .. .. ", " . .. .. . ", " ... ... ", " ... ... ", " .... .... ", " .... .... ", " .... ++ .... ", " .... +++ .... ", " .. +++ +++ .. ", " ++++++ ", " ++++++@ ", " @ +++++ ", " @ @++++++ ", " @++++++++ ", " +++++@++ ", " ++++@ + ", " +++@ @ @ ", " .. @ @ @ @ .. ", " .... @ @ @ @ .... ", " .... @ @ .... ", " .... # @ .... ", " .... .... ", " ... ... ", " ... ... ", " . .. .. . ", " .. .. .. .. ", " .... .... ", " ..... ..... ", " ...... ...... ", " .... .... ", " . . ", " ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/new_figure.xpm0000664000175000017500000002043207672177222013505 00000000000000/* XPM */ static char * new_figure_xpm[] = { "48 48 226 2", " c None", ". c #000000", "+ c #8C8C8C", "@ c #AAAAAA", "# c #A7A7A6", "$ c #999999", "% c #121212", "& c #020202", "* c #262626", "= c #969696", "- c #B5B5B5", "; c #B2B2B2", "> c #B1B1B0", ", c #AFAFAE", "' c #AEAEAD", ") c #4D4D4C", "! c #161616", "~ c #6B6B6B", "{ c #9F9F9F", "] c #B9B9B8", "^ c #B8B8B7", "/ c #B6B6B5", "( c #B4B4B4", "_ c #B0B0B0", ": c #AFAFAF", "< c #ADADAC", "[ c #989897", "} c #181818", "| c #9D9D9D", "1 c #AAAAA9", "2 c #ACACAB", "3 c #B0B0AF", "4 c #B8B8B8", "5 c #B7B7B7", "6 c #B6B6B6", "7 c #B5B5B4", "8 c #B4B4B3", "9 c #B2B2B1", "0 c #ADADAD", "a c #252525", "b c #D3D3D3", "c c #7A7A7A", "d c #878787", "e c #A8A8A7", "f c #B3B3B3", "g c #B1B1B1", "h c #878786", "i c #D5D5D5", "j c #E1E1E0", "k c #7F7F7F", "l c #808080", "m c #ABABAB", "n c #B3B3B2", "o c #AEAEAE", "p c #131313", "q c #A0A0A0", "r c #DDDDDD", "s c #DBDBDB", "t c #CBCBCB", "u c #5A5A59", "v c #787878", "w c #999998", "x c #A4A4A4", "y c #ACACAC", "z c #868686", "A c #191919", "B c #D4D4D4", "C c #DFDFDF", "D c #525252", "E c #727272", "F c #909090", "G c #9D9D9C", "H c #A6A6A5", "I c #E4E4E4", "J c #626261", "K c #4D4D4D", "L c #5D5D5D", "M c #6F6F6F", "N c #8D8D8D", "O c #989898", "P c #9E9E9E", "Q c #A5A5A5", "R c #646464", "S c #5C5C5C", "T c #535353", "U c #616161", "V c #707070", "W c #747474", "X c #8F8F8F", "Y c #A7A7A7", "Z c #141414", "` c #424242", " . c #777777", ".. c #8B8B8B", "+. c #929292", "@. c #9E9E9D", "#. c #A4A4A3", "$. c #888888", "%. c #1A1A1A", "&. c #8E8E8E", "*. c #828281", "=. c #949494", "-. c #9C9C9C", ";. c #B7B7B6", ">. c #272727", ",. c #030303", "'. c #A8A8A8", "). c #A2A2A2", "!. c #A2A2A1", "~. c #B9B9B9", "{. c #BABABA", "]. c #BBBBBB", "^. c #BBBBBA", "/. c #BABAB9", "(. c #8F8F8E", "_. c #BCBCBC", ":. c #BFBFBF", "<. c #BEBEBE", "[. c #C0C0C0", "}. c #BDBDBC", "|. c #292929", "1. c #C2C2C2", "2. c #BFBFBE", "3. c #C3C3C3", "4. c #C4C4C4", "5. c #C6C6C5", "6. c #C8C8C7", "7. c #C7C7C6", "8. c #C6C6C6", "9. c #C5C5C5", "0. c #C2C2C1", "a. c #C0C0BF", "b. c #BDBDBD", "c. c #CDCDCD", "d. c #C8C8C8", "e. c #C9C9C9", "f. c #CACACA", "g. c #CCCCCC", "h. c #CCCCCB", "i. c #CBCBCA", "j. c #CACAC9", "k. c #C7C7C7", "l. c #C1C1C0", "m. c #7D7D7C", "n. c #505050", "o. c #D8D8D8", "p. c #D0D0D0", "q. c #CECECE", "r. c #D1D1D0", "s. c #D2D2D2", "t. c #D1D1D1", "u. c #CECECD", "v. c #CDCDCC", "w. c #C3C3C2", "x. c #151514", "y. c #E3E3E3", "z. c #E0E0DF", "A. c #D7D7D7", "B. c #D9D9D9", "C. c #D9D9D8", "D. c #D8D8D7", "E. c #D6D6D6", "F. c #E8E8E8", "G. c #E6E6E6", "H. c #DEDEDE", "I. c #DCDCDC", "J. c #DBDBDA", "K. c #CFCFCF", "L. c #C9C9C8", "M. c #2A2A2A", "N. c #F0F0F0", "O. c #ECECEC", "P. c #E9E9E9", "Q. c #E2E2E1", "R. c #E0E0E0", "S. c #D7D7D6", "T. c #7B7B7B", "U. c #F4F4F4", "V. c #F1F1F1", "W. c #EEEEEE", "X. c #EBEBEB", "Y. c #E7E7E7", "Z. c #E5E5E5", "`. c #E4E4E3", " + c #E2E2E2", ".+ c #E1E1E1", "++ c #DADADA", "@+ c #D6D6D5", "#+ c #D4D4D3", "$+ c #A0A09F", "%+ c #1C1C1C", "&+ c #F9F9F9", "*+ c #F6F6F6", "=+ c #F3F3F3", "-+ c #F1F1F0", ";+ c #EDEDED", ">+ c #EAEAEA", ",+ c #E5E5E4", "'+ c #D2D2D1", ")+ c #D0D0CF", "!+ c #FAFAFA", "~+ c #F7F7F7", "{+ c #F5F5F5", "]+ c #EFEFEE", "^+ c #DFDFDE", "/+ c #FCFCFC", "(+ c #FBFBFB", "_+ c #F2F2F2", ":+ c #DDDDDC", "<+ c #171717", "[+ c #444444", "}+ c #383838", "|+ c #FEFEFE", "1+ c #FDFDFD", "2+ c #F8F8F8", "3+ c #ECECEB", "4+ c #FFFFFF", "5+ c #FBFBFA", "6+ c #E8E8E7", "7+ c #E6E6E5", "8+ c #A3A3A3", "9+ c #F7F7F6", "0+ c #7D7D7D", "a+ c #F3F3F2", "b+ c #343434", "c+ c #373737", " ", " ", " ", " ", " ", " ", " ", " ", " . . ", " . . + + . ", " . . + @ # $ % ", " . . . & * = - ; > , ' ) . ", " . . ! ! ~ { ] ^ ^ / ( ; _ : < [ . ", " } | 1 2 3 4 4 4 5 6 7 8 9 > , 0 0 a ", " . b c d { e > 8 - ( ( f ; g 3 ' ' < h . ", " . i j k ~ l { m _ 9 n > 9 : _ o 0 0 < < p ", " . q r s t u v w x y : : : , , o 0 0 0 y 0 z . ", " A B C r b D E F G H y 0 0 0 0 0 < < 2 < < 0 p ", " . m I # J K L M N O P Q 2 y ' o 0 y m y < ' , h . ", " . R S T D U V W X $ | Y y y , : , ' y y 0 : _ g Z ", " . ` k . .v v ..+.@.#.< _ g ; f ; 3 ' , 3 g ; f $.. ", " %.&.[ *.X k =.-.Y : g 8 / 7 - ( ( ; ; 8 7 7 / ;.>. ", " ,.g '.).{ !.H @ : ; 6 ~.{.].^././.4 4 4 4 ~.] ] (.. ", " . _.6 ( g g _ ; / /.:.<.:.[.[.:.:.}.}.}._._._.].].|. ", " . ].1.2.].~.4 ~.<.3.4.5.6.7.8.9.4.3.1.1.0.a.a.:.b.'.. ", " . o c.d.9.4.0.[.8.e.f.g.g.c.h.i.j.d.k.8.9.4.4.0.l.a.m.. ", " . n.o.B p.c.q.q.p.r.s.s.s.t.t.p.p.u.v.h.e.d.8.9.4.w.0.x. ", " . y.z.s o.o.o.A.o.B.C.D.A.E.B B s.p.q.v.h.j.d.k.8.4.P . ", " . r F.G.y.j C H.r r I.I.I.J.J.C.E.B s.t.K.q.h.i.L.8.4.M. ", " . e.N.O.P.G.I y.Q.R.R.R.C C H.r J.C.S.B s.t.K.c.t L.7.' . ", " . T.U.V.W.X.P.Y.G.Z.Z.`.y. +.+R.H.I.++D.@+#+t.K.c.t e.k.$+. ", " %+&+*+=+-+;+O.>+P.F.Y.Y.G.,+ +R.H.I.++o.E.#+'+)+c.t 4.F . ", " . s !+~+{+=+V.]+;+O.X.>+F.Y.Z.y.j ^+I.++o.E.B s.)++.! . ", " . {./+(+&+~+{+=+_+N.]+;+X.P.Y.Z.y..+C :+J.o.E.0 <+. [+ ", " }+|+1+1+!+2+*+{+=+_+N.W.3+P.Y.Z.y..+C r 3 <+. [+ [+ ", " . 4+4+|+|+/+5+2+*+U._+N.W.O.>+6+7+i 8+. . [+ [+ [+ ", " . <.4+4+4+4+1+(+&+9+U._+N.W.O.8.= . . [+ [+ [+ [+ [+ ", " . 0+4+4+4+4+4+1+(+&+~+{+a+q b+. . [+ [+ [+ [+ [+ ", " . 4+4+4+4+4+4+1+(+K.X . . [+ [+ [+ [+ [+ ", " . <.4+4+4+4+ +Y c+. . [+ [+ [+ [+ ", " }+4+ +].0+. . [+ [+ [+ [+ ", " . . . . . [+ [+ [+ ", " . [+ [+ [+ ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/numeric_menu.xpm0000664000175000017500000002263407672177223014050 00000000000000/* XPM */ static char * numeric_menu_xpm[] = { "48 48 298 2", " c None", ". c #000000", "+ c #BA936A", "@ c #E2BE1B", "# c #969696", "$ c #C1A113", "% c #917D22", "& c #0E2122", "* c #585E53", "= c #143131", "- c #343730", "; c #A48A67", "> c #706E5E", ", c #1B2F2D", "' c #494949", ") c #181F1C", "! c #BA9B72", "~ c #C8B394", "{ c #574E3A", "] c #080505", "^ c #836748", "/ c #AB8B66", "( c #A38867", "_ c #2C2217", ": c #4D4636", "< c #987A56", "[ c #D9B689", "} c #AF9472", "| c #4A4C3E", "1 c #2E3E3D", "2 c #876D4C", "3 c #AD8D67", "4 c #D9B487", "5 c #B39D7F", "6 c #3E473C", "7 c #4A493D", "8 c #8F7250", "9 c #BF9D77", "0 c #D6BA95", "a c #81755C", "b c #756147", "c c #9A7C56", "d c #D1B188", "e c #C1A686", "f c #61604B", "g c #384844", "h c #7F6545", "i c #BE9D73", "j c #DBBB93", "k c #B49D7E", "l c #3D443A", "m c #372B1E", "n c #9A805C", "o c #CEAC82", "p c #D4B48D", "q c #7E6A4E", "r c #4F5E51", "s c #100C09", "t c #635741", "u c #A68662", "v c #DABA90", "w c #CBAF8B", "x c #5D5641", "y c #0D1413", "z c #58432F", "A c #886C4A", "B c #B5956C", "C c #DDBF99", "D c #C1AB8E", "E c #404337", "F c #252017", "G c #312A1F", "H c #201B14", "I c #615640", "J c #A2845D", "K c #C9A67A", "L c #DEC4A1", "M c #A19779", "N c #5F604B", "O c #988564", "P c #61523E", "Q c #1E1812", "R c #1B1C14", "S c #7D6548", "T c #BA996F", "U c #DCB88C", "V c #DBBC92", "W c #8E7C60", "X c #BCA783", "Y c #988160", "Z c #3F3323", "` c #54422E", " . c #957A5B", ".. c #94795A", "+. c #67543E", "@. c #211C13", "#. c #483A29", "$. c #C4A077", "%. c #B0916C", "&. c #DFC2A1", "*. c #B49A77", "=. c #A99881", "-. c #C1A886", ";. c #6C573D", ">. c #0A0E0E", ",. c #1F211D", "'. c #342C21", "). c #635038", "!. c #76624C", "~. c #84735D", "{. c #B29570", "]. c #B6A07F", "^. c #BC996F", "/. c #AE8F68", "(. c #DABF9F", "_. c #E5CDAF", ":. c #B6A28A", "<. c #C7B69F", "[. c #B39E84", "}. c #090704", "|. c #313D39", "1. c #443929", "2. c #282A25", "3. c #292519", "4. c #4B3C27", "5. c #877155", "6. c #E1C4A0", "7. c #DFC098", "8. c #D4B88D", "9. c #B09069", "0. c #BC9E77", "a. c #E2CCAD", "b. c #D9BC97", "c. c #BCAC97", "d. c #C2AB8B", "e. c #5B4831", "f. c #4C5E57", "g. c #816E53", "h. c #87755A", "i. c #525249", "j. c #3C2F20", "k. c #AF8E67", "l. c #CDAA7E", "m. c #CFAF89", "n. c #E0C7A7", "o. c #C3A177", "p. c #C7A57A", "q. c #E8D3BB", "r. c #DBB68A", "s. c #C0A787", "t. c #DBCEBE", "u. c #87745C", "v. c #18201F", "w. c #483D2C", "x. c #6A563F", "y. c #85725D", "z. c #CFAD84", "A. c #D6B68E", "B. c #C6A57E", "C. c #B3936C", "D. c #E7D7C3", "E. c #DBB88E", "F. c #D5B184", "G. c #E6D2B7", "H. c #E0C4A2", "I. c #D3C5B0", "J. c #A99276", "K. c #978652", "L. c #1F2725", "M. c #26251F", "N. c #12100C", "O. c #302B1F", "P. c #9E805C", "Q. c #CEAA7E", "R. c #DAB588", "S. c #E1C3A0", "T. c #BD9D72", "U. c #D0B697", "V. c #E7D0B3", "W. c #DBB688", "X. c #E6CCAC", "Y. c #EBDCC8", "Z. c #E8D3B7", "`. c #D1B796", " + c #AB977F", ".+ c #9D8758", "++ c #1E201A", "@+ c #3C3528", "#+ c #32291D", "$+ c #33372D", "%+ c #897B63", "&+ c #A08565", "*+ c #C1A47F", "=+ c #E3C9AB", "-+ c #D4B186", ";+ c #DAB587", ">+ c #DEBC94", ",+ c #E7D1B4", "'+ c #E3C6A3", ")+ c #E4CBAB", "!+ c #EFE0CD", "~+ c #D9B78D", "{+ c #B6A084", "]+ c #786645", "^+ c #1F241F", "/+ c #71674F", "(+ c #7B6245", "_+ c #9B8160", ":+ c #D2AF83", "<+ c #CFB18D", "[+ c #AD8F6A", "}+ c #C8AB83", "|+ c #E7D0B5", "1+ c #DFBF97", "2+ c #E0C39E", "3+ c #E9D4BA", "4+ c #E2C6A2", "5+ c #EEDDCA", "6+ c #E8D0B3", "7+ c #DCC09E", "8+ c #8E7D58", "9+ c #7A6244", "0+ c #8A7050", "a+ c #968263", "b+ c #CDAB7F", "c+ c #C2A076", "d+ c #D4B083", "e+ c #E6CDAF", "f+ c #DFC19A", "g+ c #E4CAA8", "h+ c #E4C9A7", "i+ c #E7D0B4", "j+ c #ECDAC3", "k+ c #E5CBAA", "l+ c #D9BF97", "m+ c #70593F", "n+ c #7F6648", "o+ c #B0906B", "p+ c #B5956D", "q+ c #BB9970", "r+ c #D6B184", "s+ c #D6B285", "t+ c #E5D3B7", "u+ c #DEBE95", "v+ c #DABC91", "w+ c #E2C7A3", "x+ c #E9D2B6", "y+ c #625843", "z+ c #624E37", "A+ c #907654", "B+ c #9E8360", "C+ c #A0835F", "D+ c #D0AE82", "E+ c #C09D73", "F+ c #D9B486", "G+ c #DCC3A2", "H+ c #E2C9A8", "I+ c #DBB98D", "J+ c #E7D0B2", "K+ c #E8D2B5", "L+ c #020100", "M+ c #2D2316", "N+ c #876F4F", "O+ c #816A4B", "P+ c #927957", "Q+ c #9F7E59", "R+ c #D0AC7F", "S+ c #BF9D73", "T+ c #DCB98D", "U+ c #BFA17C", "V+ c #D7B385", "W+ c #E0C19A", "X+ c #E7CEB0", "Y+ c #E2C5A1", "Z+ c #181817", "`+ c #221E16", " @ c #5A4833", ".@ c #7E684B", "+@ c #806A4D", "@@ c #745D42", "#@ c #484848", "$@ c #595958", "%@ c #28231C", "&@ c #352B1F", "*@ c #705B43", "=@ c #826A4B", "-@ c #10CE53", ";@ c #615B54", ">@ c #463A2E", ",@ c #3E3428", "'@ c #463B2D", ")@ c #3C3B39", "!@ c #3F3A34", "~@ c #63503B", "{@ c #DEBD94", "]@ c #45413D", "^@ c #806B52", "/@ c #DEBC92", " ", " . ", " . ", " . ", " . ", " . . . . ", " . . . ", " . . . ", " . . . . . . ", " . . . . . ", " . . . . . ", " . . . . . + . ", " . . . . . . + + + . ", " . . + . + @ @ . ", " . . + + # . # @ @ . ", " . . + . + . . @ $ % . ", " . . & * = @ # . # $ % . ", " . . + - ; > , @ @ $ % . ' ", " . . + + ) ! ~ { . $ % . ' ' ", " . . + . + ] ^ / ( _ % . ' ' ", " . . + + + @ @ : < [ } | ' ' ", " . . + . + @ @ @ 1 2 3 4 5 6 ' ", " . . . + + + @ @ @ @ $ 7 8 9 0 a 7 ", " . . . . + . + @ @ @ @ $ % 7 b c d e f ", " . . . . + + + @ @ @ @ $ % . g h i j k l ", " . . . . . + . + @ @ @ @ $ % . ' m n o p q r ", " . . + + + @ @ @ @ $ % . ' ' s t u v w x ", " . . + . + @ @ @ @ $ % . ' y z . 7 A B C D E 7 7 ", " . . + + + @ @ @ @ $ % . ' F G H . z I J K L M N O 7 ", " . . + . + @ @ @ @ $ % . ' ' P z Q z R S T U V W X Y ", " . . + + + @ @ @ @ $ % . ' ' . Z ` ...+.@.#.$.%.&.*.=.-.;. ", " . . + . + @ @ @ @ $ % . ' ' >.,.'.).!.~.{.].^./.(._.:.<.[.}. ", " . + + + @ @ @ @ $ % . ' ' ' |.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e. ", " . + . + @ @ @ @ $ % . ' ' ' f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u. ", " . + + + @ @ @ @ $ % . ' ' ' ' v.w.x.y.z.A.B.C.D.E.F.G.q.H.I.J.K. ", " . + . + @ @ @ @ $ % . ' ' ' L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+ ", " . + + + @ @ @ @ $ % . ' ' ' ++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+ ", " . + @ @ @ @ $ % . ' ' ' ' ^+/+(+_+:+<+[+}+|+1+W.2+3+4+5+6+7+8+ ", " ' . @ @ @ $ % . ' ' ' z z 9+0+a+b+c+d+W.e+f+W.g+h+i+j+k+l+ ", " ' . @ $ % . ' ' ' z z m+n+o+p+q+r+s+t+u+v+1+w+Z.x+W. ", " ' . % . ' ' ' ' z y+z+A+B+C+D+E+F+G+H+W.I+J+K+W. ", " ' . ' ' ' ' L+M+z N+O+P+Q+R+S+T+U+V+W+X+Y+ ", " ' ' ' ' ' Z+`+ @.@+@@@. . . . . . . . . ", " ' ' #@ ' $@%@&@*@=@. -@-@-@-@-@-@-@. ", " ' ' ' ' ;@>@,@'@. -@-@-@-@-@. ", " ' ' ' )@!@~@. -@-@-@. {@ ", " ' ' ' ]@^@. -@. W./@ ", " . "}; drgeo-1.1.0/glade/parallel.xpm0000664000175000017500000000525307672177223013154 00000000000000/* XPM */ static char * parallel_xpm[] = { "48 48 12 1", " c None", ". c #A0C5B2", "+ c #5D7E6D", "@ c #6A957E", "# c #284336", "$ c #7E7E7E", "% c #000000", "& c #F76F6F", "* c #BC2121", "= c #DB2525", "- c #600D0D", "; c #5E5E5E", " ", " ", " . ", " +@. ", " #+@. ", " #+@. ", " $ #+@. ", " $ $ #+@. ", " $ $ #+@. ", " $%% #+@. ", " %%%%$ #+@. ", " %%$ $ #+@. ", " & % % $ $ #+@. ", " *=& % $ $ #+@. ", " -*=& % $ $ #+@. ", " -*=& % $ $ #+@. ", " ; -*=& % $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $ $ #+@. ", " ; ; -*=& $%% #+@. ", " ; ; -*=& %%%%$ #+@. ", " ; ; -*=& %%$ $ #+@. ", " ; ; -*=& % % $ $ #+@ ", " ; ; -*=& % $ $ # $ ", " ; ; -*=& % $ $ $ ", " ; ; -*=& % $ $ ", " ; ; -*=& % $ ", " ; ; -*=& ", " ; ; -*=& ", " ; ; -*=& ", " ; ; -*=& ", " ; ; -*=& ", " ; ; -*= ", " ; ; - ; ", " ; ; ; ", " ; ; ", " ; ", " "}; drgeo-1.1.0/glade/perpendicular.xpm0000664000175000017500000000527707672177223014223 00000000000000/* XPM */ static char * perpendicular_xpm[] = { "48 48 13 1", " c None", ". c #F76F6F", "+ c #BC2121", "@ c #DB2525", "# c #A0C5B2", "$ c #600D0D", "% c #000000", "& c #6A957E", "* c #5D7E6D", "= c #284336", "- c #5E5E5E", "; c #7E7E7E", "> c #414141", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " . ", " +@. # ", " $+@. % #&* ", " $+@. % #&*= ", " - $+@. % #&*= ", " - - $+@. % #&*= ; ", " - - $+@. % #&*= ; ; ", " - - $+@. %%%%% #&*= ; ; ", " - - $+@. %%% #&*= ; ; ", " - - $+@. % #&*= ; ; ", " - - $+@. #&*= ; ; ", " - - $+@. #&*= ; ; ", " - - $+@. #&*= ; ; ", " - - $+@. % #&*= ; ; ", " - - $+@. % % #&*= ; ; ", " - - $+@. % % #&*= ; ; ", " - - $+@. % % #&*= ; ; ", " - - $+@. #&*= ; ; ", " - - $+@. #&*= ; ; ", " - - $+@. #&*= ; ; ", " - - $+@. #&*= ; ; ", " - - $+@#&*= ; ; ", " - - $#&*= ; ; ", " - -#&*=.; ; ", " -#&*=+@.; ", " #&*= $+@. ", " #&*= > $+@. ", " #&*= > > $+@. ", " #&*= ; > - $+@. ", " #&*= ; ; - - $+@. ", " #&*= ; ; - - $+@ ", " &*= ; ; - - $ - ", " ; = ; ; - - - ", " ; ; ; - - ", " ; ; - ", " ; "}; drgeo-1.1.0/glade/point_coordinate.xpm0000664000175000017500000000513007672177223014712 00000000000000/* XPM */ static char * point_coordinate_xpm[] = { "48 48 6 1", " c None", ". c #000000", "+ c #4B753F", "@ c #AF002B", "# c #5A5A5A", "$ c #676563", " ", " ", " ", " . ", " ... ", " ..... ", " . ", " . ", " ... ", " . ", " . ", " . ", " ... .. ", " . ... ", " + . ... ... ", " +++ . ...... ", " ++++@@@@@@@@@@@@@@@@@@@...... # # ", " +++ . .....# # ", " + . ......# # ", " . ........# ", " ... ..... ..# ", " . .... #@# # ", " . ... # @ # # ", " . # #@# # ", " ... # # @ # ", " . # #@ ", " . $ # @ ", " . @ ", " ... @ ", " . @ ", " . @ ", " . @ ", " ... @ ", " . @ ", " . @ ", " . @ ", " ... @ ", " . @ ", " . @ . ", " . @ .. ", " ............................@.............. ", " . . . . . . @ . . .. ", " . . . . . . + . . . ", " .. . +++ ", " . . . +++ ", " . . . +++++ ", " .. ", " "}; drgeo-1.1.0/glade/point_menu.xpm0000664000175000017500000000506407672177223013535 00000000000000/* XPM */ static char * point_menu_xpm[] = { "48 48 4 1", " c None", ". c #000000", "+ c #181410", "@ c #10CE53", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " .. ", " ... ", " ... ... ", " ...... . . ", " ...... . . ", " ..... . . ", " ...... . . ", " ........ . ", " ..... .. . . ", " .... . . . . ", " ... . . . . ", " . . . . . ", " . . ", " + . ", " .........", " .@@@@@@@.", " .@@@@@. ", " .@@@. ", " .@. ", " . "}; drgeo-1.1.0/glade/preferences.xpm0000664000175000017500000002567307672177224013672 00000000000000/* XPM */ static char * preferences_xpm[] = { "48 48 396 2", " c None", ". c #000000", "+ c #8C8C8C", "@ c #AAAAAA", "# c #A7A7A6", "$ c #999999", "% c #121212", "& c #020202", "* c #262626", "= c #969696", "- c #B5B5B5", "; c #B2B2B2", "> c #B1B1B0", ", c #AFAFAE", "' c #AEAEAD", ") c #4D4D4C", "! c #161616", "~ c #6B6B6B", "{ c #9F9F9F", "] c #B9B9B8", "^ c #B8B8B7", "/ c #B6B6B5", "( c #B4B4B4", "_ c #B0B0B0", ": c #AFAFAF", "< c #ADADAC", "[ c #989897", "} c #181818", "| c #9D9D9D", "1 c #AAAAA9", "2 c #ACACAB", "3 c #B0B0AF", "4 c #B8B8B8", "5 c #B7B7B7", "6 c #B6B6B6", "7 c #B5B5B4", "8 c #B4B4B3", "9 c #B2B2B1", "0 c #ADADAD", "a c #252525", "b c #D3D3D3", "c c #7A7A7A", "d c #878787", "e c #A8A8A7", "f c #B3B3B3", "g c #B1B1B1", "h c #878786", "i c #D5D5D5", "j c #E1E1E0", "k c #7F7F7F", "l c #808080", "m c #ABABAB", "n c #B3B3B2", "o c #AEAEAE", "p c #131313", "q c #A0A0A0", "r c #DDDDDD", "s c #DBDBDB", "t c #CBCBCB", "u c #5A5A59", "v c #787878", "w c #999998", "x c #A4A4A4", "y c #ACACAC", "z c #868686", "A c #191919", "B c #D4D4D4", "C c #DFDFDF", "D c #525252", "E c #727272", "F c #909090", "G c #9D9D9C", "H c #A6A6A5", "I c #E4E4E4", "J c #626261", "K c #4D4D4D", "L c #5D5D5D", "M c #6F6F6F", "N c #8D8D8D", "O c #989898", "P c #9E9E9E", "Q c #A5A5A5", "R c #ADACAC", "S c #ADA8A8", "T c #AEA3A3", "U c #ABA8A8", "V c #646464", "W c #5C5C5C", "X c #535353", "Y c #616161", "Z c #707070", "` c #747474", " . c #8F8F8F", ".. c #A7A7A7", "+. c #949191", "@. c #775B5A", "#. c #7E5454", "$. c #815252", "%. c #865857", "&. c #9F8080", "*. c #AFA0A0", "=. c #ADABAB", "-. c #141414", ";. c #424242", ">. c #777777", ",. c #8B8B8B", "'. c #929292", "). c #9D9C9B", "!. c #A3A1A0", "~. c #ADABAA", "{. c #A09D9D", "]. c #7B5B5B", "^. c #A64545", "/. c #AC3333", "(. c #B13232", "_. c #B4302F", ":. c #9D2828", "<. c #892D2D", "[. c #9C6F6E", "}. c #B1ACAC", "|. c #888888", "1. c #1A1A1A", "2. c #8E8E8E", "3. c #828281", "4. c #949494", "5. c #726F6F", "6. c #4D4343", "7. c #4E3B3B", "8. c #623E3E", "9. c #482E2E", "0. c #8C5756", "a. c #B54444", "b. c #C03D3D", "c. c #C64343", "d. c #CB2F2F", "e. c #CF1313", "f. c #C91010", "g. c #902120", "h. c #9F8382", "i. c #B7B7B6", "j. c #272727", "k. c #030303", "l. c #A8A8A8", "m. c #A2A2A2", "n. c #686666", "o. c #483D3D", "p. c #7B5656", "q. c #953D3D", "r. c #CA2727", "s. c #521111", "t. c #803C3C", "u. c #C55353", "v. c #D06161", "w. c #D07676", "x. c #D06B6B", "y. c #CF3636", "z. c #C91212", "A. c #BE1A1A", "B. c #815B5B", "C. c #B9B9B9", "D. c #8F8F8E", "E. c #BCBCBC", "F. c #828282", "G. c #524646", "H. c #673131", "I. c #AD3C3B", "J. c #C22727", "K. c #CD2020", "L. c #601919", "M. c #CC4747", "N. c #CB6A6A", "O. c #CE7B7B", "P. c #D08383", "Q. c #D07D7D", "R. c #D04F4F", "S. c #C71616", "T. c #B12222", "U. c #907676", "V. c #BCBBBB", "W. c #BBBBBB", "X. c #292929", "Y. c #C2C2C2", "Z. c #BFBFBE", "`. c #3B3737", " + c #672F2F", ".+ c #AD1717", "++ c #B71818", "@+ c #C72D2D", "#+ c #CF3131", "$+ c #6E1E1E", "%+ c #A41818", "&+ c #CF2B2B", "*+ c #CC6A6A", "=+ c #CD8282", "-+ c #CF7C7C", ";+ c #CD4242", ">+ c #C21414", ",+ c #951E1E", "'+ c #B69E9D", ")+ c #C0BDBC", "!+ c #C0C0BF", "~+ c #BFBFBF", "{+ c #BDBDBD", "]+ c #CDCDCD", "^+ c #C8C8C8", "/+ c #838181", "(+ c #5D3D3D", "_+ c #AA1919", ":+ c #A40F0F", "<+ c #BA1D1D", "[+ c #CD4545", "}+ c #D04B4B", "|+ c #C34A4A", "1+ c #712222", "2+ c #A02E2E", "3+ c #CC4D4D", "4+ c #C97373", "5+ c #CD7373", "6+ c #C43232", "7+ c #B01313", "8+ c #8E2525", "9+ c #C3A8A8", "0+ c #C4C4C4", "a+ c #C2C2C1", "b+ c #C1C1C0", "c+ c #7D7D7C", "d+ c #505050", "e+ c #D8D8D8", "f+ c #605858", "g+ c #9E5656", "h+ c #A10F0F", "i+ c #B31F1F", "j+ c #C94848", "k+ c #D05353", "l+ c #D14B4B", "m+ c #CD5C5C", "n+ c #C15858", "o+ c #C84E4E", "p+ c #C96565", "q+ c #C95252", "r+ c #B82424", "s+ c #A01C1C", "t+ c #924D4D", "u+ c #C8BCBC", "v+ c #C6C6C6", "w+ c #C5C5C5", "x+ c #C3C3C2", "y+ c #151514", "z+ c #E3E3E3", "A+ c #E0E0DF", "B+ c #665B5B", "C+ c #8F4C4C", "D+ c #A71212", "E+ c #AD1515", "F+ c #BC2929", "G+ c #C93333", "H+ c #CE3838", "I+ c #CB4242", "J+ c #C64040", "K+ c #C64A4A", "L+ c #CB6767", "M+ c #C53C3C", "N+ c #B82525", "O+ c #913F3F", "P+ c #BFA5A5", "Q+ c #CDCBCA", "R+ c #CCCCCB", "S+ c #CACAC9", "T+ c #C7C7C7", "U+ c #E8E8E8", "V+ c #B4AFAF", "W+ c #523131", "X+ c #B12626", "Y+ c #AF1616", "Z+ c #B41B1B", "`+ c #B92020", " @ c #BE2121", ".@ c #C62929", "+@ c #CB3434", "@@ c #C83939", "#@ c #C85050", "$@ c #CB5E5E", "%@ c #C22E2E", "&@ c #8F2A2A", "*@ c #705555", "=@ c #D2D1D1", "-@ c #D1D1D1", ";@ c #CFCFCF", ">@ c #CECECE", ",@ c #CBCBCA", "'@ c #C9C9C8", ")@ c #2A2A2A", "!@ c #C9C9C9", "~@ c #F0F0F0", "{@ c #EBEBEB", "]@ c #665F5F", "^@ c #634242", "/@ c #7E4141", "(@ c #B63232", "_@ c #BE2D2D", ":@ c #BB2020", "<@ c #BE1F1F", "[@ c #BC1616", "}@ c #C01717", "|@ c #C72C2C", "1@ c #C73535", "2@ c #BA1818", "3@ c #722E2D", "4@ c #B3B0AF", "5@ c #D7D7D6", "6@ c #D2D2D2", "7@ c #C7C7C6", "8@ c #7B7B7B", "9@ c #F4F4F4", "0@ c #F1F1F1", "a@ c #DBDADA", "b@ c #938E8E", "c@ c #675F5F", "d@ c #443939", "e@ c #502929", "f@ c #6D2929", "g@ c #8C2929", "h@ c #B11818", "i@ c #BB2929", "j@ c #961616", "k@ c #794848", "l@ c #DCDCDC", "m@ c #DADADA", "n@ c #D8D8D7", "o@ c #D6D6D5", "p@ c #D4D4D3", "q@ c #A0A09F", "r@ c #1C1C1C", "s@ c #F9F9F9", "t@ c #F6F6F6", "u@ c #F3F3F3", "v@ c #F1F1F0", "w@ c #ECECEC", "x@ c #A9A9A9", "y@ c #A29B9B", "z@ c #CBB9B9", "A@ c #765E5E", "B@ c #693D3D", "C@ c #6F3232", "D@ c #8E3737", "E@ c #B44646", "F@ c #7B2020", "G@ c #BC8E8E", "H@ c #D6D6D6", "I@ c #D2D2D1", "J@ c #D0D0CF", "K@ c #FAFAFA", "L@ c #F7F7F7", "M@ c #F5F5F5", "N@ c #EFEFEE", "O@ c #EDEDED", "P@ c #DFDDDD", "Q@ c #BEB5B5", "R@ c #6B5757", "S@ c #673D3D", "T@ c #744A4A", "U@ c #E0DFDE", "V@ c #DFDFDE", "W@ c #BABABA", "X@ c #FCFCFC", "Y@ c #FBFBFB", "Z@ c #F2F2F2", "`@ c #817B7B", " # c #494545", ".# c #E4E1E1", "+# c #E1E1E1", "@# c #DDDDDC", "## c #DBDBDA", "$# c #171717", "%# c #444444", "&# c #383838", "*# c #FEFEFE", "=# c #FDFDFD", "-# c #F8F8F8", ";# c #EEEEEE", "># c #ECECEB", ",# c #6A6A6A", "'# c #E5E5E5", ")# c #FFFFFF", "!# c #FBFBFA", "~# c #EAEAEA", "{# c #E8E8E7", "]# c #E6E6E5", "^# c #A3A3A3", "/# c #BEBEBE", "(# c #F7F7F6", "_# c #7D7D7D", ":# c #F3F3F2", "<# c #343434", "[# c #E2E2E2", "}# c #373737", " ", " ", " ", " ", " ", " ", " ", " ", " . . ", " . . + + . ", " . . + @ # $ % ", " . . . & * = - ; > , ' ) . ", " . . ! ! ~ { ] ^ ^ / ( ; _ : < [ . ", " } | 1 2 3 4 4 4 5 6 7 8 9 > , 0 0 a ", " . b c d { e > 8 - ( ( f ; g 3 ' ' < h . ", " . i j k ~ l { m _ 9 n > 9 : _ o 0 0 < < p ", " . q r s t u v w x y : : : , , o 0 0 0 y 0 z . ", " A B C r b D E F G H y 0 0 0 0 0 < < 2 < < 0 p ", " . m I # J K L M N O P Q 2 y ' R S T U y < ' , h . ", " . V W X D Y Z ` .$ | ..y +.@.#.$.%.&.*.=.: _ g -. ", " . ;.k >.>.v v ,.'.).!.~.{.].^./.(._.:.<.[.}.; f |.. ", " 1.2.[ 3. .k 4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.7 / i.j. ", " k.g l.m.{ G n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.] ] D.. ", " . E.6 ( g F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.E.W.W.X. ", " . W.Y.Z.W.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+l.. ", " . o ]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+0+a+b+!+c+. ", " . d+e+B f+g+:+h+i+j+k+l+m+n+o+p+q+r+s+t+u+^+v+w+0+x+a+y+ ", " . z+A+B+C+D+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+^+T+v+0+P . ", " . r U+V+W+X+Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@;@>@R+,@'@v+0+)@ ", " . !@~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@4@5@B 6@-@;@]+t '@7@' . ", " . 8@9@0@a@b@c@d@e@f@g@T.h@2@i@j@k@l@m@n@o@p@-@;@]+t !@T+q@. ", " r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@r l@m@e+H@p@I@J@]+t 0+F . ", " . s K@L@M@u@0@N@O@w@P@Q@R@S@T@z+U@V@l@m@e+H@B 6@J@'.! . ", " . W@X@Y@s@L@M@u@Z@~@N@O@{@`@ #.#z++#C @###e+H@0 $#. %# ", " &#*#=#=#K@-#t@M@u@Z@~@;#>#,#I '#z++#C r 3 $#. %# %# ", " . )#)#*#*#X@!#-#t@9@Z@~@;#w@~#{#]#i ^#. . %# %# %# ", " . /#)#)#)#)#=#Y@s@(#9@Z@~@;#w@v+= . . %# %# %# %# %# ", " . _#)#)#)#)#)#=#Y@s@L@M@:#q <#. . %# %# %# %# %# ", " . )#)#)#)#)#)#=#Y@;@ .. . %# %# %# %# %# ", " . /#)#)#)#)#[#..}#. . %# %# %# %# ", " &#)#[#W._#. . %# %# %# %# ", " . . . . . %# %# %# ", " . %# %# %# ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/quit.xpm0000664000175000017500000003066407672177226012351 00000000000000/* XPM */ static char * quit_xpm[] = { "48 48 492 2", " c None", ". c #525252", "+ c #383838", "@ c #363636", "# c #272728", "$ c #656565", "% c #444444", "& c #323232", "* c #353535", "= c #555555", "- c #797979", "; c #B1B1B3", "> c #3B3C41", ", c #969696", "' c #696969", ") c #454545", "! c #333333", "~ c #474747", "{ c #666666", "] c #868686", "^ c #ACACAE", "/ c #BABBBD", "( c #B7B7B8", "_ c #B2B3B5", ": c #9A9A9A", "< c #6C6C6C", "[ c #414141", "} c #303030", "| c #898989", "1 c #C8C8C9", "2 c #C4C4C6", "3 c #C0C0C1", "4 c #BCBCBE", "5 c #B7B8B9", "6 c #B4B4B6", "7 c #AFB0B2", "8 c #36373A", "9 c #505050", "0 c #636363", "a c #888888", "b c #D5D5D6", "c c #D1D1D2", "d c #CDCDCF", "e c #C9C9CA", "f c #C5C5C7", "g c #C1C1C2", "h c #BDBDBF", "i c #B9B9BB", "j c #B5B6B7", "k c #ADAEAF", "l c #979797", "m c #3B3B3B", "n c #3A3B40", "o c #E2E2E3", "p c #DEDEDF", "q c #DADADB", "r c #D6D6D8", "s c #D2D2D3", "t c #CECFD0", "u c #CACACB", "v c #C6C7C8", "w c #C2C2C4", "x c #BEBFC0", "y c #BABABC", "z c #B2B2B4", "A c #AFAFB0", "B c #AAABAD", "C c #262626", "D c #2B2B2B", "E c #443F3F", "F c #9E9D9D", "G c #484848", "H c #6A6666", "I c #362F2F", "J c #E0E0E1", "K c #DBDBDC", "L c #D8D8D9", "M c #D3D3D5", "N c #D0D0D1", "O c #CBCCCD", "P c #C8C8C8", "Q c #C3C4C5", "R c #BBBCBD", "S c #B7B7B9", "T c #B3B4B6", "U c #AFAFB1", "V c #A7A7AA", "W c #1F1E1E", "X c #5F3D3D", "Y c #483232", "Z c #5C4949", "` c #A19B9B", " . c #403535", ".. c #B96767", "+. c #2B2424", "@. c #A09B9B", "#. c #DCDDDE", "$. c #D9D9D9", "%. c #D1D1D1", "&. c #CDCDCE", "*. c #C8C8CA", "=. c #C5C5C6", "-. c #C0C1C2", ";. c #B8B9BA", ">. c #B5B5B7", ",. c #B0B1B3", "'. c #ADADAF", "). c #A8A9AB", "!. c #A5A5A7", "~. c #3B3030", "{. c #764444", "]. c #995B5B", "^. c #402D2D", "/. c #312727", "(. c #342E2E", "_. c #514C4C", ":. c #222020", "<. c #B16969", "[. c #B56D6D", "}. c #2D2323", "|. c #D9DADA", "1. c #D6D6D7", "2. c #D1D2D3", "3. c #CECECF", "4. c #C9CACB", "5. c #C6C6C8", "6. c #C2C2C3", "7. c #BEBEC0", "8. c #B6B7B7", "9. c #AEAFB0", "0. c #AAAAAC", "a. c #A6A6A8", "b. c #A2A2A5", "c. c #5C5454", "d. c #4E3535", "e. c #D07E7E", "f. c #CC7B7B", "g. c #B46B6B", "h. c #935858", "i. c #624343", "j. c #443333", "k. c #403737", "l. c #392E2E", "m. c #704545", "n. c #D07C7C", "o. c #C57474", "p. c #392929", "q. c #2A2627", "r. c #D7D7D8", "s. c #D3D3D4", "t. c #CFD0D1", "u. c #CBCBCC", "v. c #C7C8C8", "w. c #C3C3C5", "x. c #BFC0C0", "y. c #BBBBBD", "z. c #B3B3B5", "A. c #ABACAE", "B. c #A7A7A9", "C. c #A3A4A6", "D. c #9F9FA2", "E. c #362D2D", "F. c #CE7676", "G. c #D07B7B", "H. c #CF7979", "I. c #CF7878", "J. c #CF7676", "K. c #CC7272", "L. c #C86D6D", "M. c #764C4C", "N. c #482F2F", "O. c #D27F7F", "P. c #C17676", "Q. c #2F2727", "R. c #3B3A3A", "S. c #CCCCCE", "T. c #C4C5C6", "U. c #C0C0C2", "V. c #BCBDBE", "W. c #B8B8BA", "X. c #B4B5B7", "Y. c #B0B0B2", "Z. c #ACADAF", "`. c #A8A8AB", " + c #A5A5A6", ".+ c #A0A1A3", "++ c #9D9D9F", "@+ c #2E2B2B", "#+ c #C66666", "$+ c #C86969", "%+ c #C56666", "&+ c #BB6464", "*+ c #B86464", "=+ c #B66161", "-+ c #BC6161", ";+ c #A25555", ">+ c #362626", ",+ c #C96767", "'+ c #D17F7F", ")+ c #B86E6E", "!+ c #5C4040", "~+ c #322E2E", "{+ c #585657", "]+ c #C6C6C7", "^+ c #C1C1C3", "/+ c #B9BABB", "(+ c #B6B6B7", "_+ c #B1B2B4", ":+ c #AEAEAF", "<+ c #A9AAAC", "[+ c #A1A2A4", "}+ c #9E9EA0", "|+ c #999A9D", "1+ c #3D3232", "2+ c #C35F5F", "3+ c #B75C5C", "4+ c #A45757", "5+ c #995353", "6+ c #945252", "7+ c #985353", "8+ c #9E5353", "9+ c #8F4F4F", "0+ c #272020", "a+ c #C66262", "b+ c #C66565", "c+ c #BF6B6B", "d+ c #B05E5E", "e+ c #7C4747", "f+ c #1D1D1D", "g+ c #4A4A4A", "h+ c #BFBFC0", "i+ c #ABABAD", "j+ c #A6A7A9", "k+ c #A3A3A6", "l+ c #9E9FA1", "m+ c #9B9B9E", "n+ c #96979A", "o+ c #585858", "p+ c #4F3737", "q+ c #B35C5C", "r+ c #9C5454", "s+ c #935151", "t+ c #985454", "u+ c #654343", "v+ c #352C2C", "w+ c #2F2626", "x+ c #4B3E3E", "y+ c #2E2222", "z+ c #BF6060", "A+ c #B85D5D", "B+ c #A75858", "C+ c #995454", "D+ c #925050", "E+ c #322727", "F+ c #3B3839", "G+ c #B7B8BA", "H+ c #ACACAF", "I+ c #A8A8AA", "J+ c #A4A5A6", "K+ c #A0A0A3", "L+ c #9C9D9E", "M+ c #98989B", "N+ c #949597", "O+ c #2F2B2B", "P+ c #764242", "Q+ c #965252", "R+ c #7F4747", "S+ c #332929", "T+ c #3A3838", "U+ c #4E4545", "V+ c #482D2D", "W+ c #975353", "X+ c #8E5050", "Y+ c #6B3F3F", "Z+ c #342B2B", "`+ c #524B4B", " @ c #BDBEBF", ".@ c #A9A9AC", "+@ c #A5A6A7", "@@ c #A1A1A4", "#@ c #999A9C", "$@ c #959598", "%@ c #919294", "&@ c #231E1E", "*@ c #945151", "=@ c #955252", "-@ c #673C3C", ";@ c #332828", ">@ c #2F2929", ",@ c #6E3F3F", "'@ c #8F5050", ")@ c #884E4E", "!@ c #4F3333", "~@ c #392A2B", "{@ c #4B4849", "]@ c #BABBBC", "^@ c #A6A6A9", "/@ c #A2A3A5", "(@ c #9E9EA1", "_@ c #9A9B9D", ":@ c #969699", "<@ c #929395", "[@ c #8E8F91", "}@ c #5F5D5D", "|@ c #4B3333", "1@ c #7A4444", "2@ c #2C2424", "3@ c #9D9B9B", "4@ c #201F1F", "5@ c #864B4B", "6@ c #7A4747", "7@ c #402C2C", "8@ c #4F4141", "9@ c #A7A8AA", "0@ c #A4A4A6", "a@ c #9FA0A2", "b@ c #9C9C9E", "c@ c #97989A", "d@ c #949496", "e@ c #8F9093", "f@ c #8C8D8E", "g@ c #504F4F", "h@ c #504242", "i@ c #7E4E4E", "j@ c #2E2626", "k@ c #292222", "l@ c #7F4848", "m@ c #3B2929", "n@ c #4B3737", "o@ c #393A3F", "p@ c #B8B9BB", "q@ c #A9A9AB", "r@ c #A1A1A3", "s@ c #9D9E9F", "t@ c #99999C", "u@ c #959597", "v@ c #919194", "w@ c #8D8D90", "x@ c #89898C", "y@ c #585757", "z@ c #363535", "A@ c #373434", "B@ c #443E3E", "C@ c #483434", "D@ c #503D3D", "E@ c #B6B7B8", "F@ c #8E8E91", "G@ c #8A8B8D", "H@ c #868689", "I@ c #545454", "J@ c #232323", "K@ c #4E4E4E", "L@ c #B3B4B5", "M@ c #9B9C9E", "N@ c #97979A", "O@ c #939496", "P@ c #8F9092", "Q@ c #8C8C8E", "R@ c #87888B", "S@ c #848486", "T@ c #9C9C9C", "U@ c #29292C", "V@ c #5F5F5F", "W@ c #98999B", "X@ c #909194", "Y@ c #8D8D8F", "Z@ c #88898C", "`@ c #858588", " # c #808184", ".# c #202021", "+# c #595959", "@# c #717171", "## c #A2A2A4", "$# c #9A9A9D", "%# c #959698", "&# c #929295", "*# c #8D8E91", "=# c #8A8A8D", "-# c #858689", ";# c #828285", "># c #7D7E81", ",# c #1F1F1F", "'# c #747474", ")# c #939495", "!# c #8F8F92", "~# c #8B8C8E", "{# c #87878A", "]# c #838486", "^# c #7F7F83", "/# c #7B7C7E", "(# c #626262", "_# c #909093", ":# c #8C8D8F", "<# c #858587", "[# c #7C7C80", "}# c #78797C", "|# c #A6A6A7", "1# c #919295", "2# c #898A8D", "3# c #858589", "4# c #818285", "5# c #797A7D", "6# c #757679", "7# c #969799", "8# c #939395", "9# c #8E8F92", "0# c #8B8B8D", "a# c #86878A", "b# c #838386", "c# c #7E7F82", "d# c #76777B", "e# c #737476", "f# c #97989B", "g# c #949596", "h# c #88888B", "i# c #848587", "j# c #808084", "k# c #7C7C7F", "l# c #78787C", "m# c #747478", "n# c #707174", "o# c #7D7D81", "p# c #797A7C", "q# c #757579", "r# c #717274", "s# c #6D6D71", "t# c #86868A", "u# c #828385", "v# c #7A7B7D", "w# c #76777A", "x# c #727376", "y# c #6E6F72", "z# c #6B6B6E", "A# c #7F8083", "B# c #77787B", "C# c #747477", "D# c #6F7074", "E# c #6B6C6F", "F# c #67686B", "G# c #98999C", "H# c #818184", "I# c #7C7D80", "J# c #79797C", "K# c #747578", "L# c #717174", "M# c #6C6D71", "N# c #696A6C", "O# c #646569", "P# c #76767A", "Q# c #727375", "R# c #6E6E72", "S# c #6A6B6E", "T# c #66666A", "U# c #626366", "V# c #737477", "W# c #6F7073", "X# c #6B6B6F", "Y# c #636367", "Z# c #5F6063", "`# c #909193", " $ c #6C6D70", ".$ c #68696C", "+$ c #606164", "@$ c #5C5D61", "#$ c #39393E", "$$ c #515151", "%$ c #767676", "&$ c #7A7A7D", "*$ c #727275", "=$ c #6D6E72", "-$ c #6A6B6D", ";$ c #65666A", ">$ c #5D5E62", ",$ c #5A5A5E", "'$ c #282828", ")$ c #6D6D6D", "!$ c #6F6F73", "~$ c #67676B", "{$ c #5A5B5F", "]$ c #57585B", "^$ c #494949", "/$ c #292929", "($ c #646468", "_$ c #5C5C61", ":$ c #58595C", "<$ c #545559", "[$ c #636366", "}$ c #424242", "|$ c #313131", "1$ c #393939", "2$ c #525256", "3$ c #28282A", " ", " ", " ", " ", " ", " . + @ # ", " $ % & * = - ; > ", " , ' ) ! ~ { ] ^ / ( _ > ", " : < [ } % $ | 1 2 3 4 5 6 7 > ", " : 8 9 ) 0 a b c d e f g h i j ; k > ", " [ l m & n o p q r s t u v w x y ( z A B > ", " C D E F G H I > J K L M N O P Q 3 R S T U ^ V > ", " W X Y Z ` ...+. @.> #.$.b %.&.*.=.-.h ;.>.,.'.).!.> ", " ~.{.].^./.(._. :.<.[.}. > |.1.2.3.4.5.6.7.y 8.z 9.0.a.b.> ", " c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.S z.U A.B.C.D.> ", " E.F.G.H.I.J.K.L.M.N.J.O.P.Q.R.%.S.1 T.U.V.W.X.Y.Z.`. +.+++> ", " @+#+$+%+&+*+=+-+;+>+,+F.'+)+!+~+{+]+^+7./+(+_+:+<+a.[+}+|+> ", " 1+2+3+4+5+6+7+8+9+0+a+b+L.c+d+e+f+g+h+y.( z.U i+j+k+l+m+n+> ", " o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+3 4 G+6 Y.H+I+J+K+L+M+N+> ", " O+P+r+Q+R+S+T+ U+V+B+W+X+Y+Z+`+^+ @i j ; k .@+@@@}+#@$@%@> ", " &@*@=@-@;@ >@,@'@)@!@~@{@w h+]@( _ A B ^@/@(@_@:@<@[@> ", " }@|@=@1@2@ 3@4@5@6@7@8@> Q 3 4 S 6 7 ^ 9@0@a@b@c@d@e@f@> ", " g@h@i@j@ k@l@m@n@ o@-.h p@>.,.'.q@+@r@s@t@u@v@w@x@> ", " y@z@A@ m B@C@D@ F > x y E@z 9.0.a.b.}+_@:@<@F@G@H@> ", " I@ J@K@ F > y.S L@U A.B.C.D.M@N@O@P@Q@R@S@> ", " T@ | U@0 V@Y.'.). +.+++W@u@X@Y@Z@`@ #> ", " 9 .#. +#@#<+a.##}+$#%#&#*#=#-#;#>#> ", " 0 ,#+ K@'#j+k+l+m+N@)#!#~#{#]#^#/#> ", " o@'#(#I+J+K+L+M+N+_#:#Z@<# #[#}#> ", " > :+<+|#[+}+#@$@1#w@2#3#4#>#5#6#> ", " > B ^@/@l+m+7#8#9#0#a#b#c#/#d#e#> ", " > 9@0@a@b@f#g#_#:#h#i#j#k#l#m#n#> ", " > +@@@s@t@$@v@w@2#`@4#o#p#q#r#s#> ", " > /@(@_@:@<@F@G@t#u#c#v#w#x#y#z#> ", " > D.b@c@d@e@Q@R@S@A#k#B#C#D#E#F#> ", " > ++G#u@X@Y@x@`@H#I#J#K#L#M#N#O#> ", " > $#%#&#*#=#-#u#>#v#P#Q#R#S#T#U#> ", " > N@)#!#~#{#]#^#/#B#V#W#X#F#Y#Z#> ", " > u@`#Y@Z@<# #[#}#m#n# $.$O#+$@$> ", " #$$$%$2#-#;#>#&$6#*$=$-$;$U#>$,$> ", " $$ $$ $$ [ '$@ )$/#d#e#!$X#~$Y#Z#{$]$> ", " $$ $$ $$ $$ $$ ^$} /$[ $ X#($+$_$:$<$> ", " $$ $$ $$ [$ $$ $$ $$ $$}$* } |$1$:$2$> ", " $$ [$ $$ $$ $$ $$ $$ $$ $$ $$ $$^$/$3$ ", " $$ $$ $$ $$ $$ $$ $$ $$ $$ $$ $$ $$ ", " ", " ", " "}; drgeo-1.1.0/glade/rotation.xpm0000664000175000017500000000540507672177226013221 00000000000000/* XPM */ static char * rotation_xpm[] = { "48 48 18 1", " c None", ". c #000000", "+ c #636363", "@ c #909090", "# c #272727", "$ c #2E2E2E", "% c #343434", "& c #4A4A4A", "* c #6D6D6D", "= c #6E6C6A", "- c #898989", "; c #0B0B0B", "> c #585858", ", c #5F5F5F", "' c #111111", ") c #020202", "! c #4E7A3B", "~ c #2F4C22", " ", " ", " .. ", " ... ", " ... ... ", " .... ...... ", " . ...... ", " . + ..... ", " . + + ...... ", " . + ........ ", " . ..... .. ", " . .... + ..... ", " . ... + + ...@ ", " . + + + + ..#.$ ", " . + + + + + .. %.& . ", " . + + .. *.$ . . ", " . = + . -;$ . . ", " . -.& . . ... . ", " . *. . . . ", " . %$ . . .. ", " . -. . . . ", " . #> . . . ", " . ,$ . . ... ", " . .. -' ", " . .. ... ) ", " . ... ... ... ) ", " ..... ...... -' ", " ... ...... ,$ ", " .. + ..... #> ", " + + ...... -. ", " + ........ . %$ ", " ..... .. ..*. !~ ", " .... + ...& !!~ ", " ... + + . .;$.. ~!! !~~ ", " + + + + .. ~!!!!~ ", " + + + + + .. ~~!!!~ ", " + + .. + ~!!!~ ", " = + .. .. + ~!!!!! ", " ...+ !!!~~~!! ", " .... !!!!~ ~~ ", " .... !!~~ + ", " ~~~ + + ", " + + + + ", " + + + + ", " + + ", " = + ", " ", " "}; drgeo-1.1.0/glade/run_macro.xpm0000664000175000017500000004121107672177227013343 00000000000000/* XPM */ static char * run_macro_xpm[] = { "48 48 761 2", " c None", ". c #3D3D3D", "+ c #161616", "@ c #151514", "# c #10110F", "$ c #383C34", "% c #3C3E3B", "& c #545D48", "* c #333B29", "= c #21271A", "- c #2B3421", "; c #28301F", "> c #303925", ", c #272F1E", "' c #2D3424", ") c #272C22", "! c #2F3528", "~ c #414838", "{ c #3D4337", "] c #4A4E44", "^ c #0C0D0A", "/ c #A7BC87", "( c #A4BB87", "_ c #131511", ": c #3E3F3C", "< c #60625D", "[ c #474C3F", "} c #252A1F", "| c #2C3324", "1 c #434F34", "2 c #768A5C", "3 c #9CB778", "4 c #9AB877", "5 c #9EB97A", "6 c #99B776", "7 c #93B26F", "8 c #94B271", "9 c #9BB776", "0 c #97B474", "a c #95B372", "b c #4B583B", "c c #060705", "d c #A1BC7D", "e c #A0BB7E", "f c #9AB379", "g c #10120D", "h c #070806", "i c #111211", "j c #2D2F2B", "k c #525A45", "l c #414A35", "m c #8CA36C", "n c #8FAE6B", "o c #8EAE69", "p c #8AAC63", "q c #88A960", "r c #89A960", "s c #85A75A", "t c #85A758", "u c #84A859", "v c #87A75E", "w c #89A861", "x c #88A95E", "y c #8BAA63", "z c #8DAA67", "A c #778E5D", "B c #1B2214", "C c #90AF6C", "D c #8FAD6D", "E c #8AA667", "F c #242820", "G c #090909", "H c #30312E", "I c #59634C", "J c #9DB47C", "K c #9BB578", "L c #83A655", "M c #80A352", "N c #7CA051", "O c #7C9D4E", "P c #78974C", "Q c #76924A", "R c #759149", "S c #77944A", "T c #79964C", "U c #79974D", "V c #7E9C53", "W c #3B472A", "X c #212B17", "Y c #86AC5D", "Z c #81A655", "` c #7C9E51", " . c #7C994E", ".. c #7B9B4F", "+. c #22261C", "@. c #191B16", "#. c #74865A", "$. c #90AA6B", "%. c #86A457", "&. c #77964B", "*. c #647B3F", "=. c #3A4727", "-. c #252C19", ";. c #161910", ">. c #262C1D", ",. c #202419", "'. c #33392A", "). c #39402F", "!. c #24291D", "~. c #343B28", "{. c #2F3525", "]. c #292F21", "^. c #090A06", "/. c #455A2D", "(. c #7D9F50", "_. c #769249", ":. c #708845", "<. c #1E2413", "[. c #303922", "}. c #0F100D", "|. c #829E5B", "1. c #728F49", "2. c #495C2F", "3. c #1F2615", "4. c #11140D", "5. c #22241D", "6. c #484C42", "7. c #12160D", "8. c #748E47", "9. c #1A1F10", "0. c #1F2415", "a. c #3D3D3C", "b. c #151613", "c. c #586644", "d. c #232B1A", "e. c #444E37", "f. c #161913", "g. c #455330", "h. c #28311B", "i. c #2E2E2D", "j. c #40423E", "k. c #292A28", "l. c #353831", "m. c #2E2E31", "n. c #494B53", "o. c #575966", "p. c #3B3C3F", "q. c #3A3A3A", "r. c #1B1B1B", "s. c #333437", "t. c #323238", "u. c #232328", "v. c #060606", "w. c #3C3C3D", "x. c #1D1D1D", "y. c #6B6D7B", "z. c #8F93A9", "A. c #9296AC", "B. c #85899C", "C. c #222124", "D. c #676767", "E. c #2E2D32", "F. c #9B9FB6", "G. c #8D90A6", "H. c #8A8EA2", "I. c #727586", "J. c #121212", "K. c #2B2B2B", "L. c #232323", "M. c #4E4E4E", "N. c #5D5D5D", "O. c #2A2A2A", "P. c #17181A", "Q. c #646568", "R. c #424247", "S. c #464953", "T. c #676878", "U. c #85889D", "V. c #8C8FA5", "W. c #52535C", "X. c #454545", "Y. c #434343", "Z. c #55555F", "`. c #8E91A7", " + c #82859A", ".+ c #86899E", "++ c #828497", "@+ c #141417", "#+ c #595959", "$+ c #212121", "%+ c #595961", "&+ c #57595F", "*+ c #313132", "=+ c #282828", "-+ c #464646", ";+ c #656565", ">+ c #1C1C1C", ",+ c #343437", "'+ c #828498", ")+ c #6E7281", "!+ c #18191A", "~+ c #545555", "{+ c #2E2F31", "]+ c #3E404B", "^+ c #7D8093", "/+ c #878A9F", "(+ c #8E91A8", "_+ c #626472", ":+ c #3F414A", "<+ c #393A43", "[+ c #24252A", "}+ c #656675", "|+ c #8C8FA4", "1+ c #84879C", "2+ c #84879B", "3+ c #878A9E", "4+ c #6D6F81", "5+ c #19191B", "6+ c #1F1F1F", "7+ c #2F3033", "8+ c #7A7D8F", "9+ c #9396AD", "0+ c #9A9EB5", "a+ c #9DA0B7", "b+ c #9397AD", "c+ c #19181A", "d+ c #1B1B1D", "e+ c #2F3238", "f+ c #9B9EB7", "g+ c #8E92A8", "h+ c #4E505C", "i+ c #3F3F47", "j+ c #393A3E", "k+ c #222327", "l+ c #1E1F23", "m+ c #5E606E", "n+ c #9295AC", "o+ c #9093AA", "p+ c #8C90A6", "q+ c #8D8FA4", "r+ c #9094AA", "s+ c #777B8D", "t+ c #818196", "u+ c #9597AD", "v+ c #898CA2", "w+ c #8B8EA4", "x+ c #8D91A6", "y+ c #9296AE", "z+ c #7E8295", "A+ c #75798A", "B+ c #808497", "C+ c #8F92A7", "D+ c #888BA0", "E+ c #727587", "F+ c #17171B", "G+ c #43454E", "H+ c #7C7E8E", "I+ c #232224", "J+ c #3E3E3E", "K+ c #828597", "L+ c #3A3B43", "M+ c #15171A", "N+ c #747689", "O+ c #8A8DA2", "P+ c #9497AE", "Q+ c #9A9EB6", "R+ c #9CA0B9", "S+ c #5E6170", "T+ c #434550", "U+ c #33333A", "V+ c #0F0E10", "W+ c #181818", "X+ c #1D1D21", "Y+ c #1A1A21", "Z+ c #222528", "`+ c #2D2D30", " @ c #2A292B", ".@ c #1E1E20", "+@ c #1D1E22", "@@ c #161719", "#@ c #242426", "$@ c #46474F", "%@ c #4B4D59", "&@ c #8F92A8", "*@ c #0C0C0C", "=@ c #989CB2", "-@ c #A3A7C0", ";@ c #2D2E2E", ">@ c #646464", ",@ c #3B3B3B", "'@ c #9B9EB4", ")@ c #979AB2", "!@ c #51535F", "~@ c #555663", "{@ c #828599", "]@ c #83869A", "^@ c #7F8397", "/@ c #0A0B0B", "(@ c #030303", "_@ c #828595", ":@ c #8C8EA1", "<@ c #9597A9", "[@ c #A8ABC2", "}@ c #AEB2C7", "|@ c #C9CBDB", "1@ c #F1F2FB", "2@ c #FFFFFF", "3@ c #FDFFFF", "4@ c #DADBE9", "5@ c #C1C5D7", "6@ c #B6B9CD", "7@ c #9EA2B6", "8@ c #8A8D9D", "9@ c #8E90A3", "0@ c #34353C", "a@ c #020202", "b@ c #565764", "c@ c #85889C", "d@ c #86899D", "e@ c #515360", "f@ c #34363E", "g@ c #2E3037", "h@ c #818493", "i@ c #3E3F42", "j@ c #52545F", "k@ c #686A7C", "l@ c #535563", "m@ c #7F8195", "n@ c #898CA1", "o@ c #86889D", "p@ c #84879D", "q@ c #41434B", "r@ c #111111", "s@ c #333538", "t@ c #36383E", "u@ c #51535D", "v@ c #8C8FA9", "w@ c #A7AAC5", "x@ c #CBCDE0", "y@ c #EDEEF9", "z@ c #F9FAFF", "A@ c #F9F9FF", "B@ c #D9DDE8", "C@ c #C7CADC", "D@ c #A8AABC", "E@ c #707180", "F@ c #37373F", "G@ c #3B3B42", "H@ c #0F0F10", "I@ c #2E2F34", "J@ c #6D7181", "K@ c #9599B0", "L@ c #9B9FB7", "M@ c #979BB1", "N@ c #9CA0B7", "O@ c #34353A", "P@ c #828698", "Q@ c #565966", "R@ c #27282E", "S@ c #2C2E35", "T@ c #3C3D44", "U@ c #636675", "V@ c #8D91A7", "W@ c #84869A", "X@ c #818597", "Y@ c #727485", "Z@ c #39393B", "`@ c #131317", " # c #0C0C0F", ".# c #0C0C0E", "+# c #101014", "@# c #111212", "## c #151517", "$# c #0B0B0E", "%# c #0B0D11", "&# c #0D0D10", "*# c #232429", "=# c #5F6370", "-# c #898C9E", ";# c #84869B", "># c #6A6B7A", ",# c #282A2F", "'# c #1E2024", ")# c #1F2025", "!# c #5B5D69", "~# c #85879D", "{# c #6C707D", "]# c #252525", "^# c #222227", "/# c #2B2C2F", "(# c #51515D", "_# c #585A68", ":# c #747889", "<# c #8A8EA4", "[# c #4A4C56", "}# c #686A7B", "|# c #969AB1", "1# c #9EA2BA", "2# c #A1A4BD", "3# c #9C9FB7", "4# c #999DB4", "5# c #A2A5BC", "6# c #A1A5BA", "7# c #989BB2", "8# c #9A9DB5", "9# c #9699B0", "0# c #2A2C30", "a# c #555764", "b# c #888CA1", "c# c #585C67", "d# c #3E4049", "e# c #313138", "f# c #171717", "g# c #B5B9D5", "h# c #27282D", "i# c #202024", "j# c #B2B6CB", "k# c #9598AD", "l# c #141418", "m# c #868A9F", "n# c #888A9F", "o# c #5C5E6C", "p# c #33333B", "q# c #1F1F23", "r# c #202226", "s# c #5C5D6A", "t# c #85899D", "u# c #8A8DA1", "v# c #898CA0", "w# c #8B8EA2", "x# c #8E92A7", "y# c #727385", "z# c #43454F", "A# c #0C0C0D", "B# c #0A0A0D", "C# c #3F404A", "D# c #878BA1", "E# c #717488", "F# c #7C7F94", "G# c #6E707E", "H# c #B1B5CF", "I# c #696B77", "J# c #6E707A", "K# c #B7BACE", "L# c #9598AA", "M# c #9194AB", "N# c #7B7E91", "O# c #3E3E48", "P# c #31323A", "Q# c #626473", "R# c #6A6C7E", "S# c #4C4E56", "T# c #8B8FA4", "U# c #8F92A6", "V# c #9598AC", "W# c #86879B", "X# c #303139", "Y# c #6F7383", "Z# c #4E4F5C", "`# c #9598AF", " $ c #9094AB", ".$ c #7D8193", "+$ c #18181D", "@$ c #6B6D7F", "#$ c #6E7184", "$$ c #6F7283", "%$ c #6A6C78", "&$ c #B1B4CC", "*$ c #636470", "=$ c #696B76", "-$ c #B8BBD1", ";$ c #9699AC", ">$ c #000000", ",$ c #121215", "'$ c #36363F", ")$ c #454751", "!$ c #42424C", "~$ c #5E606B", "{$ c #8A8C9D", "]$ c #9DA0B6", "^$ c #9093A8", "/$ c #5B5D6C", "($ c #26272C", "_$ c #9194AA", ":$ c #9194A9", "<$ c #999CB1", "[$ c #9EA1B7", "}$ c #656977", "|$ c #1F2126", "1$ c #7A7D8E", "2$ c #7C7F92", "3$ c #626575", "4$ c #32343C", "5$ c #474853", "6$ c #36383F", "7$ c #16161A", "8$ c #141416", "9$ c #2E2E32", "0$ c #26282F", "a$ c #74778A", "b$ c #6C6F82", "c$ c #6C6E79", "d$ c #B0B4CD", "e$ c #646571", "f$ c #B9BCD0", "g$ c #9698AB", "h$ c #979BB2", "i$ c #111115", "j$ c #6D707F", "k$ c #44454E", "l$ c #A3A7B5", "m$ c #ADB0C0", "n$ c #989BB0", "o$ c #707385", "p$ c #666877", "q$ c #686B7A", "r$ c #6C6D7E", "s$ c #6A6E7C", "t$ c #373740", "u$ c #33353B", "v$ c #AAADC4", "w$ c #838699", "x$ c #747789", "y$ c #6B6E82", "z$ c #5C5E6E", "A$ c #17171C", "B$ c #818393", "C$ c #85899A", "D$ c #A2A4B8", "E$ c #9FA2B5", "F$ c #2B2B33", "G$ c #7C7F93", "H$ c #6B6E80", "I$ c #6F7280", "J$ c #BABCD1", "K$ c #9698AD", "L$ c #222222", "M$ c #B4B7CD", "N$ c #979AAE", "O$ c #A4A7BF", "P$ c #3E3F47", "Q$ c #A9ADBB", "R$ c #B3B4C4", "S$ c #8D90A3", "T$ c #737787", "U$ c #0A0A0E", "V$ c #4C4E59", "W$ c #3F404B", "X$ c #42444D", "Y$ c #484853", "Z$ c #535561", "`$ c #2B2D32", " % c #BABFD6", ".% c #7F8496", "+% c #696C7D", "@% c #5A5C6C", "#% c #32343A", "$% c #9DA0B4", "%% c #9EA2B5", "&% c #9294A6", "*% c #23252A", "=% c #7D8094", "-% c #6E707D", ";% c #2E2E2E", ">% c #636570", ",% c #646671", "'% c #B3B6CC", ")% c #9295AA", "!% c #A5A9BD", "~% c #383A41", "{% c #A7A9B9", "]% c #B6B7C6", "^% c #9598AB", "/% c #8D90A4", "(% c #747587", "_% c #393942", ":% c #B4B8CE", "<% c #A7AABF", "[% c #A6AABE", "}% c #A6A9BE", "|% c #B3B7CD", "1% c #101013", "2% c #C0C3DC", "3% c #818498", "4% c #737688", "5% c #676B7C", "6% c #575B69", "7% c #2F3037", "8% c #A9ADC2", "9% c #989BAE", "0% c #9C9FB2", "a% c #9194A5", "b% c #25252A", "c% c #7B7E94", "d% c #B3B7CF", "e% c #61636F", "f% c #B7BAD0", "g% c #B0B4CA", "h% c #383A3F", "i% c #A6AAB7", "j% c #B7B9C8", "k% c #9498AB", "l% c #727584", "m% c #343539", "n% c #969AAE", "o% c #ABAEC4", "p% c #C2C5E0", "q% c #676A7C", "r% c #595C6A", "s% c #9C9FB3", "t% c #24242B", "u% c #7E8195", "v% c #6E707B", "w% c #3A3A3B", "x% c #8E90A5", "y% c #6F717E", "z% c #666974", "A% c #C2C5DC", "B% c #A7AAC3", "C% c #A8ACC0", "D% c #A5A8B8", "E% c #B8BACB", "F% c #8C8FA3", "G% c #727486", "H% c #A7ABC1", "I% c #999BAE", "J% c #979AAF", "K% c #979BAE", "L% c #ACAFC4", "M% c #0B0B0C", "N% c #C2C5DE", "O% c #737587", "P% c #313139", "Q% c #969AAC", "R% c #9395A9", "S% c #2B2C34", "T% c #717588", "U% c #747584", "V% c #373738", "W% c #151518", "X% c #51535C", "Y% c #656774", "Z% c #8F92A3", "`% c #4D4E54", " & c #414144", ".& c #202020", "+& c #B2B6CC", "@& c #9A9DB0", "#& c #A8ABC0", "$& c #36363D", "%& c #A2A6B5", "&& c #B7BBCC", "*& c #9699AE", "=& c #8C8FA2", "-& c #84889C", ";& c #32323A", ">& c #A7AAC1", ",& c #959AAF", "'& c #989CB0", ")& c #A9ACC3", "!& c #0A0A0B", "~& c #BDC2DC", "{& c #85889E", "]& c #73778A", "^& c #565967", "/& c #2D2E36", "(& c #AAADC2", "_& c #969AAD", ":& c #131313", "<& c #505156", "[& c #6A6D7C", "}& c #111114", "|& c #333335", "1& c #5B5B61", "2& c #B1B5CD", "3& c #9B9EB2", "4& c #A8ACC1", "5& c #34363D", "6& c #A2A4B4", "7& c #C0C2D4", "8& c #A1A4B9", "9& c #9497AD", "0& c #9498AF", "a& c #A9ADC3", "b& c #C1C7E0", "c& c #888BA3", "d& c #75798C", "e& c #5B5F6E", "f& c #2D2D35", "g& c #979AAD", "h& c #9B9FB2", "i& c #9A9EB0", "j& c #707070", "k& c #262627", "l& c #1D1D1E", "m& c #484848", "n& c #444444", "o& c #272727", "p& c #B5B8D0", "q& c #383941", "r& c #999CAB", "s& c #8B8E9B", "t& c #484A52", "u& c #4D4F58", "v& c #707281", "w& c #767A8C", "x& c #34353E", "y& c #999CB0", "z& c #9397AE", "A& c #9598B0", "B& c #ABAFC5", "C& c #848699", "D& c #2A2A2E", "E& c #2F3032", "F& c #3C3C42", "G& c #565A67", "H& c #AAADC3", "I& c #9FA2B6", "J& c #ACAFC5", "K& c #999CAE", "L& c #191919", "M& c #6A6D7B", "N& c #B2B6CD", "O& c #B7BAD2", "P& c #474953", "Q& c #39393F", "R& c #505153", "S& c #333333", "T& c #3A3B3C", "U& c #42434C", "V& c #393B44", "W& c #A7AAC0", "X& c #989BAF", "Y& c #9599B1", "Z& c #ADB1C9", "`& c #060707", " * c #2A2A2C", ".* c #44454B", "+* c #474754", "@* c #BEC1D9", "#* c #8B8FA1", "$* c #2F2F34", "%* c #18191B", "&* c #212122", "** c #535353", "=* c #404040", "-* c #262629", ";* c #474851", ">* c #B2B6D2", ",* c #ACB0C8", "'* c #A9ACC5", ")* c #A7AAC2", "!* c #B0B3CE", "~* c #0B0B0B", "{* c #1A1A1A", "]* c #181919", "^* c #201E22", "/* c #464647", "(* c #141414", "_* c #101010", ":* c #232325", " ", " ", " ", " . + ", " @ # $ % ", " & * = - ; > , ' ) ! ~ { ] ^ / ( _ : ", " < [ } | 1 2 3 4 5 6 7 8 9 9 0 a b ) c d e f g h i ", " j k l m a n o p q r s t u v w x y z A B o C C D E F G ", " H I J K y L M N O P Q R Q S Q T T U V W X Y Z ` ...+. ", " @.#.$.%.&.Q *.=.-.;.>.,.'.).!.' ~.{.].^./.(._.:.<.[. ", " }.|.1.2.3.4.5.6. 7.&.8.9.0. ", " a.b.c.d.e. f.g.h. ", " + i.j. k.l. ", " ", " ", " ", " ", " m.n.o.p.q. r.s.t.u.v.w. ", " x.y.z.A.B.C. D.E.F.G.H.I.J. K.L.M. ", " N.O.P.Q. R.S.T.U.V.W.X. Y.Z.`. +.+++@+ #+$+%+&+*+=+-+ ", " ;+>+,+'+)+!+~+ {+]+^+U./+(+_+:+<+[+}+|+1+2+3+4+5+6+6+7+8+9+0+a+b+c+. ", " #+d+e+f+g+1+h+i+j+k+l+m+n+o+p+q+r+/+s+t+u+H.v+w+x+y+z+A+B+C+D+.+E+F+G+H+I+ ", " J+K+L+M+N+O+w+o+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @.@+@@@W+#@$@%@.+&@U..+S+*@=@-@;@>@[+ ", " ,@'@)@!@~@/+{@{@]@^@/@(@_@:@<@[@}@|@1@2@3@4@5@6@7@8@9@0@a@b@.+c@d@e@f@g@[+[+h@[+ ", " i@j@k@l@m@b+G.n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@.+1+|+K@L@L@M@z.N@W+ ", " W+O@z.P@Q@R@S@T@U@p@n@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#2+w+n@;#n@>#,#'#)#!#~#{#v. ", " X.]#^#/#(#_#:#<#[#l+}#c@;#/+G.|#1#2#3#K@4#5#6#7#0+8#N@8#9#`./+2+]@w+0#a#b#c#d#e#f#[+ ", " K.g#h#i#j#k#&@o.l#m#U.n#^@o#p#q#r#s#t#O+u#v#w#x#y#z#A#B#C#^@D+d@`.o#d#D#E#F#[+G#[+ ", " X.K.H#I#J#K#L#M#`@_#F.g+N#O#P#Q#y#R#r.S#T#v#U#V#W#r#X#T.Y#p#Z#n+`# $.$+$@$#$$$[+%$[+ ", " K.&$*$=$-$;$7#>$,$'$)$!$~${$]$^$A./$($_$:$<$[$}$|$1$v+2$3$4$5$6$7$8$9$0$a$b$[+c$[+ ", " X.K.d$*$e$f$g$h$i$:$j$k$*@l$m$n$w#D+o$>$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$[+I$[+ ", " K.d$*$e$J$K$)@L$M$N$O$P$Q$R$;$S$.+T$U$V$W$X$Y$Z$`$ %.%E++%@%#%}@$%%%&%*%=%H$[+-%[+ ", " X.;%d$>%,%-$;$7#$+'%)%!%~%{%]%^%/%.+(%_%:%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%H$[+y.[+ ", " ;%d%e$e%f%;$8#$+g%;$<%h%i%j%k%S$1+l%m%[@N$n%N$o% #p%2+4%q%r%#%8%9%s%a%t%u%H$[+v%[+ ", " X.w%x%y%z%A%<%B%$+g%9%C%6$D%E%;$F%1+G%u$H%I%J%K%L%M%N%c@O%+%6%P%8%Q%s%R%S%p+T%[+U%[+ ", " V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&y#;&>&I%,&'&)&!&~&{&]&+%^&/&(&_&s%;$:&<&[&!#P.}& ", " X. |&G W+1&*+ L.2&3&4&5&6&7&8&9&V.4%P%H%I%0&9#a&&#b&)@c&d&e&f&4&g&h&i&q.j&k&G l& ", " X. X. m& n&o&p&E$#&q&r&s&t&u&v&w&x&H%y&z&A&B&@+C&D&E&F&G&;&H&I&J&K&-+X. X. X. ", " X. X. X. X. L&M&N&O&P&Q&R& S&T&U&V&W&X&0&Y&Z&`& * X. .*+*@*#*$*%*=+ X. X. ", " X. X. X. X. Y.K.&*:&** X. =*-*;*>*,*'*)*!*~* X. X. {*]*^* /* X. X. X. ", " X. X. X. X. X. X. X. L$x.L&(*_*+ :*.&X. X. X. X. X. X. X. X. ", " X. X. X. X. X. -+ X. X. X. X. X. X. X. X. ", " X. X. X. X. X. X. X. X. X. X. X. X. ", " X. X. X. X. X. X. X. X. ", " X. X. X. ", " ", " ", " "}; drgeo-1.1.0/glade/save.xpm0000664000175000017500000002666407672177227012333 00000000000000/* XPM */ static char * save_xpm[] = { "48 48 428 2", " c None", ". c #999999", "+ c #868686", "@ c #515151", "# c #585A5A", "$ c #373C3D", "% c #252E2F", "& c #3A4C4E", "* c #666D6D", "= c #8F8F8F", "- c #585858", "; c #313131", "> c #1F1F1F", ", c #2B2B2B", "' c #696969", ") c #A2A29B", "! c #658587", "~ c #60878B", "{ c #60888B", "] c #475455", "^ c #979797", "/ c #7F7F7F", "( c #595959", "_ c #404040", ": c #4B4B4B", "< c #686868", "[ c #999993", "} c #C0C0B8", "| c #96A7A4", "1 c #3D5658", "2 c #7B7F7F", "3 c #6D6D6D", "4 c #3F4040", "5 c #363636", "6 c #7B7B7B", "7 c #989898", "8 c #5F878A", "9 c #54797D", "0 c #4E585A", "a c #949494", "b c #838383", "c c #5B5D5D", "d c #39393A", "e c #232323", "f c #4A4A4A", "g c #8D8D8D", "h c #C1C1B9", "i c #CACAC4", "j c #E2E2DE", "k c #EAEAE8", "l c #F4F4F3", "m c #A6BCBE", "n c #5D858A", "o c #5E8589", "p c #36494C", "q c #757979", "r c #3C4243", "s c #2F3939", "t c #494A4A", "u c #636363", "v c #9F9F9F", "w c #CECEC7", "x c #D9D9D4", "y c #E9E9E7", "z c #FAFAF9", "A c #FFFFFF", "B c #EDF1F2", "C c #5C8489", "D c #436165", "E c #63696A", "F c #535454", "G c #636C6D", "H c #698587", "I c #688E91", "J c #8DA5A5", "K c #C0C0B9", "L c #C6C6BF", "M c #DFDFDA", "N c #FBFBFA", "O c #F6F6F5", "P c #E7E7E4", "Q c #EEEEEC", "R c #92ADB0", "S c #577D82", "T c #334144", "U c #5C6061", "V c #C6D3D7", "W c #9BB2B6", "X c #688C8F", "Y c #688D8F", "Z c #BABEB8", "` c #C5C5BE", " . c #EFEFED", ".. c #FCFCFC", "+. c #DBE3E5", "@. c #5B8388", "#. c #5B8288", "$. c #2D4143", "%. c #909495", "&. c #555758", "*. c #C2CFD3", "=. c #C3CFD4", "-. c #709597", ";. c #678E90", ">. c #93A8A7", ",. c #D3D3CE", "'. c #F2F2F0", "). c #7F9DA2", "!. c #5A8287", "~. c #405D61", "{. c #4E5C5E", "]. c #5C5C5C", "^. c #9CA5A8", "/. c #C2CED3", "(. c #8EAAAD", "_. c #668B8F", ":. c #76999B", "<. c #C8D5D7", "[. c #5A8187", "}. c #587F85", "|. c #243133", "1. c #888888", "2. c #4D5051", "3. c #C1CDD2", "4. c #B4C5C9", "5. c #668D8F", "6. c #658A8E", "7. c #BACBCC", "8. c #6C8F94", "9. c #598086", "0. c #354C4F", "a. c #5A6669", "b. c #434444", "c. c #A2ACB1", "d. c #BDCBD0", "e. c #77989C", "f. c #658B8E", "g. c #74979A", "h. c #FBFBFB", "i. c #B5C6C9", "j. c #537A80", "k. c #2C3A3C", "l. c #4C5153", "m. c #BCCACF", "n. c #A7BABE", "o. c #638B8E", "p. c #648A8D", "q. c #DBE4E5", "r. c #578086", "s. c #567F85", "t. c #3A5559", "u. c #5E6465", "v. c #444647", "w. c #ADBABE", "x. c #B9C7CC", "y. c #6C9093", "z. c #62898D", "A. c #85A2A5", "B. c #A1B8BB", "C. c #51777E", "D. c #2D3737", "E. c #6B6B6B", "F. c #636A6D", "G. c #B8C6CB", "H. c #8FA8AE", "I. c #628A8D", "J. c #61888C", "K. c #EDF1F1", "L. c #557D84", "M. c #557E84", "N. c #3A565B", "O. c #666969", "P. c #3E4142", "Q. c #B0BEC4", "R. c #ACBEC2", "S. c #61898C", "T. c #ECF1F1", "U. c #51787F", "V. c #2C3334", "W. c #5B5C5D", "X. c #7F898D", "Y. c #B3C3C8", "Z. c #83A1A6", "`. c #C7D4D6", " + c #698D93", ".+ c #547C83", "++ c #547D83", "@+ c #384D51", "#+ c #757575", "$+ c #3A3D3E", "%+ c #B0C1C7", "&+ c #9EB2B8", "*+ c #B7C8CA", "=+ c #537B82", "-+ c #4C7178", ";+ c #343738", ">+ c #414243", ",+ c #9CABB1", "'+ c #AEC0C5", ")+ c #709297", "!+ c #5F858A", "~+ c #709496", "{+ c #DAE3E4", "]+ c #7F9397", "^+ c #A7ACAE", "/+ c #4D696D", "(+ c #517A82", "_+ c #344547", ":+ c #677072", "<+ c #ABBEC4", "[+ c #8CA4A9", "}+ c #C8D6D7", "|+ c #91ABAF", "1+ c #6F8C91", "2+ c #A6B1B3", "3+ c #C0C0C3", "4+ c #C9C9CC", "5+ c #D0CECE", "6+ c #566265", "7+ c #4E737A", "8+ c #527A81", "9+ c #42646B", "0+ c #4E5051", "a+ c #383A3C", "b+ c #A6B5BC", "c+ c #A8BBC1", "d+ c #7F9FA2", "e+ c #B6C8CA", "f+ c #63868B", "g+ c #93A7AA", "h+ c #D6D9DA", "i+ c #E0E0E0", "j+ c #B5B5B6", "k+ c #C7C7CB", "l+ c #CDCBCD", "m+ c #D0CDCD", "n+ c #918F8F", "o+ c #476B72", "p+ c #507981", "q+ c #4E757E", "r+ c #333D3F", "s+ c #5F5F5F", "t+ c #737E82", "u+ c #A7BAC0", "v+ c #7D9AA0", "w+ c #81999C", "x+ c #C7CECF", "y+ c #EEEEEE", "z+ c #EDEDED", "A+ c #E5E5E5", "B+ c #D6D6D6", "C+ c #C1C1C4", "D+ c #CAC9CC", "E+ c #D1CECE", "F+ c #CDCBCB", "G+ c #C8C7C7", "H+ c #485A5D", "I+ c #4D757D", "J+ c #4F7780", "K+ c #4F7880", "L+ c #374E52", "M+ c #818181", "N+ c #929292", "O+ c #353839", "P+ c #A4B6BC", "Q+ c #9FB3B8", "R+ c #708B8F", "S+ c #A0AFB0", "T+ c #D5D9D9", "U+ c #ECECEB", "V+ c #B6BABB", "W+ c #455659", "X+ c #456569", "Y+ c #D0D4D5", "Z+ c #B7B7B9", "`+ c #CECCCD", " @ c #CFCDCD", ".@ c #CBC9C9", "+@ c #C6C5C5", "@@ c #646C6D", "#@ c #43666C", "$@ c #4F7980", "%@ c #456971", "&@ c #424D4E", "*@ c #4C4D4D", "=@ c #819095", "-@ c #A2B6BD", ";@ c #6A8E93", ">@ c #BFC5C4", ",@ c #EBEBEA", "'@ c #AFAFAF", ")@ c #3C595E", "!@ c #496C71", "~@ c #9BADB0", "{@ c #C2C2C5", "]@ c #BEBEBF", "^@ c #B4B6B3", "/@ c #415E63", "(@ c #4E767F", "_@ c #4B747B", ":@ c #28383A", "<@ c #383F41", "[@ c #A1B5BC", "}@ c #8FA4AA", "|@ c #7F979A", "1@ c #EAE9E8", "2@ c #ECECEC", "3@ c #E7E7E7", "4@ c #324648", "5@ c #537B81", "6@ c #6B8A8F", "7@ c #CFCCCD", "8@ c #CAC8C9", "9@ c #C6C4C5", "0@ c #B9BABA", "a@ c #BABDB9", "b@ c #4E5E5F", "c@ c #42646C", "d@ c #324D51", "e@ c #1E292B", "f@ c #676E6F", "g@ c #424444", "h@ c #91A3AA", "i@ c #9EB2B9", "j@ c #61878C", "k@ c #D6DAD9", "l@ c #EFEEEE", "m@ c #61696B", "n@ c #496C73", "o@ c #BEC1C4", "p@ c #CDCACA", "q@ c #C8C6C7", "r@ c #BDBDBE", "s@ c #BABCB9", "t@ c #BBBFB8", "u@ c #7C8580", "v@ c #1D2B2D", "w@ c #303D3F", "x@ c #3B3B3B", "y@ c #3D3D3D", "z@ c #2C2C2C", "A@ c #5D686C", "B@ c #9DB1B8", "C@ c #849EA3", "D@ c #90A3A6", "E@ c #9A9A9A", "F@ c #405E64", "G@ c #97A7AC", "H@ c #CFCCCC", "I@ c #CAC8C8", "J@ c #C5C4C5", "K@ c #9CA5A2", "L@ c #414E4E", "M@ c #323F42", "N@ c #282C2D", "O@ c #9AAFB7", "P@ c #8FA4AC", "Q@ c #DADDDE", "R@ c #E3E3E3", "S@ c #3A4F53", "T@ c #4C7077", "U@ c #6F8D92", "V@ c #CCCACA", "W@ c #C8C6C6", "X@ c #A0A6A8", "Y@ c #3F4B4C", "Z@ c #48575A", "`@ c #3E4343", " # c #3E3E3E", ".# c #4B4C4D", "+# c #7A8B91", "@# c #98ADB5", "## c #718F95", "$# c #A1AFB2", "%# c #E8E8E8", "&# c #DCDCDC", "*# c #98A0A3", "=# c #44666D", "-# c #8A9FA4", ";# c #B3BABB", "># c #ABB0B1", ",# c #424C4F", "'# c #3B4B4E", ")# c #3B3F40", "!# c #3E4345", "~# c #95ABB4", "{# c #8EA3AB", "]# c #618389", "^# c #CCCCCC", "/# c #C4C4C8", "(# c #CCCACD", "_# c #AFB3B4", ":# c #424B4D", "<# c #384B4E", "[# c #3D4547", "}# c #1E2021", "|# c #8498A0", "1# c #92A9B1", "2# c #839FA6", "3# c #6E9097", "4# c #5A8087", "5# c #96A4A6", "6# c #BDBDC0", "7# c #AAB0B4", "8# c #485557", "9# c #314649", "0# c #3D494B", "a# c #2D3031", "b# c #4D5456", "c# c #5E6E73", "d# c #7E939B", "e# c #8BA3AC", "f# c #7C98A1", "g# c #6A8B93", "h# c #547479", "i# c #465154", "j# c #2B3D40", "k# c #3E4D51", "l# c #33393B", "m# c #303739", "n# c #556368", "o# c #40494D", "p# c #1F2527", "q# c #38474A", "r# c #404546", "s# c #767777", "t# c #2F3030", "u# c #9A9B9B", " ", " ", " ", " ", " ", " ", " ", " ", " . + @ # $ % & * ", " = - ; > , ' ) ! ~ { ] ", " ^ / ( _ : < + [ } } } | { { 1 2 ", " = 3 4 5 : 6 7 } } } } } } } } { 8 9 0 ", " a b c d e f g } } } } } } } h i j k l m n o p a ", " q r s t u v } } } } } } } w x y z A A A A B o C D E ", " F G H I J } } } } } K L M N A A A A A O P Q O R C S T ", " U V W X Y Z } } ` x .A A A A A A P P P Q A ..+.@.#.$.%. ", " &.*.=.-.;.>.,.'.A A A A A A P P P P A A A A A A ).!.~.{. ", " ].^./.(._.:.A A A A A O P P P A A A A A A P P O <.[.}.|.. ", " 1.2.3.4.5.6.7.A A Q P P O A A A A A O P P Q A A A 8.9.0.a. ", " b.c.d.e.f.g.A A P O A A A A A O P P Q A A A A h.i.9.j.k.^ ", " + l.m.n.o.p.q.A h.A A A A P P P Q A A A A A A A A r.s.t.u. ", " v.w.x.y.z.A.A h.A O P P P A A A A A A A A A A A B.s.C.D.^ ", " E.F.G.H.I.J.K.A O Q Q A A A A A A A A A A A A A B.L.M.N.O. ", " . P.Q.R.J.S.m A h.A A A A A A A A A A A A T.B.s.L.M.M.U.V.. ", " W.X.Y.Z.~ { T...A A A A A A A A A A `. +s.s.L.M.M..+++@+#+ ", " g $+%+&+{ { *+A A A A A A A A T.i.9.r.s.s.L.M.M..+++=+-+;+ ", " >+,+'+)+!+~+A A A A A A {+[.9.9.r.s.s.L.M.]+^+/+=+=+(+_+b ", " 3 :+<+[+8 o }+A A A |+[.[.9.9.r.s.s.1+2+3+4+5+6+7+(+8+9+0+ ", " ^ a+b+c+_.C d+e+@.!.[.[.9.9.r.f+g+h+i+j+k+l+m+n+o+8+p+q+r+ ", " s+t+u+v+C @.@.!.[.[.9.9.w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+ ", " N+O+P+Q+@.@.!.[.[.R+S+T+U+V+W+X+Y+Z+k+`+ @.@+@@@#@K+$@%@&@ ", " *@=@-@;@!.[.[.9.>@y ,@'@)@!@++~@{@D+E+F+G+]@^@/@$@(@_@:@a ", " 1.<@[@}@[.[.9.9.|@1@2@3@4@5@5@6@k+`+7@8@9@0@a@b@c@d@e@f@ ", " g@h@i@j@9.9.r.s.k@z+l@m@n@5@=+o@E+p@q@r@s@t@u@v@w@x@ ", " y@ y@ z@A@B@C@9.r.s.s.D@y+y+E@F@U.=+G@H@I@J@0@K@L@M@ y@ y@ ", " y@ y@ y@a N@O@P@r.}.s.L.M.Q@2@R@S@T@(+U@V@W@X@Y@Z@`@ # y@ ", " y@ y@ y@.#+#@###s.L.M.M.$#%#&#*#=#-#;#>#,#'#)# # # y@ ", " y@ y@ 5 !#~#{#L.M.M..+]#R@^#/#(#_#:#<#[# # y@ ", " y@ y@ }#|#1#2#3#4#.+=+5#6#7#8#9#0# # # y@ ", " y@ y@g a#b#c#d#e#f#g#h#i#j#k# # y@ ", " y@ y@ x@#+l#m#n#o#p#q#r# # y@ ", " y@ y@ y@ x@s#t#. y@ y@ ", " y@ y@ y@u#y@ y@ y@ ", " y@ y@ y@ y@ ", " ", " ", " ", " "}; drgeo-1.1.0/glade/segment.xpm0000664000175000017500000000517407672177230013022 00000000000000/* XPM */ static char * segment_xpm[] = { "48 48 9 1", " c None", ". c #000000", "+ c #636363", "@ c #DB2525", "# c #F76F6F", "$ c #600D0D", "% c #BC2121", "& c #5E5E5E", "* c #6E6C6A", " ", " ", " ", " ", " ", " .. ", " ... ", " ... ... ", " ...... ", " ...... ", " .....+ + ", " ......+ ", " ........+ ", " ..... ..@# ", " .... + $%@# ", " ... + + $%@# ", " + + + $%@# ", " + + + + $%@# ", " + + + + & $%@# ", " + + & & $%@# ", " * + & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# ", " & & $%@# .. ", " & & $%@# ... ", " & & $... ... ", " & & ...... ", " & &...... + ", " & +.....+ ", " + ......+ ", " ........ ", " ..... .. ", " .... + + ", " ... + + + ", " + + + + ", " + + + + + ", " + + ", " * + ", " "}; drgeo-1.1.0/glade/styles.xpm0000664000175000017500000002626607672177231012711 00000000000000/* XPM */ static char * styles_xpm[] = { "48 48 412 2", " c None", ". c #000000", "+ c #9F3853", "@ c #5FA087", "# c #329596", "$ c #2D8484", "% c #236162", "& c #266C6D", "* c #2F8D8E", "= c #143131", "- c #585E53", "; c #0E2122", "> c #266F6F", ", c #1B2F2D", "' c #706E5E", ") c #A48A67", "! c #343730", "~ c #184445", "{ c #574E3A", "] c #C8B394", "^ c #BA9B72", "/ c #181F1C", "( c #20595A", "_ c #2C2217", ": c #A38867", "< c #AB8B66", "[ c #836748", "} c #080505", "| c #C76849", "1 c #B4D6B8", "2 c #A6C6AA", "3 c #4A4C3E", "4 c #AF9472", "5 c #D9B689", "6 c #987A56", "7 c #4D4636", "8 c #4C7B7C", "9 c #78CBCD", "0 c #5C9B9D", "a c #548D8F", "b c #5D9E9F", "c c #7CD1D3", "d c #B1D3B5", "e c #3E473C", "f c #B39D7F", "g c #D9B487", "h c #AD8D67", "i c #876D4C", "j c #2E3E3D", "k c #79CCCE", "l c #5A9899", "m c #5FA1A3", "n c #576859", "o c #81755C", "p c #D6BA95", "q c #BF9D77", "r c #8F7250", "s c #4A493D", "t c #64A6A7", "u c #6AB3B5", "v c #558F90", "w c #71BFC1", "x c #9EBBA1", "y c #61604B", "z c #C1A686", "A c #D1B188", "B c #9A7C56", "C c #766248", "D c #43696A", "E c #7ACDCF", "F c #579294", "G c #69B1B2", "H c #7DD0D0", "I c #3D443A", "J c #B49D7E", "K c #DBBB93", "L c #BE9D73", "M c #7F6545", "N c #384844", "O c #7BD0D2", "P c #7BCFD1", "Q c #7CD0D2", "R c #4F5E51", "S c #7E6A4E", "T c #D4B48D", "U c #CEAC82", "V c #9A805C", "W c #372B1E", "X c #61A1A2", "Y c #73C3C4", "Z c #97B49B", "` c #5D5641", " . c #CBAF8B", ".. c #DABA90", "+. c #A68662", "@. c #635741", "#. c #100C09", "$. c #77C9CB", "%. c #51888A", "&. c #416D6E", "*. c #3C6667", "=. c #487A7C", "-. c #75C6C8", ";. c #A9C9AD", ">. c #566758", ",. c #404337", "'. c #C1AB8E", "). c #DDBF99", "!. c #B5956C", "~. c #886C4A", "{. c #5B5C4B", "]. c #315253", "^. c #0D1413", "/. c #0B1313", "(. c #375E5F", "_. c #4F8586", ":. c #589597", "<. c #485549", "[. c #988564", "}. c #5F604B", "|. c #A19779", "1. c #DEC4A1", "2. c #C9A67A", "3. c #A2845D", "4. c #615640", "5. c #627464", "6. c #201B14", "7. c #312A1F", "8. c #252017", "9. c #0E0C0A", "0. c #72C0C2", "a. c #647564", "b. c #988160", "c. c #BCA783", "d. c #8E7C60", "e. c #DBBC92", "f. c #DCB88C", "g. c #BA996F", "h. c #7D6548", "i. c #1B1C14", "j. c #49574B", "k. c #1E1812", "l. c #384039", "m. c #61523E", "n. c #5B4A32", "o. c #1C1C17", "p. c #6EBABC", "q. c #6C573D", "r. c #C1A886", "s. c #A99881", "t. c #B49A77", "u. c #DFC2A1", "v. c #B0916C", "w. c #C4A077", "x. c #483A29", "y. c #211C13", "z. c #67543E", "A. c #94795A", "B. c #957A5B", "C. c #54422E", "D. c #3F3323", "E. c #EED680", "F. c #090704", "G. c #B39E84", "H. c #C7B69F", "I. c #B6A28A", "J. c #E5CDAF", "K. c #DABF9F", "L. c #AE8F68", "M. c #BC996F", "N. c #B6A07F", "O. c #B29570", "P. c #84735D", "Q. c #76624C", "R. c #635038", "S. c #342C21", "T. c #1F211D", "U. c #0A0E0E", "V. c #6C928E", "W. c #769F9B", "X. c #9BD2CC", "Y. c #ACE8E2", "Z. c #5B4831", "`. c #C2AB8B", " + c #BCAC97", ".+ c #D9BC97", "++ c #E2CCAD", "@+ c #BC9E77", "#+ c #B09069", "$+ c #D4B88D", "%+ c #DFC098", "&+ c #E1C4A0", "*+ c #877155", "=+ c #4B3C27", "-+ c #292519", ";+ c #282A25", ">+ c #443929", ",+ c #313D39", "'+ c #3D5250", ")+ c #749D99", "!+ c #7AA4A0", "~+ c #DCC676", "{+ c #87745C", "]+ c #DBCEBE", "^+ c #C0A787", "/+ c #DBB68A", "(+ c #E8D3BB", "_+ c #C7A57A", ":+ c #C3A177", "<+ c #E0C7A7", "[+ c #CFAF89", "}+ c #CDAA7E", "|+ c #AF8E67", "1+ c #3C2F20", "2+ c #525249", "3+ c #87755A", "4+ c #816E53", "5+ c #4C5E57", "6+ c #324442", "7+ c #978652", "8+ c #A99276", "9+ c #D3C5B0", "0+ c #E0C4A2", "a+ c #E6D2B7", "b+ c #D5B184", "c+ c #DBB88E", "d+ c #E7D7C3", "e+ c #B3936C", "f+ c #C6A57E", "g+ c #D6B68E", "h+ c #CFAD84", "i+ c #85725D", "j+ c #6A563F", "k+ c #483D2C", "l+ c #18201F", "m+ c #54726F", "n+ c #78A29E", "o+ c #EBD37E", "p+ c #9D8758", "q+ c #AB977F", "r+ c #D1B796", "s+ c #E8D3B7", "t+ c #EBDCC8", "u+ c #E6CCAC", "v+ c #DBB688", "w+ c #E7D0B3", "x+ c #D0B697", "y+ c #BD9D72", "z+ c #E1C3A0", "A+ c #DAB588", "B+ c #CEAA7E", "C+ c #9E805C", "D+ c #302B1F", "E+ c #12100C", "F+ c #26251F", "G+ c #1F2725", "H+ c #8ABBB6", "I+ c #E4CC7B", "J+ c #786645", "K+ c #B6A084", "L+ c #D9B78D", "M+ c #EFE0CD", "N+ c #E4CBAB", "O+ c #E3C6A3", "P+ c #E7D1B4", "Q+ c #DEBC94", "R+ c #DAB587", "S+ c #D4B186", "T+ c #E3C9AB", "U+ c #C1A47F", "V+ c #A08565", "W+ c #897B63", "X+ c #33372D", "Y+ c #32291D", "Z+ c #3C3528", "`+ c #1E201A", " @ c #A3DDD7", ".@ c #C2AE68", "+@ c #8E7D58", "@@ c #DCC09E", "#@ c #E8D0B3", "$@ c #EEDDCA", "%@ c #E2C6A2", "&@ c #E9D4BA", "*@ c #E0C39E", "=@ c #DFBF97", "-@ c #E7D0B5", ";@ c #C8AB83", ">@ c #AD8F6A", ",@ c #CFB18D", "'@ c #D2AF83", ")@ c #9B8160", "!@ c #7B6245", "~@ c #71674F", "{@ c #1F241F", "]@ c #97CCC7", "^@ c #584E2F", "/@ c #D9BF97", "(@ c #E5CBAA", "_@ c #ECDAC3", ":@ c #E7D0B4", "<@ c #E4C9A7", "[@ c #E4CAA8", "}@ c #DFC19A", "|@ c #E6CDAF", "1@ c #D4B083", "2@ c #C2A076", "3@ c #CDAB7F", "4@ c #968263", "5@ c #8A7050", "6@ c #7A6244", "7@ c #4A4F45", "8@ c #405755", "9@ c #A1DAD4", "0@ c #E0C978", "a@ c #534A2D", "b@ c #E9D2B6", "c@ c #E2C7A3", "d@ c #DABC91", "e@ c #DEBE95", "f@ c #E5D3B7", "g@ c #D6B285", "h@ c #D6B184", "i@ c #BB9970", "j@ c #B5956D", "k@ c #B0906B", "l@ c #7F6648", "m@ c #70593F", "n@ c #5C5643", "o@ c #3E5351", "p@ c #638582", "q@ c #86B5B0", "r@ c #A8975A", "s@ c #B59C68", "t@ c #E8D2B5", "u@ c #E7D0B2", "v@ c #DBB98D", "w@ c #E2C9A8", "x@ c #DCC3A2", "y@ c #D9B486", "z@ c #C09D73", "A@ c #D0AE82", "B@ c #A0835F", "C@ c #9E8360", "D@ c #907654", "E@ c #624E37", "F@ c #625843", "G@ c #384C4A", "H@ c #4C6765", "I@ c #A7E1DB", "J@ c #AB8E69", "K@ c #E2C5A1", "L@ c #E7CEB0", "M@ c #E0C19A", "N@ c #D7B385", "O@ c #BFA17C", "P@ c #DCB98D", "Q@ c #BF9D73", "R@ c #D0AC7F", "S@ c #9F7E59", "T@ c #927957", "U@ c #816A4B", "V@ c #876F4F", "W@ c #58432F", "X@ c #2D2316", "Y@ c #020100", "Z@ c #E5CCAD", "`@ c #D2AE81", " # c #AC8B65", ".# c #745D42", "+# c #80694C", "@# c #7D6648", "## c #57442E", "$# c #19140C", "%# c #010100", "&# c #1D1812", "*# c #E1C29C", "=# c #D6B284", "-# c #B7956C", ";# c #896E4C", "># c #866B4C", ",# c #816949", "'# c #6E583F", ")# c #31261A", "!# c #1C160E", "~# c #725F47", "{# c #E2C5A0", "]# c #DDBB91", "^# c #CCA97D", "/# c #B5946C", "(# c #947857", "_# c #876D4D", ":# c #3E3122", "<# c #372C1F", "[# c #3B2E20", "}# c #33281B", "|# c #AC8F6A", "1# c #DEBD94", "2# c #C5A277", "3# c #987A57", "4# c #957754", "5# c #5E4A33", "6# c #1F1810", "7# c #DEBC92", "8# c #B29169", "9# c #9A7C58", "0# c #7C6346", "a# c #DBB789", "b# c #D1AD80", "c# c #B9976E", "d# c #846949", "e# c #382C1E", " ", " ", " ", " ", " ", " ", " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . # # # # # # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . # # # # # # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . # # # # # # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . # # # # # # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . # # # # # # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . # # # # # # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . # $ % & # # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . * = - ; > # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . , ' ) ! ~ # # # # # . ", " . + + + + + + + + + + . @ @ @ @ @ @ @ @ @ @ . { ] ^ / ( # # # # # . ", " . . . . . . . . . . . . . . . . . . . . . . _ : < [ } . . . . . . . ", " . | | | | | | | | | | . 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 0 a b c c . ", " . | | | | | | | | | | . 1 1 1 1 1 1 1 d e f g h i j k l a a m c c . ", " . | | | | | | | | | | . 1 1 1 1 1 1 1 n o p q r s t u a a v w c c . ", " . | | | | | | | | | | . 1 1 1 1 1 1 x y z A B C D E F a a G c H c . ", " . | | | | | | | | | | . 1 1 1 1 1 1 I J K L M N O G a a F P Q Q c . ", " . | | | | | | | | | | . 1 1 1 1 1 R S T U V W X Y a a a G c Q c c . ", " . | | | | | | | | | | . 1 1 1 1 Z ` ...+.@.#.$.%.&.*.=.-.O c c c . ", " . | | | | | | | | | | . 1 ;.>.>.,.'.).!.~.{.. ].^./.(._.:.P Q c c . ", " . | | | | | | | | | | . d <.[.}.|.1.2.3.4.5.. 6.7.8.9.a a 0.Q c c . ", " . | | | | | | | | | | . a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.a a p.c c c . ", " . . . . . . . . . . . . q.r.s.t.u.v.w.x.y.z.A.B.C.D.. . . . . . . . ", " . E.E.E.E.E.E.E.E.E.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Y.Y.. ", " . E.E.E.E.E.E.E.E.E.E.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+Y.Y.Y.. ", " . E.E.E.E.E.E.E.E.E.~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+)+)+Y.Y.Y.. ", " . E.E.E.E.E.E.E.E.E.7+8+9+0+(+a+b+c+d+e+f+g+h+i+j+k+l+m+)+n+Y.Y.Y.. ", " . E.E.E.E.E.E.E.E.o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+)+H+Y.Y.Y.. ", " . E.E.E.E.E.E.E.E.I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+)+)+ @Y.Y.. ", " . E.E.E.E.E.E.E.E..@+@@@#@$@%@&@*@v+=@-@;@>@,@'@)@!@~@{@)+)+]@Y.Y.. ", " . E.E.E.E.E.E.E.E.^@/@(@_@:@<@[@v+}@|@v+1@2@3@4@5@6@7@8@)+)+9@Y.Y.. ", " . E.E.E.E.E.E.E.0@a@v+b@s+c@=@d@e@f@g@h@i@j@k@l@m@n@o@p@)+q@Y.Y.Y.. ", " . E.E.E.E.E.E.E.r@s@v+t@u@v@v+w@x@y@z@A@B@C@D@E@F@G@H@)+n+I@Y.Y.Y.. ", " . . . . . . . . . J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@. . . . . . . . . ", " . v+Z@K@v+v+v+`@ #5@.#+#@###$#%# ", " &#*#O+v+v+v+=#-#;#>#,#'#)#!# ", " ~#{#]#v+v+^#/#(#_#:#<#[#}# ", " |#=@1#v+v+2#3#4#5#6# ", " f.7#v+v+8#9#0# ", " a#7#v+b#c#d#e# ", " ", " "}; drgeo-1.1.0/glade/tools_menu.xpm0000664000175000017500000004655207672177232013553 00000000000000/* XPM */ static char * tools_menu_xpm[] = { "48 48 935 2", " c None", ". c #505050", "+ c #020202", "@ c #252525", "# c #4E4E4E", "$ c #010101", "% c #040302", "& c #353535", "* c #848586", "= c #646869", "- c #5A6364", "; c #5F6B6E", "> c #495355", ", c #5C6466", "' c #5E5E5E", ") c #241B15", "! c #8C5D39", "~ c #8C623F", "{ c #525051", "] c #5D6060", "^ c #69777C", "/ c #748B93", "( c #72929B", "_ c #648B92", ": c #809498", "< c #767F82", "[ c #646E70", "} c #818586", "| c #6B6B6B", "1 c #916D4E", "2 c #D99359", "3 c #D79258", "4 c #856244", "5 c #676767", "6 c #5A6266", "7 c #859FA6", "8 c #648890", "9 c #527C83", "0 c #678A8F", "a c #CFD3D4", "b c #B7B9BD", "c c #8B989C", "d c #6B7779", "e c #5E6667", "f c #6C7070", "g c #666666", "h c #A7764D", "i c #D49056", "j c #D38F56", "k c #8D6042", "l c #262626", "m c #5E5F60", "n c #7A8A90", "o c #7A979F", "p c #567E84", "q c #517B82", "r c #9AAFB2", "s c #E1E0E1", "t c #809093", "u c #577980", "v c #9BABAE", "w c #AAAAAB", "x c #757D7F", "y c #5B6162", "z c #727676", "A c #6F6F6F", "B c #856146", "C c #AB5A45", "D c #B76356", "E c #9C3D57", "F c #873645", "G c #75595E", "H c #5E6264", "I c #8DA2A9", "J c #678B91", "K c #547E84", "L c #5E858A", "M c #D1D7D8", "N c #D3D3D4", "O c #576E73", "P c #4E757C", "Q c #A6B3B6", "R c #D1CECD", "S c #BBBCBC", "T c #727978", "U c #545C5C", "V c #3E3538", "W c #881931", "X c #C04569", "Y c #C85074", "Z c #AE3550", "` c #732B39", " . c #6F7A7E", ".. c #89A3AB", "+. c #5B8287", "@. c #557D84", "#. c #8CA3A6", "$. c #EEECEC", "%. c #B4BABA", "&. c #3B5D62", "*. c #66888C", "=. c #BABFC2", "-. c #D1CDCE", ";. c #C9C7C8", ">. c #C2C1C0", ",. c #718183", "'. c #3F6065", "). c #465A5C", "!. c #5F5B5C", "~. c #722936", "{. c #C24767", "]. c #D05B81", "^. c #C04769", "/. c #93293D", "(. c #694D52", "_. c #91908A", ":. c #5C5D5B", "<. c #96A8AE", "[. c #6E9297", "}. c #588186", "|. c #567E85", "1. c #7D9699", "2. c #BAC6C7", "3. c #B9BEC0", "4. c #708487", "5. c #96A6A8", "6. c #C3C4C6", "7. c #CCCBCD", "8. c #CECDCD", "9. c #AEAFAF", "0. c #5C7579", "a. c #4E7980", "b. c #49686F", "c. c #4C3C40", "d. c #AB3550", "e. c #CF587D", "f. c #CA5276", "g. c #A52C45", "h. c #4C131C", "i. c #4F4F3F", "j. c #7B8283", "k. c #93ABB0", "l. c #63898D", "m. c #7D9DA1", "n. c #78999D", "o. c #5F858A", "p. c #578085", "q. c #799599", "r. c #A0B2B5", "s. c #BFC9CC", "t. c #C8CBCB", "u. c #C8C6CA", "v. c #CFCBCC", "w. c #50737A", "x. c #4E7881", "y. c #506162", "z. c #959491", "A. c #595750", "B. c #631F29", "C. c #BD4261", "D. c #C95376", "E. c #B13653", "F. c #8E262F", "G. c #2D2E21", "H. c #94A3A8", "I. c #7C9CA0", "J. c #719498", "K. c #D9E3E3", "L. c #E4EAEA", "M. c #B8C9CA", "N. c #8EA9AC", "O. c #557D83", "P. c #517A81", "Q. c #658A8F", "R. c #7E999D", "S. c #97A6AA", "T. c #AEB2B4", "U. c #76868A", "V. c #4F767E", "W. c #486E75", "X. c #666D6F", "Y. c #807D76", "Z. c #726854", "`. c #5B4F2E", " + c #381A13", ".+ c #A02F42", "++ c #BE4466", "@+ c #B23958", "#+ c #A02436", "$+ c #39292B", "%+ c #7E8E93", "&+ c #678E91", "*+ c #A2B8BA", "=+ c #FFFFFF", "-+ c #FDFEFE", ";+ c #F3F6F6", ">+ c #D4DDDE", ",+ c #A5BABD", "'+ c #6D9096", ")+ c #547D83", "!+ c #557E83", "~+ c #63858B", "{+ c #597E84", "]+ c #517980", "^+ c #435B62", "/+ c #65625A", "(+ c #6C6860", "_+ c #74726C", ":+ c #686151", "<+ c #695B3D", "[+ c #826834", "}+ c #997735", "|+ c #7B5D28", "1+ c #752B29", "2+ c #B13954", "3+ c #BA4363", "4+ c #AB2C49", "5+ c #702F3C", "6+ c #485B5D", "7+ c #6F9598", "8+ c #D8E2E3", "9+ c #ECF1F1", "0+ c #B7C9CB", "a+ c #85A3A7", "b+ c #577F85", "c+ c #537E84", "d+ c #4B6F78", "e+ c #5A666A", "f+ c #A18546", "g+ c #99804A", "h+ c #6A6559", "i+ c #5F5C54", "j+ c #524D42", "k+ c #75633C", "l+ c #8B7138", "m+ c #A17F34", "n+ c #9B7634", "o+ c #8E6832", "p+ c #85652C", "q+ c #5C321D", "r+ c #A83A47", "s+ c #BD4868", "t+ c #BB4263", "u+ c #8A263B", "v+ c #32383B", "w+ c #95B1B4", "x+ c #FFFFFE", "y+ c #F8F7F5", "z+ c #F4F4F3", "A+ c #F9F9F8", "B+ c #FEFEFE", "C+ c #FBFCFC", "D+ c #C0CFD1", "E+ c #62888E", "F+ c #496469", "G+ c #827756", "H+ c #AF8A37", "I+ c #B58F3B", "J+ c #807050", "K+ c #2E2E2F", "L+ c #8B7342", "M+ c #9F7F3B", "N+ c #A98537", "O+ c #AC8736", "P+ c #A78335", "Q+ c #987433", "R+ c #896431", "S+ c #886430", "T+ c #6D4821", "U+ c #832631", "V+ c #B63E5C", "W+ c #C24B6D", "X+ c #A02E48", "Y+ c #50383F", "Z+ c #B3C2C2", "`+ c #FCFCFB", " @ c #F7F7F6", ".@ c #F0F0ED", "+@ c #FBFBFC", "@@ c #B9CBCD", "#@ c #50757B", "$@ c #5D6963", "%@ c #907B4F", "&@ c #6B5932", "*@ c #68552A", "=@ c #6C5627", "-@ c #7D6B3F", ";@ c #2C2B2D", ">@ c #4C4B47", ",@ c #373224", "'@ c #846729", ")@ c #A07F32", "!@ c #AA8435", "~@ c #A88435", "{@ c #9E7A33", "]@ c #8D6831", "^@ c #715125", "/@ c #661D20", "(@ c #A92F4B", "_@ c #C14E6F", ":@ c #B53C5A", "<@ c #6F2B3A", "[@ c #A8A7A6", "}@ c #FBFCF9", "|@ c #F2F2F1", "1@ c #FAFAFA", "2@ c #FBFBFA", "3@ c #FAFAF9", "4@ c #F5F5F2", "5@ c #F1F1EE", "6@ c #F4F4F2", "7@ c #FEFEFD", "8@ c #F7FBFC", "9@ c #7898A1", "0@ c #43636B", "a@ c #54564E", "b@ c #67593B", "c@ c #685224", "d@ c #AB8635", "e@ c #C29A3C", "f@ c #C1983C", "g@ c #AE8B43", "h@ c #4F4A3E", "i@ c #494640", "j@ c #4C4639", "k@ c #7E6B41", "l@ c #7D642A", "m@ c #6F5822", "n@ c #84672D", "o@ c #9E7D36", "p@ c #A68236", "q@ c #967233", "r@ c #896531", "s@ c #795A27", "t@ c #643220", "u@ c #972C42", "v@ c #B84463", "w@ c #BA4361", "x@ c #892036", "y@ c #A9898F", "z@ c #EEEEEC", "A@ c #F8F8F5", "B@ c #D2DCDD", "C@ c #7C6C36", "D@ c #6A5A2E", "E@ c #695528", "F@ c #9E7D31", "G@ c #C59A3D", "H@ c #BF963D", "I@ c #BE953C", "J@ c #CD9F3F", "K@ c #DEAF49", "L@ c #B19453", "M@ c #4F4839", "N@ c #42403F", "O@ c #76643F", "P@ c #B99341", "Q@ c #C79C3F", "R@ c #CC9F3E", "S@ c #7A5F2A", "T@ c #715A2A", "U@ c #745C2B", "V@ c #947434", "W@ c #936E31", "X@ c #8A672F", "Y@ c #5F4321", "Z@ c #7A2F3E", "`@ c #AB334F", " # c #BD4869", ".# c #A72F4C", "+# c #96555F", "@# c #D5D2D0", "## c #F8F9F8", "$# c #FCFCFC", "%# c #FAFBFC", "&# c #ECEAE5", "*# c #9E9276", "=# c #604D1E", "-# c #614D20", ";# c #785B21", "># c #9A7930", ",# c #C1983B", "'# c #C69B3E", ")# c #C59B3D", "!# c #CA9D3F", "~# c #D2A541", "{# c #DEAE44", "]# c #E8B548", "^# c #EFBD4C", "/# c #A98941", "(# c #534C3E", "_# c #4D4637", ":# c #D2A548", "<# c #CB9F3F", "[# c #C5993D", "}# c #C0963B", "|# c #BE953A", "1# c #BA9339", "2# c #A88234", "3# c #8E7030", "4# c #665224", "5# c #675023", "6# c #8E6A2F", "7# c #745A28", "8# c #5F2F2E", "9# c #98243B", "0# c #BD4B6B", "a# c #BB4162", "b# c #7F2B3C", "c# c #9B918D", "d# c #C9CBC3", "e# c #DCDCD7", "f# c #DCD6C7", "g# c #DAD3C4", "h# c #B6AE9C", "i# c #362B10", "j# c #56431B", "k# c #93752F", "l# c #A88334", "m# c #B99139", "n# c #BC943C", "o# c #C2993C", "p# c #CB9F40", "q# c #D3A542", "r# c #DCAC44", "s# c #E4B346", "t# c #E7B547", "u# c #E8B649", "v# c #E5B547", "w# c #E0B147", "x# c #3E331B", "y# c #5D5C58", "z# c #846C38", "A# c #E9B748", "B# c #DDAE44", "C# c #DBAB43", "D# c #D4A640", "E# c #C99E3F", "F# c #C1983F", "G# c #C4983E", "H# c #C3993B", "I# c #B99039", "J# c #84672A", "K# c #423216", "L# c #644F1E", "M# c #59311E", "N# c #8C1A2D", "O# c #B63F5C", "P# c #C4486B", "Q# c #83253C", "R# c #706163", "S# c #9C9987", "T# c #878885", "U# c #534930", "V# c #3F3115", "W# c #5E491F", "X# c #96772F", "Y# c #B68D38", "Z# c #C59B3F", "`# c #C69C3F", " $ c #CA9E40", ".$ c #D2A442", "+$ c #DAAB44", "@$ c #E2B246", "#$ c #E6B549", "$$ c #E7B648", "%$ c #E4B347", "&$ c #DFAF45", "*$ c #D5A742", "=$ c #DDAD44", "-$ c #685222", ";$ c #3F392D", ">$ c #C69A3D", ",$ c #E2B047", "'$ c #E2B147", ")$ c #E1B145", "!$ c #DDAD46", "~$ c #D3A541", "{$ c #C99C3D", "]$ c #C1963B", "^$ c #BF963B", "/$ c #C69A3B", "($ c #BC9339", "_$ c #795F24", ":$ c #2C150E", "<$ c #791424", "[$ c #A23144", "}$ c #BA405E", "|$ c #8C233A", "1$ c #65412C", "2$ c #48402C", "3$ c #3C3628", "4$ c #756033", "5$ c #BD953B", "6$ c #BB923A", "7$ c #BF973C", "8$ c #C49A3E", "9$ c #D0A441", "0$ c #DBAA44", "a$ c #E7B649", "b$ c #EAB74A", "c$ c #E5B447", "d$ c #E1AF46", "e$ c #DCAB43", "f$ c #D4A540", "g$ c #CEA140", "h$ c #977D47", "i$ c #312D23", "j$ c #D2A33F", "k$ c #D0A13E", "l$ c #D9A942", "m$ c #E0AF46", "n$ c #DDAF46", "o$ c #D9AB43", "p$ c #D1A340", "q$ c #C79C3B", "r$ c #BD943A", "s$ c #B88F38", "t$ c #C0973A", "u$ c #896B28", "v$ c #815627", "w$ c #613320", "x$ c #802831", "y$ c #641321", "z$ c #2C1A13", "A$ c #080A0E", "B$ c #AE8836", "C$ c #BE963A", "D$ c #C2983D", "E$ c #C2983E", "F$ c #D5A642", "G$ c #EBB748", "H$ c #E3B246", "I$ c #DCAD43", "J$ c #D6A741", "K$ c #CDA03E", "L$ c #C4993C", "M$ c #BC923B", "N$ c #AF8D46", "O$ c #3A3A3A", "P$ c #2C2C29", "Q$ c #B5903E", "R$ c #B78F37", "S$ c #C2983B", "T$ c #D8A741", "U$ c #DEAD44", "V$ c #E1B146", "W$ c #D6A742", "X$ c #CDA03F", "Y$ c #C3973C", "Z$ c #BB9239", "`$ c #B68E37", " % c #B59037", ".% c #B79136", "+% c #976C30", "@% c #2D1711", "#% c #0E0E0D", "$% c #15191F", "%% c #755B22", "&% c #705622", "*% c #755C23", "=% c #A38440", "-% c #BE9A47", ";% c #CC9F43", ">% c #CCA44A", ",% c #E5B448", "'% c #E9B749", ")% c #E7B549", "!% c #E0B045", "~% c #D4A641", "{% c #C89E3E", "]% c #C2973B", "^% c #BF9539", "/% c #B9923B", "(% c #4E442F", "_% c #8D6E2D", ":% c #B38B35", "<% c #C0953A", "[% c #DCAD45", "}% c #E1B147", "|% c #E1B046", "1% c #E0B248", "2% c #E1AF45", "3% c #DEAE45", "4% c #D8A942", "5% c #D1A441", "6% c #C59A3C", "7% c #B48D37", "8% c #B28C37", "9% c #AB8636", "0% c #5B4920", "a% c #69552B", "b% c #9F7A2D", "c% c #826425", "d% c #705821", "e% c #59461B", "f% c #9F7C30", "g% c #E4B348", "h% c #E6B548", "i% c #D9AB42", "j% c #CB9F3E", "k% c #BD9439", "l% c #987B36", "m% c #463E2E", "n% c #615B4E", "o% c #8D6F2B", "p% c #BE933A", "q% c #BC933A", "r% c #CB9F3C", "s% c #DAAC44", "t% c #DEAE46", "u% c #E3B247", "v% c #DFB045", "w% c #DDAD45", "x% c #D5A741", "y% c #C89D3D", "z% c #C0933C", "A% c #765C27", "B% c #54431B", "C% c #A17C2E", "D% c #9C782B", "E% c #7B5E23", "F% c #785D22", "G% c #745A22", "H% c #3A2F13", "I% c #BC943A", "J% c #EDBB4B", "K% c #E8B648", "L% c #E1B045", "M% c #D5A841", "N% c #C2983C", "O% c #C0963A", "P% c #98762C", "Q% c #3B321F", "R% c #434342", "S% c #988F7B", "T% c #251F14", "U% c #413315", "V% c #A37F31", "W% c #B48D35", "X% c #D0A13F", "Y% c #DAAB42", "Z% c #E0B046", "`% c #E3B146", " & c #E2AF47", ".& c #B08C41", "+& c #423923", "@& c #826628", "#& c #9E792D", "$& c #A37E2E", "%& c #866829", "&& c #7B6023", "*& c #7A5F24", "=& c #765C22", "-& c #2C2411", ";& c #B58E3B", ">& c #DEAF45", ",& c #CCA03E", "'& c #BC9239", ")& c #B68F38", "!& c #BB9339", "~& c #B78E36", "{& c #785E26", "]& c #4B3B19", "^& c #8E7333", "/& c #5C4A21", "(& c #54421B", "_& c #9E7B31", ":& c #B18934", "<& c #BC9338", "[& c #CA9D3D", "}& c #D7A841", "|& c #DFAE45", "1& c #E6B447", "2& c #726035", "3& c #514222", "4& c #8D6E2B", "5& c #A37E2F", "6& c #AD8731", "7& c #96752E", "8& c #896B29", "9& c #826525", "0& c #7E6324", "a& c #6A5626", "b& c #504224", "c& c #C3993D", "d& c #B78F38", "e& c #B99239", "f& c #B28C36", "g& c #775D26", "h& c #624F23", "i& c #91702C", "j& c #907231", "k& c #7A612B", "l& c #7B6024", "m& c #5B461D", "n& c #91712B", "o& c #B38C35", "p& c #BB9238", "q& c #C69A3C", "r& c #D3A53F", "s& c #D8A842", "t& c #DDAC45", "u& c #F0BB4B", "v& c #382F1F", "w& c #81672A", "x& c #8E6E2A", "y& c #AA8431", "z& c #B18933", "A& c #A27E32", "B& c #94742E", "C& c #896B2A", "D& c #7F632A", "E& c #594824", "F& c #876A2C", "G& c #C79C3E", "H& c #7A5E26", "I& c #6E5723", "J& c #8B6C2B", "K& c #96742D", "L& c #8B6F32", "M& c #775F28", "N& c #98772F", "O& c #725823", "P& c #473916", "Q& c #95732B", "R& c #B58C38", "S& c #B88E37", "T& c #C39A3B", "U& c #C69C3D", "V& c #CCA03F", "W& c #DBAC43", "X& c #D8AA46", "Y& c #342B17", "Z& c #8F6F29", "`& c #9A772D", " * c #AC8733", ".* c #AE8833", "+* c #A38032", "@* c #9C7930", "#* c #90712C", "$* c #856828", "%* c #836527", "&* c #675225", "** c #614E25", "=* c #66501F", "-* c #7A6024", ";* c #94732C", ">* c #93732D", ",* c #94742D", "'* c #8D7237", ")* c #342A15", "!* c #8A6B2A", "~* c #9B792F", "{* c #604B1E", "]* c #59441A", "^* c #A88132", "/* c #AB8534", "(* c #B99036", "_* c #C19639", ":* c #D2A440", "<* c #9B7E3E", "[* c #463618", "}* c #A48031", "|* c #AE8733", "1* c #AF8833", "2* c #A48133", "3* c #A37F32", "4* c #9C7A30", "5* c #8F6F2B", "6* c #866727", "7* c #735B26", "8* c #53472C", "9* c #816C3E", "0* c #5B471D", "a* c #7F6424", "b* c #9A772B", "c* c #95742D", "d* c #90702D", "e* c #99772D", "f* c #937739", "g* c #32312F", "h* c #24221D", "i* c #4B3D20", "j* c #91712E", "k* c #90702C", "l* c #443715", "m* c #4B3C1B", "n* c #8D6F2E", "o* c #A07C32", "p* c #A98532", "q* c #B08935", "r* c #7F6225", "s* c #1E1A13", "t* c #775D27", "u* c #95722D", "v* c #AB8634", "w* c #AD8732", "x* c #B08934", "y* c #A78334", "z* c #A88433", "A* c #96752D", "B* c #8C6D2A", "C* c #866728", "D* c #554625", "E* c #4E3F1F", "F* c #816426", "G* c #9F7B2E", "H* c #98762D", "I* c #96742E", "J* c #8B6D27", "K* c #624D23", "L* c #454442", "M* c #6B665B", "N* c #4D4229", "O* c #765D24", "P* c #93732C", "Q* c #604B20", "R* c #47391C", "S* c #7F6429", "T* c #97752C", "U* c #98762E", "V* c #8A6C29", "W* c #14110C", "X* c #83672A", "Y* c #90702B", "Z* c #B18932", "`* c #A37F33", " = c #9A7A30", ".= c #99782E", "+= c #94732A", "@= c #99772B", "#= c #9F7C2D", "$= c #9D792D", "%= c #98762B", "&= c #896D2E", "*= c #4E4329", "== c #494949", "-= c #787671", ";= c #5A4D31", ">= c #55431B", ",= c #795F26", "'= c #6E5621", ")= c #413216", "!= c #705724", "~= c #8F6F2A", "{= c #43361A", "]= c #AA8434", "^= c #A98434", "/= c #A58133", "(= c #A47E30", "_= c #A17C30", ":= c #A07D2F", "<= c #A27E2F", "[= c #9D7A2E", "}= c #7A5E23", "|= c #66532C", "1= c #515151", "2= c #424241", "3= c #969289", "4= c #4F4632", "5= c #58492A", "6= c #423515", "7= c #57451C", "8= c #423516", "9= c #755B23", "0= c #886A2B", "a= c #9A7830", "b= c #A98435", "c= c #A48032", "d= c #A48132", "e= c #A4812F", "f= c #806224", "g= c #4D3C18", "h= c #675531", "i= c #8C8C8C", "j= c #484848", "k= c #4D4A42", "l= c #767269", "m= c #4A3917", "n= c #332710", "o= c #463415", "p= c #7A612C", "q= c #997830", "r= c #A78233", "s= c #A98436", "t= c #A98433", "u= c #A58032", "v= c #6D592F", "w= c #544931", "x= c #4F4C43", "y= c #4F4D48", "z= c #494131", "A= c #2B2311", "B= c #413415", "C= c #8B6C2A", "D= c #AA8636", "E= c #AA8536", "F= c #7B6026", "G= c #4E3F1D", "H= c #4D432C", "I= c #949390", "J= c #434343", "K= c #695F48", "L= c #3A3320", "M= c #8C6D2C", "N= c #AC8636", "O= c #AC8737", "P= c #B18A35", "Q= c #AB8736", "R= c #A48134", "S= c #8B6D2B", "T= c #685833", "U= c #625434", "V= c #4A4A49", "W= c #808080", "X= c #403928", "Y= c #836628", "Z= c #A47F30", "`= c #B28A35", " - c #90712D", ".- c #695832", "+- c #62573F", "@- c #7B7977", "#- c #433517", "$- c #54492F", "%- c #434548", "&- c #4C3B15", "*- c #5D4D2A", "=- c #433F35", "-- c #979591", ";- c #49494A", ">- c #4F4B42", ",- c #000000", "'- c #10CE53", " ", " ", " . + @ ", " # $ % & * = - ; > , ", " ' ) ! ~ { ] ^ / ( _ : < [ } ", " | 1 2 3 4 5 6 7 8 9 0 a b c d e f ", " g h i j k l m n o p q r s t u v w x y z ", " A B C D E F G H I J K L M N O P Q R S T U ", " V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.). ", " !.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b. ", " c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v. w.x.y. ", " z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X. ", " Y.Z.`. +.+++@+#+$+%+&+*+=+=+-+;+>+,+'+)+!+~+{+]+^+/+(+ ", " _+:+<+[+}+|+1+2+3+4+5+6+7+8+=+=+=+=+=+=+9+0+a+b+c+d+e+f+g+h+ ", " i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+=+=+=+=+C+D+E+F+G+H+I+J+K+ ", " L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+=+`+ @.@z+z++@=+=+=+@@#@$@%@&@*@=@-@;@ ", " >@,@'@)@!@~@{@]@R+^@/@(@_@:@<@[@}@|@1@2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@ ", " i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@=+3@|@z@A@2@=+-+=+B@C@D@E@F@G@H@I@J@K@L@M@ ", " N@O@P@Q@R@H+S@T@U@V@W@X@Y@Z@`@ #.#+#@###=+$#%#5@&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(# ", " _#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x# ", " y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#'#Z#`# $.$+$@$#$$$%$&$*$=$-$ ", " ;$>$%$,$'$)$!$~${$]$^$/$($_$:$<$[$}$|$1$2$3$4$5$5$6$}#7$8$9$0$@$a$b$c$d$e$f$>$g$h$ ", " i$j$k$l$m$'$w#n$o$p$q$r$s$t$u$v$w$x$y$z$A$4$B$C$D$E$D$'#F$&$c$G$u#H$I$J$K$L$M$N$O$ ", " P$Q$R$S$T$U$'$V$)${#W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%+$>%,%'%)%!%~%{%]%^%/%O$O$ ", " (%_%:%<%K$[%}%|%1%2%3%4%5%6%7%8%9%0%a%O$b%c%d%e%f%c$g%h%$$g%i%j%]$($k%l%m%n% ", " O$o%p%q%r%s%t%}%}%u%v%w%x%y%z%A%B%C%O$D%E%F%G%H%I%J%K%L%M%N%m#6$O%P%Q%R% ", " S%T%U%V%W%O%X%Y%Z%,$`% &C#J$.&+&@&#&O$$&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&O$ ", " O$/&(&_&:&<&[&}&|&v%u%u%1&2&3&4&5&O$6&7&8&9&0&a&b&c&S$d&e&f&g&h&i&j&O$ ", " O$k&l&m&n&o&p&q&r&s&t&`%u&v&w&x&y&O$z&A&B&C&9&D&E&F&G&'&8%H&I&J&K&L&O$ ", " O$M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&`& *O$.*+*@*#*$*%*&***}#e&=*-*;*>*,*'*O$ ", " O$)*!*~*{*]*^*/*(*_*]%:*<*[*Q&}*|*O$1*2*3*4*5*6*7*8*9*0*a*b*c*d*e*f*O$ ", " g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*O$x*y*z*3*A*B*C*D*E*F*G*H*I*;*J*K* ", " L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*d@Z*O$x*~@y*`* =.=T*+=@=#=$=%=&=O$*=O$ ", " ==-=;=>=,='=)=!=~=c%{='@i&]=z&O$q*~@^=/=+*(=_=:=<=[=}=|=O$1=2= == ", " ==3=4=5=6=7=8=9=O$O$0=a=b=x*O$q*~@~@b=l#c=d=e=f=g=h=O$i=j= == ", " == k=l=m=n=o=O$p=q=r=s=x*O$x*~@~@s=b=t=u=v=w=1=x= == == ", " == y= z=A=B=C=d@D=~@x*O$x*b=E=d@+*F=G=H=I=== == == ", " == == J=K=L=M=N=O=P=O$P=Q=R=S=T=U=O$ == == == ", " == == V=W=X=-#Y=Z=O$`= -.-+-1=j= == == ", " == == ==@-O$#-$-%-&-*-=-1=j= == == ", " == == ==--O$1=;-1=>- == == ", " == == == ==O$== == == ", " == == == == == == ,-,-,-,-,-,-,-,-,-", " == == == == ,-'-'-'-'-'-'-'-,-", " == == == ,-'-'-'-'-'-,- ", " == ,-'-'-'-,- ", " ,-'-,- ", " ,- "}; drgeo-1.1.0/glade/transformation_menu.xpm0000664000175000017500000003064307672177233015454 00000000000000/* XPM */ static char * transformation_menu_xpm[] = { "48 48 490 2", " c None", ". c #686662", "+ c #5D564B", "@ c #605542", "# c #49443D", "$ c #413F3A", "% c #3A3733", "& c #33312F", "* c #403A30", "= c #4E4533", "- c #5D5038", "; c #555451", "> c #545049", ", c #4B463A", "' c #7A6438", ") c #806636", "! c #E2AA44", "~ c #E0AA47", "{ c #DDA745", "] c #DFA63E", "^ c #DEA439", "/ c #DDA338", "( c #987432", "_ c #A57D33", ": c #7D6332", "< c #5E5441", "[ c #545250", "} c #3E3D36", "| c #43433A", "1 c #5E5037", "2 c #E7B250", "3 c #E9B657", "4 c #EBB85A", "5 c #E9B75A", "6 c #EAB758", "7 c #E8B352", "8 c #E6B04D", "9 c #E5AE49", "0 c #E3AB44", "a c #DEA740", "b c #D69F3A", "c c #BF8F36", "d c #AD8233", "e c #6F6043", "f c #3C3C3B", "g c #3F3D37", "h c #363833", "i c #E6B14E", "j c #E8B658", "k c #E9B454", "l c #E5B04D", "m c #E5B050", "n c #E5B251", "o c #E5B152", "p c #E2AD4B", "q c #E2AF4E", "r c #E8B351", "s c #E5B04C", "t c #E4AD48", "u c #E3AB45", "v c #DFA63B", "w c #DCA237", "x c #8C7142", "y c #373735", "z c #44403A", "A c #DDA43B", "B c #E3AB46", "C c #E6B150", "D c #E3AE4D", "E c #DBA540", "F c #D19D39", "G c #C9973A", "H c #C5943B", "I c #C4933A", "J c #C49339", "K c #C39238", "L c #C6953B", "M c #D09D3E", "N c #D9A442", "O c #E1AB46", "P c #DFA53A", "Q c #DDA236", "R c #A88749", "S c #62615D", "T c #35322C", "U c #5B5549", "V c #9A7734", "W c #DBA23B", "X c #DBA644", "Y c #D4A142", "Z c #CA973A", "` c #C19035", " . c #B38733", ".. c #B28634", "+. c #B08534", "@. c #B08533", "#. c #B58934", "$. c #BF8F35", "%. c #CD9A3A", "&. c #DCA642", "*. c #E5AE4A", "=. c #DBA33D", "-. c #715D3A", ";. c #363635", ">. c #353432", ",. c #35332D", "'. c #39352F", "). c #494843", "!. c #47443E", "~. c #B98C38", "{. c #CE9835", "]. c #C89537", "^. c #A67E34", "/. c #765D30", "(. c #4E432F", "_. c #443D30", ":. c #403B30", "<. c #3C3930", "[. c #474033", "}. c #4A4233", "|. c #3F3A31", "1. c #34322E", "2. c #494133", "3. c #625231", "4. c #A77F33", "5. c #CD9837", "6. c #AE8438", "7. c #625031", "8. c #4B412E", "9. c #3C372F", "0. c #665B46", "a. c #8E7954", "b. c #C89639", "c. c #DEA53A", "d. c #DAA138", "e. c #836A3D", "f. c #5E5B55", "g. c #9F7D3E", "h. c #C89535", "i. c #B98A34", "j. c #896B33", "k. c #594F3E", "l. c #3E3B37", "m. c #494641", "n. c #383631", "o. c #35332F", "p. c #766543", "q. c #4A4438", "r. c #947740", "s. c #D39E3C", "t. c #E1AA42", "u. c #E1A942", "v. c #E0A944", "w. c #CD9A3D", "x. c #5D4D31", "y. c #CD9834", "z. c #8F6F32", "A. c #6A5732", "B. c #866F42", "C. c #D49D36", "D. c #DEA63D", "E. c #E5B150", "F. c #E9B75B", "G. c #E6B251", "H. c #DAA646", "I. c #B0883D", "J. c #423C2F", "K. c #645F55", "L. c #716245", "M. c #716143", "N. c #B38A3F", "O. c #C89840", "P. c #CC9B40", "Q. c #DDA94A", "R. c #EBB95F", "S. c #EAB95E", "T. c #E5B04F", "U. c #C7983F", "V. c #80673A", "W. c #3D3833", "X. c #C59948", "Y. c #B99148", "Z. c #B58F48", "`. c #B79048", " + c #C69B4A", ".+ c #E0AE53", "++ c #E7B558", "@+ c #D39F3E", "#+ c #B2883B", "$+ c #514634", "%+ c #4D4A43", "&+ c #4E4433", "*+ c #5B4E38", "=+ c #76633E", "-+ c #AF8A48", ";+ c #C3984A", ">+ c #D09F46", ",+ c #D39E3D", "'+ c #BA8D3A", ")+ c #9D7B3B", "!+ c #413B31", "~+ c #514B42", "{+ c #584E3D", "]+ c #786647", "^+ c #A98543", "/+ c #AC8640", "(+ c #A17E3D", "_+ c #554833", ":+ c #423E3A", "<+ c #67645F", "[+ c #3E3C37", "}+ c #9C7B40", "|+ c #504632", "1+ c #3A3732", "2+ c #443F3F", "3+ c #382828", "4+ c #4C4840", "5+ c #423E34", "6+ c #333230", "7+ c #2E3331", "8+ c #3C423F", "9+ c #524F4F", "0+ c #3E3535", "a+ c #693B3B", "b+ c #B15959", "c+ c #3A2323", "d+ c #3E3E3D", "e+ c #474745", "f+ c #25342C", "g+ c #68987F", "h+ c #3D594A", "i+ c #333A36", "j+ c #505150", "k+ c #362F2F", "l+ c #3B2222", "m+ c #603B3B", "n+ c #A85F5F", "o+ c #C16A6A", "p+ c #BE6767", "q+ c #B86464", "r+ c #392929", "s+ c #27352E", "t+ c #76A58C", "u+ c #75A58B", "v+ c #6D9E84", "w+ c #6A8979", "x+ c #4A524E", "y+ c #24322A", "z+ c #2F3331", "A+ c #392525", "B+ c #B55858", "C+ c #3D1E1E", "D+ c #BC6666", "E+ c #C47070", "F+ c #C47171", "G+ c #C06C6C", "H+ c #B96464", "I+ c #392828", "J+ c #343434", "K+ c #7BA991", "L+ c #77A68E", "M+ c #70A187", "N+ c #729A86", "O+ c #22322A", "P+ c #5F9479", "Q+ c #25322B", "R+ c #3A2222", "S+ c #B45757", "T+ c #B75A5A", "U+ c #3F2121", "V+ c #BE6C6C", "W+ c #C37272", "X+ c #C57272", "Y+ c #C46F6F", "Z+ c #BB6565", "`+ c #3B2525", " @ c #79A78F", ".@ c #7DAA92", "+@ c #7BA891", "@@ c #78A78E", "#@ c #71A088", "$@ c #23332B", "%@ c #63967C", "&@ c #23312A", "*@ c #392626", "=@ c #B95D5D", "-@ c #C26868", ";@ c #402424", ">@ c #C06D6D", ",@ c #C67272", "'@ c #CC7676", ")@ c #CA7373", "!@ c #3A2929", "~@ c #24342C", "{@ c #76A58D", "]@ c #7DAA93", "^@ c #75A48C", "/@ c #679A80", "(@ c #61957B", "_@ c #5E9378", ":@ c #26322C", "<@ c #362C2C", "[@ c #B05858", "}@ c #B85C5C", "|@ c #C06767", "1@ c #C46B6B", "2@ c #412323", "3@ c #C46E6E", "4@ c #CD7777", "5@ c #CF7878", "6@ c #CB7373", "7@ c #C16868", "8@ c #392A2A", "9@ c #7AA891", "0@ c #7DA992", "a@ c #7CA992", "b@ c #78A68E", "c@ c #25352D", "d@ c #62967C", "e@ c #61937A", "f@ c #382323", "g@ c #B35858", "h@ c #B85D5D", "i@ c #BF6464", "j@ c #412424", "k@ c #C87070", "l@ c #CC7575", "m@ c #CC7474", "n@ c #CA7070", "o@ c #BF6565", "p@ c #392727", "q@ c #76A48C", "r@ c #78A68F", "s@ c #26362E", "t@ c #6A9C82", "u@ c #382626", "v@ c #B25959", "w@ c #B75C5C", "x@ c #C66C6C", "y@ c #CA7171", "z@ c #C97171", "A@ c #C06565", "B@ c #6C9D84", "C@ c #64987D", "D@ c #5F9379", "E@ c #23322A", "F@ c #676562", "G@ c #382525", "H@ c #B25656", "I@ c #B95E5E", "J@ c #C36969", "K@ c #C56B6B", "L@ c #CD7474", "M@ c #CF7777", "N@ c #BD6262", "O@ c #7EAA93", "P@ c #27362E", "Q@ c #6C9E85", "R@ c #64977D", "S@ c #392222", "T@ c #B35757", "U@ c #BC6060", "V@ c #402121", "W@ c #C66D6D", "X@ c #C86E6E", "Y@ c #3B2424", "Z@ c #27352D", "`@ c #7CAA92", " # c #77A68D", ".# c #5F9378", "+# c #3A1E1E", "@# c #BA6060", "## c #402222", "$# c #CB7272", "%# c #C86F6F", "&# c #25332C", "*# c #73A38A", "=# c #7AA88F", "-# c #7CAA93", ";# c #7CA991", "># c #76A68D", ",# c #6D9E85", "'# c #65987E", ")# c #213129", "!# c #3B1C1C", "~# c #B25757", "{# c #B75F5F", "]# c #C16666", "^# c #C97070", "/# c #C76E6E", "(# c #BC6969", "_# c #2C332F", ":# c #689A80", "<# c #71A188", "[# c #74A38C", "}# c #77A48D", "|# c #75A48B", "1# c #25352C", "2# c #6B9D84", "3# c #66997F", "4# c #203128", "5# c #B15555", "6# c #C06666", "7# c #C36F6F", "8# c #975858", "9# c #583939", "0# c #5F4242", "a# c #333333", "b# c #4A544F", "c# c #32483C", "d# c #4E7460", "e# c #63957C", "f# c #6A9980", "g# c #22342B", "h# c #63977C", "i# c #203129", "j# c #676662", "k# c #382424", "l# c #B05959", "m# c #C26767", "n# c #C46A6A", "o# c #3F2222", "p# c #5A3C3C", "q# c #5C3333", "r# c #8A4444", "s# c #382727", "t# c #2D322F", "u# c #5C8872", "v# c #446856", "w# c #2C4538", "x# c #2D4739", "y# c #21322A", "z# c #BB6363", "A# c #3A2626", "B# c #AB6060", "C# c #B25555", "D# c #25312B", "E# c #56856D", "F# c #527C66", "G# c #537D67", "H# c #548069", "I# c #1F3028", "J# c #60947A", "K# c #28322D", "L# c #AC5151", "M# c #AA4E4E", "N# c #AD5050", "O# c #25302B", "P# c #55816A", "Q# c #507863", "R# c #4F7561", "S# c #517A65", "T# c #1E2E26", "U# c #5D9277", "V# c #24322B", "W# c #3B1E1E", "X# c #AD5151", "Y# c #A54B4B", "Z# c #A34848", "`# c #A14A4A", " $ c #372828", ".$ c #2D312F", "+$ c #557E69", "@$ c #527D67", "#$ c #537E67", "$$ c #212E27", "%$ c #63927B", "&$ c #27322D", "*$ c #392020", "=$ c #A74D4D", "-$ c #7B3939", ";$ c #4F2828", ">$ c #3A2322", ",$ c #343131", "'$ c #323332", ")$ c #353A37", "!$ c #31443A", "~$ c #426855", "{$ c #588870", "]$ c #29312D", "^$ c #412C2C", "/$ c #4D4040", "($ c #4F4644", "_$ c #605F5C", ":$ c #3C4943", "<$ c #3C4842", "[$ c #323333", "}$ c #686461", "|$ c #000000", "1$ c #10CE53", " ", " ", " ", " ", " ", " . + @ # $ % & * = - ", " ; > , ' ) ! ~ { ] ^ / ( _ : < ", " [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f ", " g h i j k l m n o m p q n r s t u v w x y ", " z A B C D E F G H I J K L M N O s 2 t P Q R S T T T ", " U V W X Y Z ` ...+.+.....@.#.$.%.&.*.s =.d -.;.>.,.'.).T ", " !.~.{.].I ^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.T ", " f.g.h.i.j.k.l.T m.n.o.p.q.r.s.t.O u.v.w.x.T ", " T y.z.A.T T T B.C.D.E.F.F.G.H.I.J.K. ", " T L.M.T T T N.O.P.Q.F.R.S.T.U.V.W. ", " T T T T X.Y.Z.`. +.+++E.@+#+$+%+ ", " T T &+*+=+-+;+>+,+'+)+!+ ", " ~+{+]+^+/+(+_+:+ ", " <+[+!+}+|+1+ ", " 2+3+ 4+5+6+ 7+8+ ", " 9+0+a+b+c+ d+e+ f+g+h+i+j+ ", " k+l+m+n+o+p+q+r+ s+t+u+v+w+x+y+z+ ", " A+B+C+D+E+F+G+H+I+ J+K+K+L+M+N+O+P+Q+ ", " R+S+T+U+V+W+X+Y+Z+`+ J+ @.@+@@@#@$@%@P+&@ ", " *@S+=@-@;@>@,@'@)@-@!@ ~@{@+@]@K+^@~@/@(@_@:@ ", " <@[@}@|@1@2@3@4@5@6@7@8@ ~@^@9@0@a@b@c@/@d@_@e@J+ ", " f@g@h@i@1@j@k@l@m@n@o@p@ c@q@K+.@]@r@s@t@%@_@_@J+ ", " u@v@w@|@1@2@x@y@m@z@A@J+ s@ @a@]@]@ @s@B@C@D@_@E@ F@ ", " G@H@I@J@J@2@K@L@M@y@N@J+ s@9@.@O@0@b@P@Q@R@P+_@Q+ F@ ", " S@T@U@-@o@V@W@m@l@X@o@Y@ Z@ @]@O@`@ #s@B@R@.#_@:@ F@ F@ ", " +#g@@#i@o@##1@$#6@%#A@J+ &#*#=#-#;#>#c@,#'#D@_@)# F@ F@ ", " !#~#{#i@]###1@^#$#/#(#J+ _#:#<#[#}#|#1#2#3#P+_@4# F@ F@ ", " !#5#w@6#1@2@1@7#8#9#0#J+ a#b#c#d#e#f#g#'#h#P+_@i# j# F@ ", " k#l#h@m#n#o#p#q#r#H@s# t#u#v#w#x#y#'#(@_@_@Q+ j# F@ ", " G@5#w@z#A#B#T@C#5#u@ D#E#F#G#H#I#J#_@_@K# F@ F@ ", " +#C#S+c+v@L#M#N#s# O#P#Q#R#S#T#U#_@V# F@ F@ ", " +#C#W#X#Y#Z#`# $ .$+$H#@$#$$$%$&$ F@ F@ ", " J+*$=$-$;$>$,$F@ '$)$!$~${$]$J+ F@ F@ ", " J+^$/$($ F@ F@ _$ :$<$[$ F@ F@ ", " }$ F@ F@ F@ F@ F@ F@ F@ F@ ", " F@ F@ F@ F@ F@ F@ F@ F@ ", " F@ F@ F@ F@ F@ ", " F@ F@ |$|$|$|$|$|$|$|$|$", " F@ |$1$1$1$1$1$1$1$|$", " |$1$1$1$1$1$|$ ", " |$1$1$1$|$ ", " |$1$|$ ", " |$ "}; drgeo-1.1.0/glade/translation.xpm0000664000175000017500000000552307672177233013717 00000000000000/* XPM */ static char * translation_xpm[] = { "48 48 23 1", " c None", ". c #325E32", "+ c #000000", "@ c #579B59", "# c #DF8A8A", "$ c #BA5959", "% c #CD5C5C", "& c #814D4D", "* c #7C7C7C", "= c #CD5B5B", "- c #E76868", "; c #7F7A7A", "> c #DE8B8B", ", c #BA5B5B", "' c #814E4E", ") c #6B3737", "! c #F76F6F", "~ c #BC2121", "{ c #DB2525", "] c #600D0D", "^ c #5E5E5E", "/ c #E3AEAE", "( c #FFA8A8", " ", " ..+ ", " .@+ ", " ...@+.. ", " .@@@@@+ ", " +++@+++ ", " .@+ ", " # #$ .++ +++++ ", " # # % &* ++ ", " # % % $ + + ", " #= % $ &* + + ", " % $ &* + + ", " - $ $; * + ", " > ,&$*&* + ", " > ,' & * * + ", " > ,' * ) * ", " > ,' * * * * ", " > ,' * * * * !!!~ ", " > ,' * * * * !!!{{~]^ ", " > ,' * * * !!!{{{~~] ", " > ,' * * !{{{~~~]^ ", " > ,' * * {{~~~]^ ", " > ,' * * {~~~~] ^ ", " > ,' * * !{~]~]]^ ", " > ,' * * !{~] ]]^ ^ ", " > ,' * * !{~] ^ ] ^ ", " > ,' * * !{~] ^ ^ ^ ^ ", " > ,' * * !{~] ^ ^ ^ ^ ", " > ,' * * !{~] ^ ^ ^ ^ ", " > ,' * * !{~] ^ ^ ^ ", " > ,' * * !{~] ^ ^ ", " > ,' * * !{~] ^ ^ ", " > ,' * * !{~] ^ ^ ", " > ,' * * !{~] ^ ^ ", "/ ,' * * !{~] ^ ^ ", " ,' * * !{~] ^ ^ ", " * * !{~] ^ ^ ", " * !{~] ^ ^ ", " !{~] ^ ^ ", " !{~] ^ ^ ", " !{~] ^ ^ ", " !{~] ^ ^ ", " !{~] ^ ^ ", " !{~] ^ ^ ", " ({~] ^ ^ ", " ~] ^ ^ ", " ^ ^ ", " ^ "}; drgeo-1.1.0/glade/vectrex.xpm0000664000175000017500000000513607672177233013041 00000000000000/* XPM */ static char * vectrex_xpm[] = { "48 48 7 1", " c None", ". c #F76F6F", "+ c #BC2121", "@ c #DB2525", "# c #600D0D", "$ c #5E5E5E", "% c #FFA8A8", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ...+ ", " ...@@+#$ ", " ...@@@++# ", " .@@@+++#$ ", " @@+++#$ ", " @++++# $ ", " .@+#+##$ ", " .@+# ##$ $ ", " .@+# $ # $ ", " .@+# $ $ $ $ ", " .@+# $ $ $ $ ", " .@+# $ $ $ $ ", " .@+# $ $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " .@+# $ $ ", " %@+# $ $ ", " +# $ $ ", " $ $ ", " $ ", " ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/color-black.xpm0000664000175000017500000000130407672177155013545 00000000000000/* XPM */ static char * color_black_xpm[] = { "23 23 2 1", " c None", ". c #000000", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-blue.xpm0000664000175000017500000000130307672177155013417 00000000000000/* XPM */ static char * color_blue_xpm[] = { "23 23 2 1", " c None", ". c #50B1FF", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-bordeaux.xpm0000664000175000017500000000130707672177156014306 00000000000000/* XPM */ static char * color_bordeaux_xpm[] = { "23 23 2 1", " c None", ". c #910000", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-dark-blue.xpm0000664000175000017500000000131007672177156014335 00000000000000/* XPM */ static char * color_dark_blue_xpm[] = { "23 23 2 1", " c None", ". c #2D38FF", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-dark-green.xpm0000664000175000017500000000131107672177156014507 00000000000000/* XPM */ static char * color_dark_green_xpm[] = { "23 23 2 1", " c None", ". c #006400", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-dark-grey.xpm0000664000175000017500000000130307672177156014356 00000000000000/* XPM */ static char * color_grey_xpm[] = { "23 23 2 1", " c None", ". c #5A5A5A", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-green.xpm0000664000175000017500000000130407672177156013572 00000000000000/* XPM */ static char * color_green_xpm[] = { "23 23 2 1", " c None", ". c #00EB00", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-grey.xpm0000664000175000017500000000131007672177156013435 00000000000000/* XPM */ static char * color_dark_grey_xpm[] = { "23 23 2 1", " c None", ". c #AAAAAA", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-orange.xpm0000664000175000017500000000130507672177156013746 00000000000000/* XPM */ static char * color_orange_xpm[] = { "23 23 2 1", " c None", ". c #FF992B", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-red.xpm0000664000175000017500000000130207672177156013242 00000000000000/* XPM */ static char * color_red_xpm[] = { "23 23 2 1", " c None", ". c #EB0000", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-white.xpm0000664000175000017500000000130407672177156013612 00000000000000/* XPM */ static char * color_white_xpm[] = { "23 23 2 1", " c None", ". c #FFFFFF", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/color-yellow.xpm0000664000175000017500000000130507672177156014006 00000000000000/* XPM */ static char * color_yellow_xpm[] = { "23 23 2 1", " c None", ". c #FFF021", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", "......................."}; drgeo-1.1.0/glade/square-empty.xpm0000664000175000017500000000063007672177230014004 00000000000000/* XPM */ static char * square_empty_xpm[] = { "16 16 2 1", " c None", ". c #E80909", " ", " ", " ", " ", " ", " ...... ", " . . ", " . . ", " . . ", " . . ", " ...... ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/square.xpm0000775000175000017500000000062207672177230012654 00000000000000/* XPM */ static char * square_xpm[] = { "16 16 2 1", " c None", ". c #E80909", " ", " ", " ", " ", " ", " ...... ", " ...... ", " ...... ", " ...... ", " ...... ", " ...... ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/round-empty.xpm0000664000175000017500000000066507672177226013650 00000000000000/* XPM */ static char * round_empty_xpm[] = { "16 16 4 1", " c None", ". c #F16F6F", "+ c #E91515", "@ c #E80909", " ", " ", " ", " ", " ", " .++. ", " .@ @. ", " + + ", " + + ", " .@ @. ", " .++. ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/round.xpm0000775000175000017500000000065707672177226012520 00000000000000/* XPM */ static char * round_xpm[] = { "16 16 4 1", " c None", ". c #F16F6F", "+ c #E91515", "@ c #E80909", " ", " ", " ", " ", " ", " .++. ", " .@@@@. ", " +@@@@+ ", " +@@@@+ ", " .@@@@. ", " .++. ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/cross.xpm0000775000175000017500000000062107672177156012513 00000000000000/* XPM */ static char * cross_xpm[] = { "16 16 2 1", " c None", ". c #E80909", " ", " ", " ", " ", " . . ", " . . ", " . . ", " .. ", " .. ", " . . ", " . . ", " . . ", " ", " ", " ", " "}; drgeo-1.1.0/glade/dashline.xpm0000775000175000017500000000222407672177156013152 00000000000000/* XPM */ static char * dashline_xpm[] = { "64 16 2 1", " c None", ". c #000000", " ", " ", " ", " ", " ", " ", " ", ".. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ", " ", " ", " ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/largeline.xpm0000775000175000017500000000222507672177217013324 00000000000000/* XPM */ static char * largeline_xpm[] = { "64 16 2 1", " c None", ". c #000000", " ", " ", " ", " ", " ", " ", " ", "................................................................", "................................................................", " ", " ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/normalline.xpm0000775000175000017500000000222607672177222013517 00000000000000/* XPM */ static char * normalline_xpm[] = { "64 16 2 1", " c None", ". c #000000", " ", " ", " ", " ", " ", " ", " ", "................................................................", " ", " ", " ", " ", " ", " ", " ", " "}; drgeo-1.1.0/glade/polygon.xpm0000664000175000017500000002114707672177224013050 00000000000000/* XPM */ static char * polygon_xpm[] = { "48 48 247 2", " c None", ". c #600D0D", "+ c #8B1616", "@ c #AF2323", "# c #EA5E5E", "$ c #821313", "% c #B11E1E", "& c #D23434", "* c #E95252", "= c #691010", "- c #D23636", "; c #DE4141", "> c #F05C5C", ", c #801D1D", "' c #AA1E1E", ") c #CF3636", "! c #D24343", "~ c #B42424", "{ c #E54747", "] c #AF2222", "^ c #D63636", "/ c #EF6969", "( c #961B1B", "_ c #DA2D2D", ": c #F76E6E", "< c #881818", "[ c #AF2121", "} c #DD2D2D", "| c #C55757", "1 c #63AEF9", "2 c #881616", "3 c #D02424", "4 c #EE5757", "5 c #C02222", "6 c #DB3F3F", "7 c #EA4E4E", "8 c #5E5656", "9 c #C62424", "0 c #EE5656", "a c #751212", "b c #BB1F1F", "c c #DB3D3D", "d c #EC5555", "e c #AD1D1D", "f c #E44545", "g c #8F1A1A", "h c #B42323", "i c #DA3838", "j c #951818", "k c #DB2929", "l c #F56969", "m c #991919", "n c #BC2828", "o c #DE3C3C", "p c #D02727", "q c #EF5959", "r c #8B1717", "s c #BC2626", "t c #E33A3A", "u c #EE5A5A", "v c #EF5A5A", "w c #921818", "x c #C82525", "y c #E34A4A", "z c #EC5353", "A c #E54343", "B c #871515", "C c #BB2121", "D c #DF4141", "E c #F16060", "F c #981919", "G c #DB2828", "H c #F36565", "I c #9E1C1C", "J c #BB2929", "K c #CD3535", "L c #D12A2A", "M c #661818", "N c #A21B1B", "O c #C92E2E", "P c #E24444", "Q c #F66F6F", "R c #C72323", "S c #EF5B5B", "T c #742020", "U c #8D1717", "V c #C72929", "W c #E74646", "X c #E54141", "Y c #9C1B1B", "Z c #CF2A2A", "` c #E85252", " . c #9B1A1A", ".. c #DC2E2E", "+. c #751717", "@. c #CC2929", "#. c #E44A4A", "$. c #F56C6C", "%. c #E95E5E", "&. c #741111", "*. c #AA1D1D", "=. c #CB3131", "-. c #E43E3E", ";. c #B82020", ">. c #E95B5B", ",. c #751818", "'. c #AB1D1D", "). c #D23535", "!. c #E94E4E", "~. c #AE1D1D", "{. c #E53F3F", "]. c #9D1A1A", "^. c #D12C2C", "/. c #EB4F4F", "(. c #A01B1B", "_. c #DC3232", ":. c #8F1717", "<. c #A81F1F", "[. c #D63131", "}. c #EB5656", "|. c #891616", "1. c #D22D2D", "2. c #F46767", "3. c #771212", "4. c #A91C1C", "5. c #D43333", "6. c #E74E4E", "7. c #C32121", "8. c #7E1313", "9. c #B21F1F", "0. c #D53A3A", "a. c #E84646", "b. c #B01E1E", "c. c #821818", "d. c #B31E1E", "e. c #D83B3B", "f. c #EE5959", "g. c #A31C1C", "h. c #DC3636", "i. c #8C1B1B", "j. c #AB1F1F", "k. c #D82F2F", "l. c #EE5858", "m. c #851515", "n. c #D22C2C", "o. c #951919", "p. c #B62424", "q. c #DD3A3A", "r. c #ED5959", "s. c #ED5555", "t. c #B81F1F", "u. c #DC3C3C", "v. c #BB2222", "w. c #DC4141", "x. c #A41C1C", "y. c #DD3939", "z. c #F56A6A", "A. c #C13131", "B. c #E65050", "C. c #F26363", "D. c #D32B2B", "E. c #F76F6F", "F. c #AE4B4B", "G. c #F46868", "H. c #EC5252", "I. c #B51F1F", "J. c #CD2626", "K. c #D93434", "L. c #E43D3D", "M. c #B71F1F", "N. c #E64242", "O. c #C52222", "P. c #E34040", "Q. c #EA4B4B", "R. c #B62020", "S. c #C22121", "T. c #D42626", "U. c #DF3E3E", "V. c #EA4C4C", "W. c #821414", "X. c #D32929", "Y. c #F66C6C", "Z. c #A61C1C", "`. c #C42222", " + c #CF2323", ".+ c #DD3535", "++ c #F46666", "@+ c #781212", "#+ c #C42121", "$+ c #EB5050", "%+ c #9B1919", "&+ c #BD2121", "*+ c #DA2525", "=+ c #D64141", "-+ c #E85C5C", ";+ c #F05D5D", ">+ c #731111", ",+ c #BB2020", "'+ c #E84747", ")+ c #A81D1D", "!+ c #C62626", "~+ c #D72D2D", "{+ c #E23939", "]+ c #A11B1B", "^+ c #DE3B3B", "/+ c #791212", "(+ c #AA1C1C", "_+ c #D32E2E", ":+ c #E03535", "<+ c #E94B4B", "[+ c #831414", "}+ c #8E1717", "|+ c #D02929", "1+ c #E64343", "2+ c #C62222", "3+ c #701010", "4+ c #7C1313", "5+ c #A51C1C", "6+ c #BA2020", "7+ c #CB2323", "8+ c #DA3535", "9+ c #E64646", "0+ c #F66D6D", "a+ c #BF2222", "b+ c #E84A4A", "c+ c #961818", "d+ c #C82222", "e+ c #D72929", "f+ c #E34343", "g+ c #EB5151", "h+ c #E25C5C", "i+ c #D06A6A", "j+ c #9F1B1B", "k+ c #8C1616", "l+ c #C72424", "m+ c #D42424", "n+ c #E03A3A", "o+ c #EC5454", "p+ c #E05454", "q+ c #BF4242", "r+ c #E33F3F", "s+ c #C32222", "t+ c #D12929", "u+ c #DD2B2B", "v+ c #E94C4C", "w+ c #9E1A1A", "x+ c #B42020", " ", " . . ", " . . + @ # ", " . . . $ % & * ", " . . = % - ; > ", " . . . , ' ) ! ~ { ", " . . . . ] ^ / . ( _ : ", " . . . < [ } | 1 . 2 3 4 ", " . . . + 5 6 7 1 . 8 . 9 0 ", " . . . a b c d 1 1 . . . e f ", " . . . g h i 4 1 . . 1 1 . j k l ", " . . . m n o : 1 1 . . 1 1 . . p q ", " . . . r s t u 1 . . 1 1 . . 1 . 9 v ", " . . . w x y z 1 1 . . 1 1 . . 1 . e A ", " . . . B C D E 1 . . 1 1 . . 1 1 . . F G H ", " . . . I J K 1 1 . . 1 1 . . 1 1 . . . L > ", " . . M N O P Q 1 . . 1 1 . . 1 1 . . 1 1 . R S ", " . . T U V W 1 1 . . 1 1 . . 1 1 . . 1 1 . e X ", " . . . Y Z ` 1 1 . . 1 1 . . 1 1 . . 1 1 . . . ... ", " . . +.m @.#.$.1 1 . . 1 1 . . 1 1 . . 1 1 . . . . V %. ", " . . &.*.=.-.1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . ;.>. ", " . . ,.'.).!.. 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . ~.{. ", " . . , ].^./.1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 . (._. ", " . . :.<.[.}.. 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 . |.1.2. ", " . . 3.4.5.6.1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . . 7.v ", " . . 8.9.0.a.. 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . . b.-. ", " . . c.d.e.f.1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . g.h. ", " . . i.j.k.l.. 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . m.n.: ", " . . o.p.q.r.1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . . . 7.s. ", " . . 8.t.u.. . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . . d.{. ", ". . 2 v.w.. 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . x.y.z. ", ". . A.B.C.. 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . . D.E. ", ". . F.W G.1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 . 7.H. ", " . . I.J.K.L.l.E. . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 . . M.N. ", " . . . ].d.O.[.P.Q.l . . 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . . g.q.E. ", " . . . . . R.S.T.U.V.q E.. . 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . . . W.X.Y. ", " . . . . Z.`. +.+!.s.++. 1 1 . . 1 1 . . 1 1 . . 1 1 . . 1 1 . @+#+$+ ", " . . . . %+&+J.*+=+-+;+. . 1 1 . . 1 1 . . 1 1 . . 1 1 . >+,+'+ ", " . . . . . )+!+~+{+v C.. 1 1 . . 1 1 . . 1 1 . . . . ]+^+E. ", " . . /+F (+7._+:+<+E.G.. 1 1 . . 1 1 . . 1 . [+T.2. ", " . . . . }+*.,+|+y.1+> E. . . 1 1 . . . 2+$+ ", " . . . 3+4+5+6+7+8+9+$+0+ 1 . . . a+b+ ", " . . . . 3.c+&+d+e+f+g+h+i+1 . j+^+E. ", " . . . . . k+e l+m+n+o+p+q+r+ ", " . . . . r N s+t+u+v+ ", " . . . . . w+x+ ", " ", " "}; drgeo-1.1.0/glade/script.xpm0000664000175000017500000002254607672177230012666 00000000000000/* XPM */ static char * script_xpm[] = { "48 48 295 2", " c None", ". c #000000", "+ c #232323", "@ c #1F1F1F", "# c #DADADA", "$ c #FFFFFF", "% c #F6F6F6", "& c #CFCFCF", "* c #707070", "= c #C1C1C1", "- c #FEFEFE", "; c #FBFBFB", "> c #EDEDED", ", c #C0C0C0", "' c #F7F7F7", ") c #D7D7D7", "! c #F1F1F1", "~ c #B7B7B7", "{ c #E5E5E5", "] c #D8D8D8", "^ c #C3C3C3", "/ c #D1D1D1", "( c #BBBBBB", "_ c #BABABA", ": c #E4E4E4", "< c #D2D2D2", "[ c #AEAEAE", "} c #070707", "| c #B1B1B1", "1 c #E3E3E3", "2 c #FCFCFC", "3 c #CDCDCD", "4 c #BFBFBF", "5 c #CCCCCC", "6 c #A7A7A7", "7 c #B8B8B8", "8 c #C6C6C6", "9 c #CBCBCB", "0 c #EAEAEA", "a c #C2C2C2", "b c #FDFDFD", "c c #DCDCDC", "d c #A4A4A3", "e c #0E0E0E", "f c #B4B4B4", "g c #AFAFAF", "h c #BEBEBE", "i c #B6B6B6", "j c #F5F5F4", "k c #B5B5B5", "l c #F9F9F9", "m c #A5A5A5", "n c #FDFDFC", "o c #F4F4F4", "p c #ACACAC", "q c #ECECEC", "r c #C9C9C8", "s c #A8A8A8", "t c #A0A0A0", "u c #5D5D5D", "v c #565656", "w c #B9B9B9", "x c #FCFCFB", "y c #F4F4F3", "z c #ABABAB", "A c #515151", "B c #474747", "C c #464645", "D c #464646", "E c #5D5D5C", "F c #A9A9A9", "G c #B0B0B0", "H c #E2E2E2", "I c #171717", "J c #979797", "K c #BCBCBC", "L c #A3A3A3", "M c #DFDFDF", "N c #3D3D3D", "O c #3A3A3A", "P c #FAFAFA", "Q c #F2F2F2", "R c #F3F3F3", "S c #AAAAAA", "T c #A0A09F", "U c #8A8A8A", "V c #6C6C6C", "W c #454545", "X c #A6A6A6", "Y c #696969", "Z c #656565", "` c #B3B3B3", " . c #A4A4A4", ".. c #363636", "+. c #2A2A2A", "@. c #D5D5D4", "#. c #FAFAF9", "$. c #E7E7E7", "%. c #C6C6C5", "&. c #BABAB9", "*. c #7A7A7A", "=. c #151515", "-. c #383838", ";. c #F8F8F8", ">. c #C4C4C4", ",. c #131313", "'. c #575757", "). c #F8F8F7", "!. c #F7F7F6", "~. c #F6F6F5", "{. c #F5F5F5", "]. c #EBEBEB", "^. c #1D1D1D", "/. c #9E9E9E", "(. c #535353", "_. c #F9F9F8", ":. c #E1E1E0", "<. c #737373", "[. c #0D0D0D", "}. c #212121", "|. c #999999", "1. c #CACACA", "2. c #FBFBFA", "3. c #262626", "4. c #EEEEED", "5. c #F3F3F2", "6. c #191919", "7. c #0F0F0F", "8. c #60605F", "9. c #E7E7E6", "0. c #141414", "a. c #8E8E8E", "b. c #B7B7B6", "c. c #BFBFBE", "d. c #989897", "e. c #323232", "f. c #343433", "g. c #F2F2F1", "h. c #B6B6B5", "i. c #5B5B5B", "j. c #111111", "k. c #929292", "l. c #C3C3C2", "m. c #DEDEDE", "n. c #B5B5B4", "o. c #D6D6D6", "p. c #F2F2F0", "q. c #F1F1F0", "r. c #F0F0F0", "s. c #BEBEBD", "t. c #C8C8C8", "u. c #AFAFAE", "v. c #CCCCCB", "w. c #AAAAA9", "x. c #E1E1E1", "y. c #70706F", "z. c #F0F0EF", "A. c #BDBDBD", "B. c #1C1C1C", "C. c #AEAEAD", "D. c #DEDEDD", "E. c #DBDBDA", "F. c #7B7B7B", "G. c #8E8E8D", "H. c #F1F1EF", "I. c #EFEFEE", "J. c #B4B4B3", "K. c #808080", "L. c #131312", "M. c #121212", "N. c #858585", "O. c #EEEEEE", "P. c #EEEEEC", "Q. c #EDEDEC", "R. c #DDDDDD", "S. c #B1B1B0", "T. c #B8B8B7", "U. c #BDBDBC", "V. c #B2B2B1", "W. c #8F8F8F", "X. c #C5C5C3", "Y. c #B2B2B2", "Z. c #9A9A9A", "`. c #A2A2A2", " + c #A9A9A8", ".+ c #9E9E9D", "++ c #444443", "@+ c #101010", "#+ c #757574", "$+ c #EDEDEB", "%+ c #ECECEB", "&+ c #616161", "*+ c #CECECE", "=+ c #DBDBDB", "-+ c #979796", ";+ c #373737", ">+ c #919190", ",+ c #D4D4D3", "'+ c #EBEBEA", ")+ c #A1A1A1", "!+ c #30302F", "~+ c #ECECEA", "{+ c #E8E8E7", "]+ c #5E5E5E", "^+ c #A6A6A5", "/+ c #CBCBCA", "(+ c #D7D7D6", "_+ c #DCDCDB", ":+ c #EAEAE9", "<+ c #E9E9E8", "[+ c #B0B0AF", "}+ c #404040", "|+ c #ADADAD", "1+ c #9C9C9C", "2+ c #9B9B9A", "3+ c #D5D5D3", "4+ c #6E6E6D", "5+ c #161616", "6+ c #EBEBE9", "7+ c #E9E9E7", "8+ c #E5E5E4", "9+ c #222222", "0+ c #A8A8A7", "a+ c #B3B3B2", "b+ c #B2B2B0", "c+ c #595958", "d+ c #D3D3D3", "e+ c #565655", "f+ c #424242", "g+ c #E8E8E6", "h+ c #D8D8D7", "i+ c #ABABAA", "j+ c #C8C8C7", "k+ c #272727", "l+ c #D3D3D1", "m+ c #A8A8A6", "n+ c #D0D0CF", "o+ c #E6E6E4", "p+ c #A7A7A6", "q+ c #787877", "r+ c #AAAAA8", "s+ c #333333", "t+ c #2F2F2F", "u+ c #878787", "v+ c #B7B7B5", "w+ c #949493", "x+ c #969695", "y+ c #AEAEAC", "z+ c #ACACAB", "A+ c #B3B3B1", "B+ c #959595", "C+ c #3E3E3E", "D+ c #C7C7C6", "E+ c #D3D3D2", "F+ c #BCBCBB", "G+ c #B9B9B8", "H+ c #3B3B3B", "I+ c #D6D6D5", "J+ c #C5C5C4", "K+ c #9A9A99", "L+ c #CFCFCE", "M+ c #E7E7E5", "N+ c #ADADAC", "O+ c #EFEFED", "P+ c #E5E5E3", "Q+ c #A3A3A2", "R+ c #C7C7C5", "S+ c #D2D2D1", "T+ c #ADADAB", "U+ c #BBBBBA", "V+ c #BBBBB9", "W+ c #9C9C9B", "X+ c #D7D7D5", "Y+ c #C0C0BE", "Z+ c #A4A4A2", "`+ c #EAEAE8", " @ c #D2D2D0", ".@ c #A2A2A1", "+@ c #CECECC", "@@ c #A7A7A5", "#@ c #909090", "$@ c #D0D0CE", "%@ c #B4B4B2", "&@ c #CFCFCD", "*@ c #BDBDBB", "=@ c #A5A5A4", "-@ c #CECECD", ";@ c #E6E6E5", ">@ c #E4E4E3", ",@ c #E4E4E2", "'@ c #E3E3E1", ")@ c #E3E3E2", "!@ c #E2E2E0", "~@ c #E1E1DF", "{@ c #8C8C8C", " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @ ", ". # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % & * . ", ". $ $ = $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ - - - - - - - - - - - - ; % > , . ", ". $ $ = $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ - - - - - - - - - - - - - - ' ) $ ! ~ . ", ". $ $ $ $ $ { ~ $ { $ ] $ $ ^ / ( $ $ ) - _ : - - - - - - - - - - - - ' < $ $ > [ } ", ". $ $ = $ $ | 1 2 3 3 4 5 $ 6 $ 7 = 8 9 - 0 a - - - - - - - - - - b b % 7 $ b $ c d e ", ". $ $ = $ $ { ~ $ / $ { $ f g - - h - / - i : - - - - - - b b b b b b j k $ l 2 $ 9 m . ", ". $ $ $ $ $ $ $ $ $ $ $ $ - - - - - - - - - - - - - b b b b b n 2 2 2 o p q ^ 9 7 a r s . ", ". $ $ = $ $ $ $ $ { ~ - _ - - t u - 5 - : - & ( v > w 1 n 2 2 2 2 2 x y z A B C D D E F . ", ". $ $ = $ $ $ $ $ G H ; | - * I J ) f b K G L M N O < , 2 2 2 x ; ; P Q R , S T U V V W . ", ". $ $ $ $ $ $ - - : i ) X Y e Z ` b g b 1 F f 2 ...+.@.; ; ; ; P #.#.l ; ' ' $.%.r &.*.. ", ". $ $ = $ - - - - - - b w =.-.;.b n 2 2 2 2 2 2 x >.,.'.; ; #.l l l l ' ).!.~.{.{.w $ F . ", ". $ $ , $ - - - b 1 k ].^.,./.2 F 2 7 H x ; ; ; ; ; (.,./.l l l _.!.!.% ' {.{.j j ~ $ | . ", ". $ - $ b b b b b g :.<.[.}.|.1. .x $.4 ; ; ; 2.P P [ ,.3.4._.% % % % j j j o y R $ 5.k . ", ". $ b 4 $ b b 2 2 H m 6.7.8.m ; ^ ; f :.2.P P P l _.9.0.,.a.% % ~.j o o o y 5.5.5.b.$ k . ", ". $ b c.$ 2 2 2 2 2 d.,.,. .; 2.2.P P P P P _._.;.;.;.e.,.f.~.j o o y y 5.5.Q Q g.h.$ k . ", ". $ 2 $ 2 2 x ; ; ; i.,.j.k.P 5 P 3 #.l._.m.;.9 ;.n.c '.,.,.o.y y y 5.Q Q g.p.q.q.$ r.k . ", ". $ x s.$ ; ; ; 2.2.e.,.[.9 ' t.5 5 ;.| 9 u.v.w.{.x.( y.,.,.w.R 5.g.g.g.g.p.r.r.z.f $ k . ", ". $ ; A.$ 2.2.P P P B.,.j.C.l < ;.k ).D.| [ {.>.j g E.F.,.,.G.g.g.g.! q.H.z.z.I.4.J.$ k . ", ". $ 2.$ P P P P #.#.=.,.,.;.).).' ' ' % j j j o y R 5.K.L.M.N.! ! q.H.z.z.O.O.4.P.$ Q.k . ", ". $ P A.$ #.l l l l ^.,.,.Q ' R.S.~.T.j o >.o C.U.V.5.i.M.7.W.q.X.z.g @.4.4.P.Q.Q.Y.$ k . ", ". $ #.K $ l l _._.;...,.,.9.!.S # ! Z.`.u. +5.6 8 .+/.++@+[.#+` u.4.E.h.P.Q.$+$+%+V.$ k . ", ". $ l $ _._.;.;.' !.&+,.,.*+{.=+u.y /.-+Q | g.n.p.J.9 ;+M.7.>+@./.> w.,+$+$+%+%+'+$ '+k . ", ". $ ;.( $ ;.!.!.!.% )+,.,.u.y y R 5.Q g.g.g.p.q.r.z.z.!+M.+.q Q.Q.Q.$+$+%+~+'+'+'+S.$ k . ", ". $ )._ $ !.% % % j {+^.j.]+R h.g.g.^+] q.H., z./+(+_+M.[.Y Q.Q.$+%+~+~+'+'+'+:+<+[+$ k . ", ". $ % $ % ~.~.j j R R *.[.}+g.s f |+1+T 2+z.`.` X 3+4+7.5+L %+%+~+~+'+'+6+<+<+<+7+$ 7+k . ", ". $ ~.&.$ j o o 5.5.5.8+9+[.r J.w.H.0+1.m a+&.P.b+Q...7.c+d+~+~+'+6+6+<+<+<+<+7+{+u.$ k . ", ". $ {.7 $ y 5.5.5.Q g.q.g ,.e+q.z.I.I.I.I.P.Q.$+%+ .M.f+^ '+'+6+6+<+<+<+{+{+{+{+g+u.$ k . ", ". $ y $ 5.Q Q g.g.h+p q.` N.M..+i+I.w Q.j+$+$+%+T k+3.(+K l+6+/.m+7+{+w.n+{+g+9.9.$ o+k . ", ". $ Q b.$ g.g.q.q.X @.z.p+i+'.6.q+|+[+$+r+G U.8+s+t+u+6+v+w+7+w.x+c.g+3+[+9.9.9.o+y+$ k . ", ". $ g.b.$ q.z.z.z.(+z+I.A+4.S B+C+$+T.~+D+E+F+G+H+I+V.J+X..+7+d K+g+g+m L+M+o+8+8+N+$ k . ", ". $ ! $ z.z.z.z.I.I.O+4.4.Q.Q.%+%+~+~+'+'+6+:+:+:+<+7+7+{+g+g+g+g+9.M+M+o+o+8+8+P+$ P+k . ", ". $ z.n.$ I.I.I.O+@.S %+T.%+%+Q+~+'+R+6+i+S+:+<+7+{+{+g+g+g+g+M+M+M+o+o+8+P+P+P+P+T+$ k . ", ". $ I.f $ I.O+4.P.L S+%+ .%+U+G.l+V+W+:+X+S.{+{+{+g+g+g+9.M+M+M+o+o+P+P+P+P+P+P+P+z+$ k . ", ". $ I.$ 4.4.P.%+%+d+ +'+z+'+Y+>+S+p+Z+{+^+n+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+$ P+k . ", ". $ 4.J.$ %+%+~+'+'+'+'+6+6+`+`+`+{+{+g+g+9.8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+T+$ k . ", ". $ $+V.$ '+'+'+'+6+6+:+ @p+`+d g+N+g+ +L+9.8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+T+$ k . ", ". $ ~+$ '+'+6+:+:+:+:+`+.@+@g+@@z+#@L+,+[+M+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+$ P+k . ", ". $ 6+S.$ :+:+:+:+`+`+g+$@^+g+%@&@T.*@=@-@o+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+T+$ k . ", ". $ :+S.$ `+`+<+<+{+g+g+g+M+M+M+M+M+o+o+P+P+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+T+$ k . ", ". $ `+$ <+<+S n+g+r+L+9.M+M+M+M+o+o+P+P+P+P+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+$ P+k . ", ". $ <+[+$ g+,+[+9.,+[+M+M+;@;@o+P+P+P+P+>@>@8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+T+$ k . ", ". $ 7+[ $ 9.m &@M+=@-@;@;@o+P+P+P+>@>@,@,@,@8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+T+$ k . ", ". $ 9.$ M+M+;@;@;@;@o+o+P+>@>@>@,@,@,@,@,@,@8+8+8+8+8+8+8+8+8+8+P+8+8+8+8+8+8+8+8+$ P+k . ", ". $ M+C.$ ;@o+o+o+o+>@>@,@,@,@,@,@,@,@,@,@'@8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+P+P+8+T+$ 8+. ", ". # o+$ o+P+,@,@,@,@,@,@,@,@,@,@)@'@'@'@'@'@'@'@'@!@!@!@!@~@~@~@~@~@~@~@~@~@~@~@~@$ ~@Z.. ", ". a k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k Z.{@. ", " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "}; drgeo-1.1.0/glade/widget-script.xpm0000664000175000017500000003506107672177234014147 00000000000000/* XPM */ static char * widget_script_xpm[] = { "48 49 621 2", " c None", ". c #626261", "+ c #000000", "@ c #2F2F2F", "# c #515150", "$ c #7A7A79", "% c #DADADA", "& c #FFFFFF", "* c #F6F6F6", "= c #CFCFCF", "- c #707070", "; c #C1C1C1", "> c #FEFEFE", ", c #FBFBFB", "' c #EDEDED", ") c #C0C0C0", "! c #F7F7F7", "~ c #D7D7D7", "{ c #F1F1F1", "] c #B7B7B7", "^ c #E5E5E5", "/ c #D8D8D8", "( c #C3C3C3", "_ c #D1D1D1", ": c #BBBBBB", "< c #BABABA", "[ c #E4E4E4", "} c #D2D2D2", "| c #AEAEAE", "1 c #070707", "2 c #B1B1B1", "3 c #E3E3E3", "4 c #FCFCFC", "5 c #CDCDCD", "6 c #BFBFBF", "7 c #CCCCCC", "8 c #A7A7A7", "9 c #B8B8B8", "0 c #C6C6C6", "a c #CBCBCB", "b c #EAEAEA", "c c #C2C2C2", "d c #FDFDFD", "e c #DCDCDC", "f c #A4A4A3", "g c #0E0E0E", "h c #B4B4B4", "i c #AFAFAF", "j c #BEBEBE", "k c #B6B6B6", "l c #F5F5F4", "m c #B5B5B5", "n c #F9F9F9", "o c #A5A5A5", "p c #FDFDFC", "q c #F4F4F4", "r c #ACACAC", "s c #ECECEC", "t c #C9C9C8", "u c #A8A8A8", "v c #474746", "w c #A0A0A0", "x c #5D5D5D", "y c #565656", "z c #B9B9B9", "A c #FCFCFB", "B c #F4F4F3", "C c #ABABAB", "D c #515151", "E c #474747", "F c #464645", "G c #464646", "H c #5D5D5C", "I c #A9A9A9", "J c #B0B0B0", "K c #E2E2E2", "L c #171717", "M c #979797", "N c #BCBCBC", "O c #A3A3A3", "P c #DFDFDF", "Q c #3D3D3D", "R c #3A3A3A", "S c #FAFAFA", "T c #F2F2F2", "U c #F3F3F3", "V c #AAAAAA", "W c #A0A09F", "X c #8A8A8A", "Y c #6C6C6C", "Z c #454545", "` c #A6A6A6", " . c #696969", ".. c #656565", "+. c #B3B3B3", "@. c #A4A4A4", "#. c #363636", "$. c #2A2A2A", "%. c #D5D5D4", "&. c #FAFAF9", "*. c #E7E7E7", "=. c #C6C6C5", "-. c #BABAB9", ";. c #7A7A7A", ">. c #151515", ",. c #383838", "'. c #F8F8F8", "). c #C4C4C4", "!. c #131313", "~. c #575757", "{. c #F8F8F7", "]. c #F7F7F6", "^. c #F6F6F5", "/. c #F5F5F5", "(. c #EBEBEB", "_. c #1D1D1D", ":. c #9E9E9E", "<. c #535353", "[. c #F9F9F8", "}. c #E1E1E0", "|. c #737373", "1. c #0D0D0D", "2. c #212121", "3. c #999999", "4. c #CACACA", "5. c #FBFBFA", "6. c #262626", "7. c #EEEEED", "8. c #F3F3F2", "9. c #191919", "0. c #0F0F0F", "a. c #60605F", "b. c #E7E7E6", "c. c #141414", "d. c #8E8E8E", "e. c #B7B7B6", "f. c #BFBFBE", "g. c #989897", "h. c #323232", "i. c #343433", "j. c #F2F2F1", "k. c #B6B6B5", "l. c #5B5B5B", "m. c #111111", "n. c #929292", "o. c #C3C3C2", "p. c #DEDEDE", "q. c #B5B5B4", "r. c #D6D6D6", "s. c #F2F2F0", "t. c #F1F1F0", "u. c #F0F0F0", "v. c #BEBEBD", "w. c #C8C8C8", "x. c #AFAFAE", "y. c #CCCCCB", "z. c #AAAAA9", "A. c #E1E1E1", "B. c #70706F", "C. c #F0F0EF", "D. c #BDBDBD", "E. c #1C1C1C", "F. c #AEAEAD", "G. c #DEDEDD", "H. c #DBDBDA", "I. c #7B7B7B", "J. c #8E8E8D", "K. c #F1F1EF", "L. c #EFEFEE", "M. c #B4B4B3", "N. c #E8E8E8", "O. c #D4D4D4", "P. c #DDDDDD", "Q. c #B1B1B0", "R. c #B8B8B7", "S. c #CDCCCB", "T. c #CBCAC9", "U. c #393837", "V. c #4B4034", "W. c #B2B1B0", "X. c #7B7A79", "Y. c #9A9A9A", "Z. c #A2A2A2", "`. c #A9A9A8", " + c #222221", ".+ c #6B553F", "++ c #B1824C", "@+ c #1B140E", "#+ c #656464", "$+ c #696867", "%+ c #616161", "&+ c #CECECE", "*+ c #DBDBDB", "=+ c #979796", "-+ c #4B4B4A", ";+ c #3E2C19", ">+ c #E0C393", ",+ c #CB9E5C", "'+ c #0F0E0D", ")+ c #8F8E8D", "!+ c #A1A1A1", "~+ c #C0BFBE", "{+ c #2A221B", "]+ c #B38954", "^+ c #B7884D", "/+ c #7E522B", "(+ c #E8E8E7", "_+ c #5E5E5E", ":+ c #A6A6A5", "<+ c #312C29", "[+ c #C09961", "}+ c #E8C37F", "|+ c #9B6736", "1+ c #2A1B0F", "2+ c #A5A4A3", "3+ c #B5B4B3", "4+ c #686766", "5+ c #404040", "6+ c #ADADAD", "7+ c #9C9C9C", "8+ c #9B9B9A", "9+ c #373736", "0+ c #BF9E6D", "a+ c #E8C381", "b+ c #B9884C", "c+ c #7F5229", "d+ c #121110", "e+ c #AFAEAD", "f+ c #E5E5E4", "g+ c #222222", "h+ c #A8A8A7", "i+ c #B3B3B2", "j+ c #6F6F6E", "k+ c #6E5339", "l+ c #E5C795", "m+ c #CFA466", "n+ c #8D5B2E", "o+ c #2E2319", "p+ c #5B5B5A", "q+ c #A6A5A4", "r+ c #C9C8C7", "s+ c #565655", "t+ c #EEEEEC", "u+ c #EDEDEC", "v+ c #C6C5C4", "w+ c #483E35", "x+ c #D0AE7C", "y+ c #E0BC7F", "z+ c #A2713B", "A+ c #644022", "B+ c #6F6E6D", "C+ c #C3C2C1", "D+ c #686765", "E+ c #D8D8D7", "F+ c #858585", "G+ c #121212", "H+ c #9E9E9D", "I+ c #ABABAA", "J+ c #C8C8C7", "K+ c #EDEDEB", "L+ c #646362", "M+ c #1C1C1A", "N+ c #BE9B69", "O+ c #E8C891", "P+ c #CC9E5D", "Q+ c #7B5229", "R+ c #1D1918", "S+ c #545352", "T+ c #545453", "U+ c #6C6B69", "V+ c #A7A7A6", "W+ c #787877", "X+ c #B0B0AF", "Y+ c #AAAAA8", "Z+ c #BDBDBC", "`+ c #684626", " @ c #E2C088", ".@ c #DEB674", "+@ c #956434", "@@ c #1D1209", "#@ c #E4E4E3", "$@ c #4D4D4D", "%@ c #E8E8E6", "&@ c #D5D5D3", "*@ c #E6E6E4", "=@ c #AEAEAC", "-@ c #D7D7D6", ";@ c #ACACAB", ">@ c #B3B3B1", ",@ c #959595", "'@ c #3E3E3E", ")@ c #ECECEA", "!@ c #C7C7C6", "~@ c #D3D3D2", "{@ c #BCBCBB", "]@ c #B9B9B8", "^@ c #332719", "/@ c #DBBA84", "(@ c #E8C78D", "_@ c #AD7A44", ":@ c #3D2919", "<@ c #4A4847", "[@ c #808080", "}@ c #636363", "|@ c #CFCFCE", "1@ c #E7E7E5", "2@ c #ADADAC", "3@ c #EFEFED", "4@ c #ECECEB", "5@ c #EBEBEA", "6@ c #EBEBE9", "7@ c #595959", "8@ c #23201F", "9@ c #D0B084", "0@ c #E9CD9B", "a@ c #C39554", "b@ c #3C3530", "c@ c #969696", "d@ c #434343", "e@ c #050505", "f@ c #7E7E7E", "g@ c #E5E5E3", "h@ c #A3A3A2", "i@ c #C7C7C5", "j@ c #986D42", "k@ c #50473F", "l@ c #AD8C67", "m@ c #EAD3A7", "n@ c #D8AE69", "o@ c #A8773F", "p@ c #412F1F", "q@ c #8F8F8E", "r@ c #1B1B1B", "s@ c #090503", "t@ c #140D07", "u@ c #0B0704", "v@ c #020100", "w@ c #BABAB8", "x@ c #ADADAB", "y@ c #D2D2D1", "z@ c #BBBBBA", "A@ c #D3D3D1", "B@ c #BBBBB9", "C@ c #9C9C9B", "D@ c #986E40", "E@ c #CAAA71", "F@ c #86643E", "G@ c #E9CA90", "H@ c #E9C586", "I@ c #C79B58", "J@ c #6D4A28", "K@ c #090807", "L@ c #616160", "M@ c #312D2A", "N@ c #25211C", "O@ c #452E1B", "P@ c #3D2914", "Q@ c #080605", "R@ c #E0E0DE", "S@ c #D3D3D3", "T@ c #C0C0BE", "U@ c #919190", "V@ c #A3A3A1", "W@ c #6C4B2C", "X@ c #D8BA86", "Y@ c #BAA17C", "Z@ c #D6B37A", "`@ c #EDD4AA", " # c #E1BD7F", ".# c #D7AA67", "+# c #2F2112", "@# c #221F1A", "## c #775A3C", "$# c #93673C", "%# c #95693D", "&# c #3B2715", "*# c #251A0E", "=# c #717170", "-# c #EAEAE8", ";# c #B0B0AE", "># c #BE9F75", ",# c #D6C1A3", "'# c #C3A67F", ")# c #F0DCBA", "!# c #E7CDA4", "~# c #B98B4E", "{# c #CA9B58", "]# c #C39865", "^# c #BE955A", "/# c #795E40", "(# c #694D31", "_# c #462E18", ":# c #150D07", "<# c #0A0908", "[# c #040404", "}# c #E0E0DF", "|# c #B2B2B1", "1# c #EAEAE9", "2# c #D2D2D0", "3# c #5D432A", "4# c #D0B27F", "5# c #CAB596", "6# c #E7CA98", "7# c #EEDAB6", "8# c #CA9F62", "9# c #BB8B4E", "0# c #E4C080", "a# c #EBCE99", "b# c #EDD3A5", "c# c #7C5A35", "d# c #322211", "e# c #0D0904", "f# c #0F0E0C", "g# c #241A0E", "h# c #272626", "i# c #4F4F4E", "j# c #C0C0BF", "k# c #A2A2A1", "l# c #CECECC", "m# c #A7A7A5", "n# c #8F8F8F", "o# c #9B7952", "p# c #E9DDCC", "q# c #CEAE7A", "r# c #E8C383", "s# c #F2E1C9", "t# c #D6AB67", "u# c #D2A763", "v# c #ECD6AF", "w# c #DEBA81", "x# c #DCB36F", "y# c #BA894D", "z# c #302419", "A# c #322922", "B# c #7D5C37", "C# c #724F2D", "D# c #51504E", "E# c #393939", "F# c #D0D0CE", "G# c #B4B4B2", "H# c #CFCFCD", "I# c #7D7B79", "J# c #BB996B", "K# c #E2D3BA", "L# c #ECD3A8", "M# c #F0E0C4", "N# c #E3BC79", "O# c #E8C589", "P# c #F1E5D2", "Q# c #BF9254", "R# c #D5AC6F", "S# c #E4C389", "T# c #DEB779", "U# c #7A5B3D", "V# c #513720", "W# c #26190D", "X# c #101010", "Y# c #7F7F7E", "Z# c #E9E9E8", "`# c #8C7A68", " $ c #C7AC85", ".$ c #E0C496", "+$ c #F2E1C4", "@$ c #F4E9D7", "#$ c #F0DBB6", "$$ c #F0DEBF", "%$ c #DEC398", "&$ c #CBA15D", "*$ c #ECD2A5", "=$ c #E7C17F", "-$ c #E0B774", ";$ c #A2723F", ">$ c #120D07", ",$ c #030201", "'$ c #0C0907", ")$ c #D4D4D3", "!$ c #D0D0CF", "~$ c #E5E5E2", "{$ c #534233", "]$ c #E4CDA4", "^$ c #E6C488", "/$ c #F5ECDC", "($ c #EFDAB5", "_$ c #EED5AA", ":$ c #F0DFC0", "<$ c #EACA93", "[$ c #E7C17E", "}$ c #E2BC7C", "|$ c #EED8B5", "1$ c #CFAB71", "2$ c #AE8351", "3$ c #7E5D3D", "4$ c #181612", "5$ c #130D06", "6$ c #1A120A", "7$ c #080705", "8$ c #E2E2E1", "9$ c #E6E6E5", "0$ c #736455", "a$ c #EDD4A8", "b$ c #F1DEBF", "c$ c #F5E9D9", "d$ c #EDD5A8", "e$ c #F2E2C7", "f$ c #ECD2A2", "g$ c #EBCD98", "h$ c #F0DEC1", "i$ c #D7B172", "j$ c #B78950", "k$ c #E3C38E", "l$ c #E1BA75", "m$ c #9F6E3E", "n$ c #6A4524", "o$ c #594028", "p$ c #0D0C0C", "q$ c #DDDDDC", "r$ c #E9E9E7", "s$ c #A5A5A4", "t$ c #CECECD", "u$ c #4C4C4B", "v$ c #E3CCA8", "w$ c #EFDAB3", "x$ c #F4E7D2", "y$ c #F0DEC0", "z$ c #EFD8AF", "A$ c #EFD9B1", "B$ c #EBCF9C", "C$ c #E2BB77", "D$ c #D0A461", "E$ c #DFB975", "F$ c #966A3C", "G$ c #835830", "H$ c #674421", "I$ c #342E2A", "J$ c #555555", "K$ c #424241", "L$ c #F2E0C3", "M$ c #EED6AA", "N$ c #E9C687", "O$ c #EACC95", "P$ c #F0DFC2", "Q$ c #E5BE79", "R$ c #E4BC79", "S$ c #C99B5A", "T$ c #C19555", "U$ c #C19559", "V$ c #714A27", "W$ c #5A3A1F", "X$ c #3D2E1E", "Y$ c #50504F", "Z$ c #999998", "`$ c #E4E4E2", " % c #B09679", ".% c #F1E0C1", "+% c #F0DEBE", "@% c #E9C688", "#% c #EFD7AE", "$% c #E9D2A8", "%% c #E6C07C", "&% c #CEA15E", "*% c #DFB974", "=% c #A57541", "-% c #A17442", ";% c #8E6436", ">% c #452B16", ",% c #432F1D", "'% c #6E6E6D", ")% c #7C7C7B", "!% c #E2C084", "~% c #EDD4A7", "{% c #F0DDBB", "]% c #ECCF9C", "^% c #E9C992", "/% c #CDA15E", "(% c #DEB671", "_% c #A7723D", ":% c #A27744", "<% c #77522C", "[% c #815A31", "}% c #402817", "|% c #1A120B", "1% c #747474", "2% c #8D8D8D", "3% c #555554", "4% c #E8C380", "5% c #EFDBB7", "6% c #E0B974", "7% c #B6844A", "8% c #835A31", "9% c #5F4022", "0% c #72502C", "a% c #6D4D29", "b% c #3A2514", "c% c #0A0806", "d% c #969695", "e% c #B6B6B4", "f% c #DFDFDD", "g% c #E1E1DF", "h% c #5C5B5A", "i% c #ECD09F", "j% c #E4BE79", "k% c #C49554", "l% c #81572C", "m% c #7C522C", "n% c #745029", "o% c #583B21", "p% c #150E07", "q% c #0D0B08", "r% c #797979", "s% c #8C8C8C", "t% c #291D11", "u% c #EDD4A5", "v% c #E9C98E", "w% c #DBB26D", "x% c #C19354", "y% c #936639", "z% c #7C532C", "A% c #1E130A", "B% c #191009", "C% c #1B1109", "D% c #40403F", ". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ # $ ", "+ % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & * = - + ", "+ & & ; & & & & & & & & & & & & & & & & & & & > > > > > > > > > > > > , * ' ) + ", "+ & & ; & & & & & & & & & & & & & & & & & > > > > > > > > > > > > > > ! ~ & { ] + ", "+ & & & & & ^ ] & ^ & / & & ( _ : & & ~ > < [ > > > > > > > > > > > > ! } & & ' | 1 ", "+ & & ; & & 2 3 4 5 5 6 7 & 8 & 9 ; 0 a > b c > > > > > > > > > > d d * 9 & d & e f g ", "+ & & ; & & ^ ] & _ & ^ & h i > > j > _ > k [ > > > > > > d d d d d d l m & n 4 & a o + ", "+ & & & & & & & & & & & & > > > > > > > > > > > > > d d d d d p 4 4 4 q r s ( a 9 c t u v ", "+ & & ; & & & & & ^ ] > < > > w x > 7 > [ > = : y ' z 3 p 4 4 4 4 4 A B C D E F G G H I + ", "+ & & ; & & & & & J K , 2 > - L M ~ h d N J O P Q R } ) 4 4 4 A , , S T U ) V W X Y Y Z + ", "+ & & & & & & > > [ k ~ ` .g ..+.d i d 3 I h 4 @.#.$.%., , , , S &.&.n , ! ! *.=.t -.;.+ ", "+ & & ; & > > > > > > d z >.,.'.d p 4 4 4 4 4 4 A ).!.~., , &.n n n n ! {.].^././.z & I + ", "+ & & ) & > > > d 3 m (._.!.:.4 I 4 9 K A , , , , , <.!.:.n n n [.].].* ! /./.l l ] & 2 + ", "+ & > & d d d d d i }.|.1.2.3.4.@.A *.6 , , , 5.S S | !.6.7.[.* * * * l l l q B U & 8.m + ", "+ & d 6 & d d 4 4 K o 9.0.a.o , ( , h }.5.S S S n [.b.c.!.d.* * ^.l q q q B 8.8.8.e.& m + ", "+ & d f.& 4 4 4 4 4 g.!.!.@., 5.5.S S S S S [.[.'.'.'.h.!.i.^.l q q B B 8.8.T T j.k.& m + ", "+ & 4 & 4 4 A , , , l.!.m.n.S 7 S 5 &.o.[.p.'.a '.q.e ~.!.!.r.B B B 8.T T j.s.t.t.& u.m + ", "+ & A v.& , , , 5.5.h.!.1.a ! w.7 7 '.2 a x.y.z./.A.: B.!.!.z.U 8.j.j.j.j.s.u.u.C.h & m + ", "+ & , D.& 5.5.S S S E.!.m.F.n } '.m {.G.2 | /.).l i H.I.!.!.J.j.j.j.{ t.K.C.C.L.7.M.& m + ", "+ & 5.& S S S S &.&.>.!.!.'.{.{.! ! ! N.l l l S S S S S S S S T N O.S S S S S S S S S 7 + ", "+ & S D.& &.n n n n _.!.!.T ! P.Q.^.R.l q ).q S S.S.S.S.S.S.T.U.V._.W.S.S.S.S.S.S.S.S.X.+ ", "+ & &.N & n n [.[.'.#.!.!.b.].V % { Y.Z.x.`.8.S S.S.S.S.S.S. +.+++@+#+S.S.S.S.S.S.S.S.$++ ", "+ & n & [.[.'.'.! ].%+!.!.&+/.*+x.B :.=+T 2 j.S S.S.S.S.S.-+;+>+,+'+)+S.S.S.S.S.S.S.S.$++ ", "+ & '.: & '.].].].* !+!.!.x.B B U 8.T j.j.j.s.S S.S.S.S.~+{+]+^+/+L S.S.~+T.S.S.S.S.S.$++ ", "+ & {.< & ].* * * l (+_.m._+U k.j.j.:+/ t.K.) S S.S.S.T.<+[+}+|+1+8 S.W.2+3+S.S.S.S.S.4++ ", "+ & * & * ^.^.l l U U ;.1.5+j.u h 6+7+W 8+C.Z.S S.S.S.9+0+a+b+c+d+S e+2+2+R.S.S.S.S.S.$++ ", "+ & ^.-.& l q q 8.8.8.f+g+1.t M.z.K.h+4.o i+-.S S.S.j+k+l+m+n+o+p+u.2+2+q+r+S.S.S.S.S.$++ ", "+ & /.9 & B 8.8.8.T j.t.i !.s+t.C.L.L.L.L.t+u+S S.v+w+x+y+z+A+B+S &+2+2+C+S.S.S.S.S.S.D++ ", "+ & B & 8.T T j.j.E+r t.+.F+G+H+I+L.z u+J+K+K+7 L+M+N+O+P+Q+R+$+L+S+T+s+$+$+4+$+$+$+$+U++ ", "+ & T e.& j.j.t.t.` %.C.V+I+~.9.W+6+X+K+Y+J Z+f++ `+ @.@+@@@#@$@$@$@%@&@X+b.b.b.*@=@& m + ", "+ & j.e.& t.C.C.C.-@;@L.>@7.V ,@'@K+R.)@!@~@{@]@^@/@(@_@:@<@[@}@$@%@%@o |@1@*@f+f+2@& m + ", "+ & { & C.C.C.C.L.L.3@7.7.u+u+4@4@)@)@5@5@6@7@8@9@0@a@c+b@c@d@e@e@D f@d.*@*@f+f+g@& g@m + ", "+ & C.q.& L.L.L.3@%.V 4@R.4@4@h@)@5@i@6@Z j@k@l@m@n@o@p@q@r@s@t@u@v@w@w@}.g@g@g@g@x@& m + ", "+ & L.h & L.3@7.t+O y@4@@.4@z@J.A@B@C@q@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R.R.R@#@g@g@g@;@& m + ", "+ & L.& 7.7.t+4@4@S@`.5@;@5@T@U@y@V+V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#R.]@#@#@#@#@#@& *@m + ", "+ & 7.M.& 4@4@)@5@5@5@5@6@6@-#-#-#(+;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#z.]@}##@#@#@#@x@& m + ", "+ & K+|#& 5@5@5@5@6@6@1#2#V+-#f %@2@3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#R.j##@#@#@#@x@& m + ", "+ & )@& 5@5@6@1#1#1#1#-#k#l#%@m#;@n#o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#R.R.#@#@#@#@& *@m + ", "+ & 6@Q.& 1#1#1#1#-#-#%@F#:+%@G#H#I#J#K#L#s#M#N#O#P#Q#R#S#T#U#V#W#X#Y#R.Z+#@#@#@#@x@& m + ", "+ & 1#Q.& -#-#Z#Z#(+%@%@%@1@1@1@1@`# $.$+$@$#$}+$$%$&$*$=$-$;$>$,$'$c.R.)$#@#@#@#@x@& m + ", "+ & -#& Z#Z#V !$%@Y+|@b.1@1@1@1@~${$]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$R.R.8$#@#@#@& *@m + ", "+ & Z#X+& %@)$X+b.)$X+1@1@9$9$*@&@0$a$b$c$d$e$f$}+g$h$i$j$k$l$m$n$o$p$R.R.q$#@#@#@x@& m + ", "+ & r$| & b.o H#1@s$t$9$9$*@g@g@u$v$w$x$y$z$A$}+B$)#}+C$D$E$F$G$H$I$J$R.R.8$#@#@#@x@& m + ", "+ & b.& 1@1@9$9$9$9$*@*@g@#@#@8$K$a+L$+$M$g$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$R.= #@#@#@#@& *@m + ", "+ & 1@F.& 9$*@*@*@*@#@#@`$`$`$v. %}+.%+%@%}+#%$%%%&%*%=%-%;%>%,%Z '%R.Z+#@#@#@#@#@x@& m + ", "+ & 9$=@& *@*@f+#@`$`$`$`$`$`$)%!%~%{%]%}+^%@%/%(%_%:%<%[%}%|%,.1%R.z@}##@#@#@#@#@x@& 2%+ ", "+ % *@& *@g@`$`$`$`$`$`$`$`$`$3%4%5%~%4%}+}+6%7%8%9%0%a%b%c%m.d%e%j#f%g%g%g%g%g%g%& *@Y.+ ", "+ c m m m m m m m m m m m m m h%i%_$}+}+}+j%k%l%m%n%o%p%q%r%d.7+r m m m m m m m m m Y.s%+ ", ". + + + + + + + + + + + + + + t%u%v%}+}+w%x%y%z%A%B%C%u@+ + + + + + + + + + + + + + + + D% "}; drgeo-1.1.0/glade/property.xpm0000664000175000017500000001627207672177225013251 00000000000000/* XPM */ static char * properties_xpm[] = { "48 48 156 2", " c None", ". c #000000", "+ c #3F3F3F", "@ c #3E3E3E", "# c #3D3D3D", "$ c #0F0F0F", "% c #EEEEEE", "& c #FEFEFE", "* c #FDFDFD", "= c #FCFCFC", "- c #FBFBFB", "; c #FAFAFA", "> c #F9F9F9", ", c #F8F8F8", "' c #F7F7F7", ") c #F6F6F6", "! c #F5F5F5", "~ c #F4F4F4", "{ c #F3F3F3", "] c #B6B6B6", "^ c #2D2D2D", "/ c #F1F1F1", "( c #F2F2F2", "_ c #E2E2E2", ": c #E4E4E4", "< c #E5E5E5", "[ c #E6E6E6", "} c #E7E7E7", "| c #E8E8E8", "1 c #E9E9E9", "2 c #EAEAEA", "3 c #EBEBEB", "4 c #ECECEC", "5 c #EDEDED", "6 c #EFEFEF", "7 c #F0F0F0", "8 c #E1E1E1", "9 c #939393", "0 c #3B3B3B", "a c #0E0E0E", "b c #C1C1C1", "c c #E0E0E0", "d c #2C2C2C", "e c #1D1D1D", "f c #5F5F5F", "g c #C2C2C2", "h c #D1D1D1", "i c #BFBFBF", "j c #1C1C1C", "k c #8B8B8B", "l c #FFFFFF", "m c #CFCFCF", "n c #7F7F7F", "o c #DCDCDC", "p c #787878", "q c #1F1F1F", "r c #CACACA", "s c #D3D3D3", "t c #D6D6D6", "u c #5A5A5A", "v c #878787", "w c #0D0D0D", "x c #B8B8B8", "y c #D9D9D9", "z c #515151", "A c #545454", "B c #535353", "C c #737373", "D c #696969", "E c #595959", "F c #7E7E7E", "G c #C3C3C3", "H c #B7B7B7", "I c #7A7A7A", "J c #C7C7C7", "K c #BDBDBD", "L c #888888", "M c #989898", "N c #3A3A3A", "O c #4B4B4B", "P c #2F2F2F", "Q c #AFAFAF", "R c #A4A4A4", "S c #C9C9C9", "T c #4C4C4C", "U c #5B5B5B", "V c #979797", "W c #323232", "X c #CBCBCB", "Y c #CECECE", "Z c #959595", "` c #D4D4D4", " . c #4F4F4F", ".. c #4A4A4A", "+. c #DBDBDB", "@. c #CDCDCD", "#. c #494949", "$. c #DFDFDF", "%. c #D8D8D8", "&. c #666666", "*. c #9B9B9B", "=. c #585858", "-. c #DEDEDE", ";. c #858585", ">. c #4D4D4D", ",. c #393939", "'. c #686868", "). c #777777", "!. c #999999", "~. c #1E1E1E", "{. c #8C8C8C", "]. c #969696", "^. c #2E2E2E", "/. c #9F9F9F", "(. c #BABABA", "_. c #3C3C3C", ":. c #B5B5B5", "<. c #B0B0B0", "[. c #5C5C5C", "}. c #DDDDDD", "|. c #D2D2D2", "1. c #ABABAB", "2. c #D5D5D5", "3. c #CCCCCC", "4. c #A6A6A6", "5. c #0C0C0C", "6. c #313131", "7. c #C6C6C6", "8. c #A1A1A1", "9. c #C0C0C0", "0. c #B1B1B1", "a. c #848484", "b. c #9C9C9C", "c. c #B4B4B4", "d. c #242424", "e. c #B9B9B9", "f. c #AAAAAA", "g. c #AEAEAE", "h. c #232323", "i. c #656565", "j. c #B3B3B3", "k. c #A9A9A9", "l. c #A8A8A8", "m. c #222222", "n. c #767676", "o. c #757575", "p. c #747474", "q. c #727272", "r. c #636363", "s. c #0B0B0B", "t. c #8D8D8D", "u. c #ADADAD", "v. c #A2A2A2", "w. c #202020", "x. c #0A0A0A", "y. c #151515", " ", " ", " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " . . + + + + + + + + + + + + + @ @ @ @ @ @ @ @ @ @ # # # # # # # # # $ . . ", " . . % & & & & & & & * * * = = - - - ; ; > > > , , ' ' ) ) ) ! ! ~ ~ ~ { ] ^ . ", " . . & ' / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ( _ ^ . ", " . . & / : : : : : < < < [ [ } } } | | 1 1 1 2 2 3 3 3 4 4 5 5 5 % % 6 6 7 ( _ ^ . ", " . . & / : : : : < < < [ [ } } } | | 1 1 1 2 2 3 3 3 4 4 5 5 5 % % 6 6 6 7 7 / 8 ^ . ", " . . & / : : : < < < [ [ } } } | | 1 1 1 2 2 3 3 3 4 9 0 . a b % 6 6 6 7 7 / / 7 c d . ", " . . & / : : < < < [ [ } } } | | 1 1 1 2 2 3 3 3 9 e . $ f $ a g 6 6 7 7 / / ( / 6 h . . ", " . . & / : < < < [ [ } } } | | 1 1 1 2 2 3 3 i d . j k 6 l m $ a g 7 7 / / ( ( ( 7 % 0 . ", " . . & / < < < [ [ } } } | | 1 1 1 2 2 3 3 i a . n 4 4 o m ! m . p 7 / / ( ( ( { 7 % 0 . ", " . . * / < < [ [ } } } | | 1 1 1 2 2 3 3 i a q r : s s s s t u . v / / ( ( ( { { / 5 0 . ", " . . * / < [ [ } } } | | 1 1 1 2 2 3 3 4 0 w x y y y y y y z . u / / ( ( ( { { ~ 7 5 0 . ", " . . = / [ [ } } } | | 1 1 1 2 2 3 3 4 4 . A c c c c c c B . u / / ( ( ( { { ~ ~ 7 5 0 . ", " . . = / [ } } } | | 1 1 1 2 2 3 3 4 4 4 . C } } } } } D . u / / ( ( ( { { ~ ~ ~ / 4 0 . ", " . . = / } } } | | 1 1 1 2 2 3 3 4 4 4 5 . E % % % % % F . G / ( ( ( { { H I J ! 7 4 0 . ", " . . - / } } | | 1 1 1 2 2 3 3 4 4 4 5 5 e ^ ~ ~ ~ ~ ~ K . L ( ( ( { { M . . $ J / 3 N . ", " . . - / | | | 1 1 1 2 2 3 3 4 4 4 5 5 % E . y } } } } > . O ( ( { { M . P Q $ $ g 3 N . ", " . . ; / | | 1 1 2 2 2 3 3 4 4 4 5 5 % % R . F S S S S / T $ U V : M . P 6 - m $ a o N . ", " . . ; / | 1 1 2 2 2 3 3 4 4 4 5 5 % % % 6 a W X X X X | i P . . . . P 6 4 Y ! n . Q N . ", " . . ; / 1 1 2 2 2 3 3 4 4 4 5 5 % % % 6 Z . P : ` ` ` y 5 ; 6 Q f .6 6 ` ` t ..a 2 N . ", " . . > / 1 2 2 2 3 3 4 4 4 5 5 % % % 6 Z . P 6 _ +.+.+.+.+.+.c 3 , l ( +.+.+.@.. #.1 N . ", " . . > / 2 2 2 3 3 4 4 4 5 5 % % % 6 Z . P 6 > 8 8 8 8 8 8 8 8 8 8 < 8 8 8 8 F . 9 1 N . ", " . . , / 2 2 3 3 4 4 4 5 5 % % % 6 g . $ $.; | [ [ [ [ [ [ [ [ [ [ [ [ [ [ %.j q / | N . ", " . . , / 2 3 3 4 4 4 5 5 % % % 6 g $ $ m - 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 &.. *.7 | N . ", " . . , / 3 3 4 4 4 5 5 % % % 6 g $ $ m - % 5 5 5 5 5 5 =.#.9 -.5 5 5 5 5 ;.. >.> 7 | ,.. ", " . . ' / 3 4 4 4 5 5 % % % 6 g $ $ m = 7 6 6 6 6 6 6 E . . . . 0 '.).).d . @ 1 > / } ,.. ", " . . ' / 4 4 4 5 5 % % % 6 g $ $ m > 7 7 7 7 7 7 7 D . T [ !.>.~.. . . q {.> > ; 7 } ,.. ", " . . ) / 4 4 5 5 % % % 6 g $ $ m > / / / / / / / ].. ^.[ ) ) ' ' ' , , > > > ; ; / [ ,.. ", " . . ) / 5 5 5 % % % 6 c ~.. Q ; ( ( ( ( ( ( ( V . ^.[ ) ) ' ' ' , , > > > ; ; - 7 [ ,.. ", " . . ! / 5 5 % % 6 6 c ^ . /.; ( ( ( ( ( ( ( V . ^.[ ) ) ' ' ' , , > > > ; ; - - 7 < ,.. ", " . . ! / 5 % % 6 6 c ^ . /.; ( ( ( ( ( ( ( V . ^.[ ) ) ' ' ' , , > > > ; ; - - - 7 < ,.. ", " . . ! / % % 6 6 c ^ . /.! 7 7 7 7 7 7 7 ].. ^.[ ) ) ' ' ' , , > > > ; ; - - - = 7 < ,.. ", " . . ~ / % 6 6 c ^ . /.( 3 3 3 3 3 3 3 9 . ^.[ ) ) ' ' , , , > > > ; ; - - - = = / : ,.. ", " . . ~ / 6 6 c ^ . /.% : : : : : : : (.a $ J ) ) ' ' , , , > > ; ; ; - - - = = * 7 : ,.. ", " . . { / 6 6 _.. n 2 -.-.-.-.-.-.-.:.a $ J ) ) ' ' , , , > > ; ; ; - - = = = * * 7 : ,.. ", " . . { / 6 u . f [ %.%.%.%.%.%.%.<.w $ J ) ) ' ' , , , > > ; ; ; - - = = = * * & / : ,.. ", " . . ( / u . [.}.|.|.|.|.|.|.|.1.w $ J ) ) ' ' , , , > > ; ; ; - - = = = * * & & / : ,.. ", " . . ( p . [.2.3.3.3.3.3.3.3.4.5.$ J ) ) ' ' , , , > > ; ; ; - - = = = * * & & & / : ,.. ", " . . _ . 6.S 7.7.7.7.7.7.7.8.5.$ J ) ) ' ' , , , > > ; ; ; - - = = = * * & & & & / : ,.. ", " . . :.. ).9.0.a.b.9.9.9.c.d.. V { { ~ ~ ~ ~ ~ ! ! ! ! ! ) ) ) ) ) ' ) ' ' ' ' ' 5 : ,.. ", " . . c.. k e.f.F v e.e.g.h.. 9 4 3 3 2 2 1 1 1 | | } } } [ [ < < < : : : : : : : : : ,.. ", " . . _.. i.j.j.k.f.j.l.m.. d n.o.o.o.o.o.p.p.p.p.p.C C C C C q.q.q.q.q.q.q.q.q.q.q.r.. . ", " . . . s.t.u.u.u.v.w.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " . x...D A y.. ", " . . . . . ", " "}; drgeo-1.1.0/glade/triangle.xpm0000664000175000017500000000025707672177233013165 00000000000000/* XPM */ static char * triangle_xpm[] = { "9 6 3 1", " c None", ". c #000000", "+ c #10CE53", ".........", ".+++++++.", " .+++++. ", " .+++. ", " .+. ", " . "}; drgeo-1.1.0/glade/drgeo.png0000664000175000017500000001003407672177157012437 00000000000000‰PNG  IHDR00Wù‡gAMA± üa pHYs  ÒĘ~üŸIDATxœĆšypTŚ•‡ż·ô[zo”€n ! BŒXlł$Ž ‰c»°Äń83WÊ3©LMÆĆL%©!ăȘxŠâš‰'ń'^bl 8ŽCÆv0Űì; ÚZ­ȚÔË{ïÎ6ž!8 HINUÿsûőčç{çźçŚÒÛożÍ_Ê$IB1Š>ć1ővĆ©,#IÒUm/ŻYłF<ûìłâwżU_cæé3 ƒuë։ÿžÒ‹ĆZœzőʚšvìŰA:łțÆ`hhhÙĂ?,‰===«źŽK’tö‘GáŽ;îî»ïŸkČ3“Ær€RiöìÙ-–.]:vțS€?fWæ†mÛcæS+GŽcsűđ!1œ[Ât{˜3g¶€( ™L†çž^ŒőÖ6܃–y-|ćŸ*ćrùQś;f[ßü•8ßyŠąš è=5ŒăäEsóé…žÈùÆ)FxoǶlÙ,/^6êĄ6&‰Ä0GŽícĆ]óđûœ w,VÙöÖoh?{V5Ëß}éŒ^ƒÁĄ>Ü~‰Û3ț"t]ÿëێÍÓk(V~n •ęQz‚”„‡p»Š …"455 DđčCű<„dsCTTśLDžźGF•…Q Ćögó &TŐđ• ”Qź 3’€yšŠ„ŒȘi˜șE–ńžęF€D_mśŁß‰xłÇ'a˜^KfíÓ?ćŃŐkÈ$„ĆՔWòEé<{žï|çqz{{đžtŽ_$6Űÿڐe™ÓÇšȘ č žùÉÏ9ßÙÍì9MšȘ‚mćÉŠÈæRޟm';’çćuŻđ†04W6l$“ĘźŹ<űàƒ7ücA-Û^]ĘČh*őç2gÎ\J#ĆŒôÂ/ŰùȚ. ÓE €!„ à/b(–DŚLLÓÍÄIŒčm'vAŹźŻŸú­aTh=yLűĂ*5U“Q]ûśæk_ę&3fÌąąŒšÇ]C6›%“á»ÿù}vlßĂ`’ŐßüÏühwŻüżúőktuwȚđő†ûśżčc--ęăŰúë­|ëßț“'ŸxŠć˗łüöÛÉdr$Ib±ș/\â±ÇŸÍC}‰u?‘ÓçńÖ»čÿKŸ`͚Çéêîș!ˆHŠâ5ë6Źmnš[Iqq©D–ï}śÇ|íŸĄ¶¶–H$BEĆ8"‘Rúûhk;EIq ’$árč0 ƒx€űP–ŠòZŚòôڧȌdțüšæâ­í[;\Ț5êzŁlĘș‰”“ùä'o' …0 “|Ą@i$Êńc§žéŠ Ă ‡)/ÇÔúN;ÇŒES–È<ńÄ_wźàć /ŠWń łæÖQ™Ž‹Ÿ­]ÇŁț;>ŸĂ0$‰\.Ëàà %áG¶R;±Y–1 MÓ0 ƒE‹°ÏILÓËâÍ o°“Ÿ=û1222öBZÛö‹ÖS Ń0i6^3ÄùÎ.ÊÊąTUUĄ(ʇÏ Đ{č—lĄ@"™&.B–eTUE–e0cF})$á"Zfù 8xh/7m–e-Àčî6ńƒ'ŸÂV057‘p Č€°wś~–,^Š$I^T …<ÉdË*0’N’Ïćq»=ÿ< ”–FšȘȘâèáӀÄ@ÿ0^ŸÎ±ÖìÜčóONÒQâűÉĂâgÏę˜H•AyE”ŽÖ–í€íâЁ|óëś"„Àq„äóyR© UUăUŐ„ąÈïĂ !°mI’1tƒ’’b2© .EcéČ.˜ÍÀ@ŒçŸÙˆąÈbÁ‚…Òèë°m›¶Ó­â„—žŁnj13çÖQS^zl>E>„cÓŠ5~˜|>°wïf67àPúúû‰Dʱ, UU$IšŠ Yđyü Ż‹OĘĘÂÚ'ÿ‡t&#–,^"išö‘1țÁ!tŹőxîù­Òq{ŒLŸ:șšfȚr¶eqæL;'MÆ4M$IBQ …™‘ [¶lćŠùł‡é3ëYÿÊ’‰ä€ËČÉfÉ[ҙ#č$đ˜Ț¶È*2yû-l}cëïNż`Ç»oŠ_yšEŸšdręx†ú38¶BÀWBiž$1”€Ź4J*•âèŃŁÜsÏ=Ž””ńÎöíXVŽ©3ȘN đńsÙțÛ7éíœLOO«V­bÊŰN|0IIÄÔ昗Obèn ÍC‘?Ê瞝s·tŃyîŽcSR6‰ČÈ8J‹'`èn$IÁĐ<üÆE'ăIôá8 —ąa!\ȘŽmÛä Yá e[ž —Ë$(gr}Œ7^߀ЫäsÖŐŠib*ȘK%ä/exšÀ–ŚȚƒ“ŰŽĆéw2œ9ÓĆíŸÎ#p(+źĂ4žĘHËmQüAÁ`ˆ"cÛ·oçæ%łè1­qá‡W]ê'MšŽúĘwöa9čśWŐÙFSu$LʃÏçEÒSœ8ÒM2n(‘A*àw‡Ńu/’$qÿçț–É ă úęh.ŽSÀqlÚNŽń_ß{šæÙșNŒ‹ó=­\ŒŰĂúgv‘) ÒČŽ’ÆÆF&ŚÌÄ­3<ŁŠv.CąŁœ IxšźȘęÖ5û@ő„Zéá/MìÚœ“·7żI èÍ-uÔT—,x=>šŠÏĶ-ȚÛҁ6sæpëȘ„îòÒŐyłÔŐ6|pȓ‘eƒĆÍ·ÎF7u=\ìoçÒ„ lzá‰dœ–ee̘9‹Čâ L”ˆœżĘEiY)eĆôöv“NAnđØÿ@y]ĐÚz\ŒŸù5ș»»d E”–蔕•QŐéș|šžsY„PX¶b•e5L›Œ+ ŠÇŚÄ„hȒŒíXä­,ù|–l.Ëpò"ʗÛ8ȚzŠ—Śî"T&hjGc}e‘JŒî šæŠPÈ#éL‚ÇÚùÍ«‡xòûOIČìșz\k ÒԆâńűCč\îGÙ|’C'ȚæüÙNŽìŃۛb„ œ9ĘÉŃ}çÊšȘFíűFńțîš6 ‰\n„ÔHŒÁáKôvŃŚÛGÛá^Ș§ kމ$U‚^™"ŸI(Çf81Ä©¶óÜ}Ž/|țožüÉÀG[ÁÊóîŸŚÄîCoa‰az:ÓhŠI"æpómuÔMG$\‰ß&à-AQUáà8‚‘lœxȏÁxč\ž»ÎQÈIű&ÉDUòqîÌet]C– •ÁČ,\.•yóæłűÖ%D#ćÒÿW:Ż»žëR5æ6-—NŸè¶ÙIŽŽìœH:'ÖÉæē1côör©kˆÓÇŰ·Ł›ÏŹŒ•iMUx|ntĆGûq›>ûeÌ_p]ćöQid6Ÿ$2ąƒńuY–ÈŠ%6œ°E‘šžX‚Š+Ä‡Ò ĆÒ€“9Ê+ąÜčr)E%±‹ŰNžÍ3mâBîüÌĘ\Ÿ\0*€ŸŰ?|<ŽäÓ5ž=2nÓ‹Ç pșíGw%ĆA*«"ŒŻ*ĆôžŃTxȗĄá>Žž€W©ăź;WJŠręrĆšŽââÒąń5bàr†š)tĆÄ„êè.73š&ÓĐ8EVQU†æyżjÀ±saădș;RüË?ßuCÁà¶Û–Ó3tˆÒ"ȘKC–ŒFIRP’äB–źŒá`òxÌ4i]0wö"4íÆuČżšN|”]YMF'TŽ™Ìzę66bțŸćß*Iû_l¶č~¶IENDźB`‚drgeo-1.1.0/glade/drgeo.xpm0000644000175000017500000002147010271637421012443 00000000000000/* XPM */ static char *drgeo[] = { /* columns rows colors chars-per-pixel */ "48 48 257 2", " c #070707", ". c #151908", "X c #131413", "o c #171911", "O c #1A1C13", "+ c #1A1B18", "@ c #1A210A", "# c #1F2807", "$ c #1F211D", "% c #232C0C", "& c #212515", "* c #21231B", "= c #262B19", "- c #282D1B", "; c #252916", ": c #29340E", "> c #26310A", ", c #283210", "< c #2C311C", "1 c #323B1B", "2 c #232321", "3 c #292B25", "4 c #2B2C29", "5 c #272823", "6 c #2D3124", "7 c #2E302A", "8 c #303524", "9 c #31342B", "0 c #333A22", "q c #35392B", "w c #393D2D", "e c #333332", "r c #373931", "t c #3B3D33", "y c #3B3C39", "u c #36401D", "i c #3E452E", "p c #3F482A", "a c #3C4426", "s c #3E4232", "d c #3F413C", "f c #445716", "g c #424A2B", "h c #40492A", "j c #414534", "k c #444A33", "l c #454A39", "z c #484E3B", "x c #41453B", "c c #47522B", "v c #49542C", "b c #4D5F20", "n c #495529", "m c #4A5333", "M c #4D543B", "N c #505E2A", "B c #515C34", "V c #525A3C", "C c #50563B", "Z c #4D621A", "A c #546A1C", "S c #4F6124", "D c #526423", "F c #566A24", "G c #5A6E2A", "H c #5A6E24", "J c #59653A", "K c #5E6A3C", "L c #586634", "P c #5D7228", "I c #606D3B", "U c #62772E", "Y c #68793B", "T c #687B36", "R c #484748", "E c #484945", "W c #4C4C4B", "Q c #474844", "! c #4D5048", "~ c #53564C", "^ c #535944", "/ c #55594A", "( c #585F45", ") c #55584A", "_ c #535451", "` c #575856", "' c #575A58", "] c #5A5C53", "[ c #5A5B59", "{ c #596243", "} c #5D6449", "| c #5E6841", " . c #616B45", ".. c #626B4A", "X. c #60615D", "o. c #686C5D", "O. c #676E51", "+. c #69744D", "@. c #6D7C44", "#. c #6D794C", "$. c #657049", "%. c #6A7353", "&. c #6E7953", "*. c #6E7858", "=. c #727B5A", "-. c #70765A", ";. c #626361", ":. c #666864", ">. c #6A6C64", ",. c #6C6D6B", "<. c #6F716C", "1. c #6E7167", "2. c #71746A", "3. c #777C69", "4. c #727272", "5. c #777973", "6. c #7C7C7C", "7. c #797E70", "8. c #6D8239", "9. c #71823F", "0. c #738444", "q. c #74834D", "w. c #768A45", "e. c #778848", "r. c #7A8C4C", "t. c #768453", "y. c #7A855C", "u. c #7B8B51", "i. c #7E8A5D", "p. c #788358", "a. c #7D904C", "s. c #7F9150", "d. c #7B8561", "f. c #7E846B", "g. c #7E8964", "h. c #7E807B", "j. c #7E8371", "k. c #808F55", "l. c #808F5C", "z. c #80914D", "x. c #839454", "c. c #84925C", "v. c #87985D", "b. c #8B9B5C", "n. c #88985A", "m. c #828D65", "M. c #858D6D", "N. c #80866B", "B. c #858779", "V. c #8C9C62", "C. c #8D996A", "Z. c #889468", "A. c #8A9372", "S. c #8C917D", "D. c #909D6D", "F. c #919F64", "G. c #929D74", "H. c #8FA162", "J. c #91A163", "K. c #96A56B", "L. c #99A76D", "P. c #98A86D", "I. c #99A574", "U. c #9BA57B", "Y. c #9CAA72", "T. c #9DA978", "R. c #A0AE76", "E. c #A1AE79", "W. c #A4B17D", "Q. c #848481", "!. c #878788", "~. c #8A8C86", "^. c #8B8B8B", "/. c #8E9088", "(. c #93958D", "). c #959E82", "_. c #969A8A", "`. c #999F87", "'. c #999C8C", "]. c #939492", "[. c #979798", "{. c #989897", "}. c #9D9E9C", "|. c #9CA485", " X c #9DA293", ".X c #9FA299", "XX c #A0A788", "oX c #A2AD82", "OX c #A4AC8B", "+X c #A3A695", "@X c #A9AF98", "#X c #A4A898", "$X c #A6B282", "%X c #A9B584", "&X c #AAB58A", "*X c #ABB884", "=X c #ADB98B", "-X c #A7B38D", ";X c #ADB692", ":X c #AEB992", ">X c #B0BB8E", ",X c #B2BD92", ".2.kXk x YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX^ I.MXMX5XR ~ #XmXNXnX~.Q.8XXX4 <.YXYXYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYX_. .rXDX#X2 6.,.4 lXBX[ W 4.e j f.$ 1XYXYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYX3X^ I.lX'.2 0XcX0X2 7XsXy VXCXZX<.t f.7 1XYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYX6X) c.:XyX3 [.CXZXVXe @X'._ VXZXJXvX4 U.O.d YXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYX<.J E.yX7.W JXKXKXZXe sX>.^.ZXKXIXJX[ *.R.M Q YXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYX<.& V.tXiX+ vXKXIXKXVX2 BXt 3XJXUXUXIX].w %XC.q X.YXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYX_.$ q ,XgX Xe KXIXIXKXqX lX4 pXJXUXUXKXqX3 %XW.g.6 ;.YXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYX X= < i kXlXo.4.KXIXIXKX6X sX3 vXJXUXUXKXZXQ d.W.%.r r h.YXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYX(.q g K w kXgXr 9XKXIXKXJX2X2 fX4 vXJXUXUXKXJX[ =.%X=XOXG.r Q.YXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYX].s J Z.Y.=.aX0Xe JXKXIXKXJX,.~ sX4 9XJXIXUXKXJXX.=.%XrXuX=Xg.$ 4.YXYXYXYXYXYXYX", "YXYXYXYXYXYXYX/.q B $.wXaX,XuX'.[ LXKXIXJXCX3 S.aX] ;.CXIXIXLXZX] +.R.rXkXrXi.6 r 4.YXYXYXYXYXYX", "YXYXYXYXYXYXh.q q.p.V rXlXgXgXB.4.ZXqXW pX{.= XmXxXwX&XC.#.#.c.W.uXMXAXMXsX*XP.P.P.K.Y.&XXkXaXuXrX&X,XrXsXmXAXmXNXxXgXuXrXrXXP.v.; . Z P 8.g.f.tX..(.YXYX", "YXYXYX}.j K q.V.T.&X$XE.b.G % v n.R.lXNXDXr ;XhXmXmXzXlX+Xj tXgXwXJ.r.- # D r.K.Z.=.|.:XO.B.YXYX", "YXYXYXYX3X2.w k u.P.P.P.K.b.H @ v r.*XgXzXo A.xXNXNXxXzXOXN.yX F x.P.%X=X&X%XE.&.3 YXYXYX", "YXYXYXYXYXYXYXYXYX3X4X.X*.M s = l & v r.Y.tXsXkXxXxXxXhXuX&XK.k.g 1 n ..p.G.;X:X&XI.=.s Q.YXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXf.n f : 1 ; I x.Y.*XrXrXrXrX>XR.b.n.B M K M ^ 9 t t 4 5 4 :.2XYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYX` L G A N - v x.J.P.L.J.H.z.w.@.1 .T A Z 7 4.YXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYX3X! q.w.w.K ; v r.x.r.w.Y L g * y.L.b.e.s ].YXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYX1. .z.u.x.t.- - M B g 0 ; k G.E.H.b.g <.YXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYX3Xj x.b.b.L.E.d.M M ..m.U.$X&XY.b.| >.YXYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX[ #.J.K.P.%X%X$X%X=X,X,X,X>XP.Z.j YXYXYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX1XA.W.*X*XwXrXrXuXuXuXuXuXeX$XD.5.YXYXYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX", "YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX" }; drgeo-1.1.0/glade/drgenius_new_figure.xpm0000664000175000017500000000700107672177200015376 00000000000000/* XPM */ static char * drgenius_new_figure_h[] = { "24 24 142 2", " c None", ". c #C0C0C0", "+ c #5A5A5A", "@ c #808080", "# c #636363", "$ c #7C7C7C", "% c #ACACAB", "& c #696969", "* c #C1C1C1", "= c #515151", "- c #626261", "; c #9E9E9E", "> c #B8B8B7", ", c #B6B6B5", "' c #B3B3B2", ") c #AFAFAF", "! c #A7A7A7", "~ c #848484", "{ c #A2A2A2", "] c #7A7A7A", "^ c #999999", "/ c #B0B0AF", "( c #B3B3B3", "_ c #B2B2B2", ": c #B0B0B0", "< c #AEAEAD", "[ c #ADADAC", "} c #DDDDDD", "| c #929292", "1 c #A4A4A4", "2 c #ADADAD", "3 c #ACACAC", "4 c #A3A3A3", "5 c #818181", "6 c #939393", "7 c #6B6B6B", "8 c #5E5E5E", "9 c #7F7F7F", "0 c #9B9B9B", "a c #A9A9A8", "b c #AEAEAE", "c c #AFAFAE", "d c #535352", "e c #828281", "f c #A39F9F", "g c #B1B1B0", "h c #A08586", "i c #595555", "j c #B4A6A6", "k c #A8A8A8", "l c #494949", "m c #B7B3B3", "n c #BDBDBD", "o c #BDBDBC", "p c #BBBBBB", "q c #A7A7CF", "r c #5843CD", "s c #5836C6", "t c #5B5B5C", "u c #575656", "v c #E64F4F", "w c #C0BABA", "x c #BCBCBC", "y c #545454", "z c #BABAB9", "A c #85858A", "B c #8669BF", "C c #6464D3", "D c #B1A5C2", "E c #E35254", "F c #C5B7B7", "G c #B9B9B9", "H c #575757", "I c #4E4E4E", "J c #C6AEAE", "K c #CE8C8C", "L c #D3D3D3", "M c #AAAAA9", "N c #C3C3C3", "O c #5F5F62", "P c #CBCBCE", "Q c #D1D0CF", "R c #DA9898", "S c #D29898", "T c #C7C7C7", "U c #C5C5C4", "V c #8E8E8D", "W c #DFDFDF", "X c #EBB1B1", "Y c #F25B5B", "Z c #D1C3C2", "` c #DEDEDE", " . c #DBDADA", ".. c #D9A2A2", "+. c #EB6262", "@. c #D1D0D0", "#. c #CECECE", "$. c #CBCBCA", "%. c #C6C6C6", "&. c #686867", "*. c #A1A1A1", "=. c #F2F2F2", "-. c #EEDADA", ";. c #E45050", ">. c #D28080", ",. c #CDAFAF", "'. c #D28787", "). c #E07C7C", "!. c #DBDBDB", "~. c #D8D8D7", "{. c #CFCFCF", "]. c #CBCBCB", "^. c #656565", "/. c #FAFAFA", "(. c #F6F6F6", "_. c #F1F1F0", ":. c #E5C0C0", "<. c #E48D8D", "[. c #EADADA", "}. c #E5E5E5", "|. c #E1E1E0", "1. c #DCDCDC", "2. c #D8D8D8", "3. c #CACACA", "4. c #434343", "5. c #868686", "6. c #FEFEFE", "7. c #FCFCFC", "8. c #F9F9F9", "9. c #F5F5F5", "0. c #EEEEED", "a. c #E9E9E9", "b. c #050505", "c. c #000000", "d. c #FFFFFF", "e. c #FBFBFB", "f. c #ABABAB", "g. c #6F6F6F", "h. c #E1E1E1", "i. c #232323", "j. c #404040", "k. c #787878", " ", " ", " ", " ", " . + + ", " @ @ # $ % & . ", " * = - ; > , ' ) ! ~ ", " . { ] ^ / ( _ : < [ = ", " # } | ~ 1 2 < 2 [ 3 4 5 ", " @ 6 7 8 9 0 a [ b 3 3 c d ", " . + e 9 6 f : ( ( g g ' h ~ ", " i j k k l m n o p q r s t ", " u v w x y z A B C D E F G H ", " I J K L M N O P Q R S T U V . ", " @ W X Y Z ` } ...+.@.#.$.%.&. ", " . *.=.-.;.>.,.'.).!.~.L {.].b @ ", " ^./.(._.:.<.[.}.|.1.2.3.8 4. ", " 5.6.7.8.9.=.0.a.}.#.# b.c.c. ", " @ #.d.6.e.(.=.f.H c.c.c.c.c.. ", " g.d.d.h.@ i.c.c.c.j.@ . ", " 5.k.I c.c.j.@ . ", " @ @ ", " ", " "}; drgeo-1.1.0/glade/angle.png0000664000175000017500000000241207672177236012424 00000000000000‰PNG  IHDR szzô pHYs  ÒĘ~ütIMEÓ &pSBz©IDATxÚíV]L[e~ÎOĄüŽ”’=ćżKaÌÒEÇ ÉÊŠŃÊh53!FcLLŒ(‰7ȚHŒÆmă…K˜ńÎxXWS¶xcF[]FÖ X#°RڅPÖ-”țĐsŒđ@șvećgîBßäË9çûÎùžś{žóŒßüÇ’ÙAb2%+ę>ÀGč“ĐŰ<ÁőѧŃf`őč(}Vàé+ȚŻæ{‚“OјVmàźVa,_Í{œDí1Nc `À©ŰÌaÁóI`FŒ"$búŻä€”$­A”ń<Ț ÿ«>à锇aà EÆ)Ź\©ÓéF™X,6~Пpßà‚æf†aÌj”ș+O«<§Őì*•Êú\À@&“)ćrčęč€ïDgg§EĄP°F°tޟ`ćć2– V,.d†ńőőőć=©Z­öi4}Ț.0™L&…B1L 1ÌG§ 4@0ĄțșQÓZOK7Śç4s‹ÜPŚKCUŐʙțțț°Óé|ąïŁŃš_"‘‚ÁàűS]ĐÓóȘezj’­©˜Śù ŠšȚ<›DSő&R)荼q”•ÄńͧŒÖćÁFx™˜°çdD§ÓA&“e9‚Èìš­QZËK#–“-Țë+‡žB Äá‹ïƒĐ·—b=ƒ$IŚ9TVPè}„”U~șƒc2ÿŠÄ>e~à]ńgÎ-‰Űd2iΙÀ‹ÍM–ŠÒëgA&%q™Ę‚\V€›·#U†Șêz$ɶ“IŹŒĐ¶PH$x\8S†SÇSűö‡ULžhǜçŃéÌš››ÙÖÖVÇèèšm§Țčéíí”ú<“––șmÈ€—ExŰÀ= ';»Z‹Ù8ž€XŸűŸOȘ@śâȘecĘmK‘š5U€ûADL§”wî6Ûlßí2ŃÖÖæ˜Ő°e1Đźmă/ áć—ȚÂ}Oޘá|< m««k;Ƅź>ƒ4M€ćέkš©᣷KĐÈđű`ˆB‘Di¶Û#é,( 6˜càâE#;ășŽp€Ț„±Ž’B±Ž ç Żă[śÇÆÆlis€k;h4­lÚS,źÛżáŸ‡Äő›ëÓhšf3e…BÙ{Áë7đùÇćèĐÂ5KcjžCwśYü5çłe€?)fx›€ŒżüŸKoÈńŐ  ‘”Źÿ©Têń:đź©ÛE†Ž7$QŻ’`Â%IKášò:–––”ËËËaš\Íív3n·ÛOÓ"See„żˆX`Œ=bLN…0»°…ÚFÆëőŽ[łą(ƒ°cÎ횚GŁ2‚h2SÏÁ8vËì[òŹêĆó$x ű]e8~ MȘHK8@«ú\ęu:ęŒÉ èw€Ąç<œŃٶșVS )UŠ‚< lv!ƊwÜ)TW HW7v†F ͜îSČ=&§ÁqÀ6wt»ÇwʛțŒłĄ>íÙFF=€ź {áŸGÆÆÆÏúDô8țđ\œŠDRoIENDźB`‚drgeo-1.1.0/glade/axial_symetry.png0000664000175000017500000000147407672177236014237 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ ( ęŒśąËIDATxÚí–ÏKÛ`Çż”§íÜ`71lnÒ҅†1|u—ÀDpț8ŒzäÒ? €—Áț€ÆR)A‹dĐ暞őϗ—%Y–« ÏaQ€DÓ4hš6»;`»Ô 1žšĘ>a+€ùW“1òÂw~šHšT*%Xp ÎÍa¶wv†ÓéžŐ Š€žœÏß}x‡ŠùR<›9FòĘŸŁYËïæ&žx<üd  ôŽ.šMG3€˜/…ÄőrzY_lŃŹ:"ŃŐà`áčŹf ĄĆŽÙ:†shn?N3±žŸnèć zúșáìvNlŒȚ–țâÙq‘€(Š‚æV‘śšŃ~Ż謆l槐Í_‰ )PuEÉÿ:Î|ùźÜÔoG Č\Ÿ€Z­Ÿ“šžÀÀï€śÈ+ yîƆÜ#–ŻrÍHÊ2oșêÓbçNY_–=0ü#źÚwoŽB±#Ç”$8ŽȘÂČhäüŸÇqÄ q%ÿ§œćęÁĄ‰öŽIENDźB`‚drgeo-1.1.0/glade/build_macro.png0000664000175000017500000000332307672177236013620 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ ) ä§ÆăbIDATxÚí–Ùo[ÇÆs/7‰”(ŠÔ’’jˊ­­p\I€;‰5m€îąŒčoțhè[ŸőIz(P4HŸST*ŚZo@^’ZČaI”dR‹)š kR\î2}ŐÒȜÚJƒŸôw™™oŸó͜™ÿcSż mHVüËہp"€Źxű€€© ÆÔAÆ*ƒ$Q=yà òU+ńČČ8òç)yÁțáŠj_*òę”ŰFŸ#ùnûÔW‘1cUëș]Éÿ«‘WË*«üyv}ìE•— 1ț‚ębÿÊ,üœŽŒLŒhÇáĐëț@Ö‘ÒŸššŠűęțpƒÇQ„•D"N___ìÆë/Ș–œ?Ο?ˆÇăáíB‰'ŸûőżJ;Ö;qbđÍŃÎÎnV–ܞč’Ü•yppxêhÏI<ÍärY~ù‹ŸŒŸ:ujl{»ń‚±„űžßïO^Ÿ|9ö….\ž‰ĆŠGû†Â·łČČNș\ullŹŃÜì§í•J}CŐæ d§đ5uâtÖĄie ĂÀfł‡;::&\őȚŃđ©źșúđ«G×/M$OŸ>ęȚőëŚcû.ÁčsçFsč҄j­e8t]ŚHŹ,°]xÂövööĂž\nČÙ4«b±ˆ‚ÄćȘŁP*”Űìv€”žŒx›)—KLÇțB±žÍĄCGž7ûÉűêZjra~.öÌmèóùz‡BoÚì”$VéüZ7ŸŠ6ÁĂ€Óˆ/ÌŃÒڊձâńxéé9BhžŸ` »œEQ(ò” țv#ŠÏŚLM­\ąP(N§Èf3áWŒŁiÚt&ł™|j ČÙ\űáĂ%Ü MÔÔșH„Öp8jpčÜ45”°ù(Áââ}ì¶ŽVÖÈć èșnd2i–—ă$Ț&”NĐÒê§źȚƒÍn§ŃăăÁƒÏ™Ç§–`dd$/;ŽĐȚȚ…ŠëX­Væg9óÆ»žĘžčT•­LŠ|>ŠiŰí6$MÓ±šœÍžĘÊćșźĄȘ._ú­ŻtNŻcUm,/ßgk+óȚÚêĂÉjЇ†ÏàȘkÄ4ÊŒuö»ÌÍę»ŸÍàő”P.˜0ÇÚê2čÜ?p8„N~“††FEŚź|Ì”«#„BßÀ ƒ(ȘŠŚŚJm­‹țțanÎ\ăXÏqîÜțäÙ,Ò€­-€ÍnAQÙÏ3€77ž=sÓ4±XNž:‹Íæ`vöśæîpæoăp8X_OČŸ‘äío}Ba›ûś>ÓäQjtj ‹ŐÆÉŚßAŚuÆŸi’șŠ#›ĘÎśű#T‹•«ę?țÉO)lklnŠ vtńÛß§ÖéBUTÒéGtwślïd)ŸH°œ‹ŐäßyśxùèŁ±Ûí AQ­ûŸŠOe§EUńz=4·¶ł™ZĂąX”B  èí=Î@ÿkè†ÎńÚ!ź^č„ĆbEJĂÔńùZđ4ú(— hć"ČRҘæț Lÿ{nĆjĆj”b˜UQÒ!A€”˜Ò ȚíÆŚÔJč\ąŸȚM±PÄąZž:aLÓ)BĆjłšŠČÿmžČŒÀĘ»·(‹Ü›»Ćę蛊ąìLj‚  R %$R쌛Ò@BÓ0A‚Pćrt*A[›ŸÙÙ;a‰TjóbWśŚœ}'ĐÊeŒÿóX__ßte<óóóŁȘbápŚĄÉ4—Ájüh4ÛK`śx FŁŃXćûâ.`óD&“A1jù|~zçÈv†œNçô~ę+ÏÉjüÿXŒŒŒ„Đ.P4œXŐV]ę<ٞv*ăÇ_ș"ȘHT’{Ú"{LVGVKőżÿÛ~öO3Ă03U‰IENDźB`‚drgeo-1.1.0/glade/central_symetry.png0000664000175000017500000000123507672177236014564 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ )(1LJ,IDATxÚí–?oÓ@ÆR«„5Šz(šJ„ÁÄĐ*0Äí„Ä„ȘzrŸÀLÎۉO`‚ûöš…™ÁYĂÆĐš–-)„àWłœ„«“`;•Í@_é†\ÎśŒïóúwgà6Ș …&î°ÄÉZÂ1€GüóNE ,Ő,-J©Œ1?eûĄèB-ĐSż-ńE,»ï=!&ŒÇc€Y„`ȘȘ UU` : ć@GŽĐłO­ƒŰ[ț8|>ć ë;ÉÚZ†x@Wƒ=UžŐú_ö2űł.œé@"žźÖȘLđ2ń-on œE`Œőű”_äÄÒ 0ńÖWȚ?SœRȘóțj©”UÄk9l_‰ïmœ¶AŸc1!Ä „BB‰#zgk9*ËËwș23Oć"6ÏÜżyśR ܉3ìü|@?oeœs ÌU~rz€Ożę4ű`/á»č€òn „Ô-…ęă–öűéŁxëá]w⋠߄ïE1wí·Ž­uëÉł€ûé«=ìș()ÖŸívûęwqö`»~ÿüț_Œ}țáóGïȌæ(ćq§ȚÚQąéwi}M)ˆèÍZprzGÓ+ÌŸGŸăˏs€9쏜JÜ śrHŒ]yŻêŻČÄŻ9@)mp†ź›ü›źW旊”q‡—’Àw€ÎącÌÄmü/ńńjÁ3€6źŽIENDźB`‚drgeo-1.1.0/glade/circle.png0000664000175000017500000000317307672177237012605 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ *ÁQ IDATxÚí–_hSWÇż7č7i“Üs{o»€ÆÛ4uÖÁIíËîVaž{ŰĂt€óe ž—ŠVbĄÂ˜cĄÒ€Ú‡1ŰĂ —lOĂÂâæ]Ś­Î­Zˆ•Ù5šÄ.ifÚÜȚÛ{ïÙK 5ë?u{š_8Î9żÏùžßïÇžéÿ.æq7\î핅tZiÉdÀ-,@śùkiÁt[ö~üqò?!ęjpPQIü”eË”B(D|>j9Ôfjr—$:łm͆ÉáȚȚÄżæÀ„3gäæ+Wqj*!NN"`ÀžŚ‹ŹÛ 8 »ËelY\„žtèï/Œ țŸsg씋“Op=čöüŐ« ›Ëa Àw‚€©`…ÚZPlUÜŠ ĄTB(“ÁëwïąÙ4át:‘—e\}敓oúiì±.9#oÜHìJ&•4€/œ^܇1ÛÔ—ËQ!|>_ša•R*†ĄèśîĄ}tŻNNąÎ41UW‡+‡AÛ±ă„îîn”2Žs-€fhtôdn~_đș.ÀćȚ^yçđ°œ_JžÙŠ&’„ÆÆÆŽßïOvuuU_Őźźźô»ęęÉßöïW|>윝œyłłł‘ .ÈkéŽbqœ2 `*„ËćB}}=ȘȘȘ:W ŃőœĐëêbEYoÛšžÆÜܜąëșČ&@ăÈ<…Æœ^jk!Š"jkkŐÍŰŸšȚìïOÎ B’đçó( X€d2à4 Y·Ôă!‡#ö4]ô~{;Xn]‡ŠižÆV.æJ§lUxžO{<žtƛG+æ+[ogć™@۶ Ă0 ë:ÖĐ}>pšÙ0pÓ4Á0Œzì۱•ö«KcY‰Ő‚ź”?•‚  ÌȰm–e­]č–è<Ęć2„R ”RyhhH~Rû“CCrĂۘ\0C†ĂáXà¶6”kj°eqĄL·oßVúúúO ˜˜PÜóóJ@VÀČ,8Ž[ÓgŐՉ‹fY `y<‘Č­­ËÒÏ].yńEzűđaÚßßmĘNűŽŠá€ÓŠ èèèÄăńh<n6űp__”đ Z4M\'!ày¶mÇÖXNȟ—&M†śß{ŠR©l6;000Ù(űôž=òË}± |ÍȘlmËó$)MIođHĘÿüË/húö[ä§Š°žžJé†7'™L›Ï+Ł ƒ‘PŠ(BEBÔăǏ«k–!ye]Ë<[„Š?ę„jjđăsÏÁ%Š €de¶&&”—/+üà`Ô.p•ađyS47C’$lĘșUíéééÜèCYŰ·o|–ăûïń„ią€æőąŰЀyAHȚooÇÆűS)4ŒÉîùyEș{EÓÄŚ,‹‘Pśš›áâyŽŽŽ@’€ÎžžžäF˝NÇăÊűűx$•Jaϝ;x©P@û„ KöQ&€€<€1— Ś Ádk+LQ„$Ie@àdwwwlÓ_ČX,ŠÌÌÌ$nĘș%kš†j·ÈçáÿóO<_*ĄŸXD•źĂ¶m”Y3„ +žçśĂ !EÁ`P%„Ä*oŸ^,˒u]—Y–Ecc#Âápș\.ĂČ,ùa U,BÓ4†Û¶Á0 X–…ÏăÏç[ÎöŒùŠX–UëêêTŻŚ«pE1I„TÖu’$)ąșźĂČ,8pŽăTÛ¶c„ôÊlŠ”ô7dæ|{ îz·IENDźB`‚drgeo-1.1.0/glade/circle_arc.png0000664000175000017500000000222307672177237013425 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ *%d[šy"IDATxÚí—ÏOWÇ?¶ŚŹœëĘ%ȉ±eâGÁ*ŠR)Ú¶Rnč$čT˜œr…HŸp@VLą\rÁʱÿ‚čUjU)EHHà„4 ȘÒV•@iŠ[ …­ÁÇ?·‡šÖ$-8‰Q/ŒŽÒŸśfö}ß̛™ï‰œHęâBÿ'€ÀlôGmGŹÇ«V=}"‰ì |űđáĂ@šS/ pęúu ÈçóyK#XÿkáË»węÏB!íÜÒҒ>??O*•brr2~Źzfgő/ææôÚčŐŐU677‘$‰BĄ;Ö|óòe<șŸ€ËćBÓ4¶··éîîFÓ4$IâŰ<đüÚ”°{yEQèêêąčč™țț~dYfgg‡\.>3ăăț¶'OB—»ȘJ0Äb±àńxŽ··'Z[[q:‰Ș‰ȚĐhÉ€^¶ÛőUàgŸ»ĘŽÛ튣ŁÇŠDQÔ#‘ÈtM†$ ęŃ#$Ăàč,ó‡ÛM[[^Ż7qïȚœkÔŠUˆȚș¶†=—#%Š˜’„,Ë I’†Ž«ŒŸáû«W`š`ł!8šȘšŒFŁÉ}ż0ՌkkÂĐ{È»\Űs9ü…ߗJ8ŽŚUŻĆ<ț¶›‚őȚ^òŠBpo-“ĄX,6ÂÓz”‘…ŽôÀ/. omá5 Îź­±šÉŒÏŠûòv©šê舗ÁüNÌđ͛æ­[·BïÀBŐS›€)ËòÂŰŰŰÂÈȈ9:::ŽźőöÆ,@O©ÄĆǏɯŹÔ¶æzćÀ]q:úââąțâĆ ÒéôŃÖ+çÎ-|fł™€ùŃùó&`¶ŽŽ˜ŁŁŁő‚đڐ˜żíÍńńńБĘp„Ż/¶éóđíҝTčÀĄòŐíÛáȘ·t€VMû+ĆívœN'MMMG·ă+ńűôЕ+*ž{y™O76üsWŻúÿÍæézȘŻoêòęûSû›àőâńzńù|ôôôÍf) ńșŃ狋Æ_§Ó|òà>ńŸ.]Jțvń"EE‰)áȚ™ìłłșdțt©Ä Aà„ÏGIÓŰ-éîîÆïścłÙ°Xț!S–#nq@UU.8üh$ÊeTÓD­ą7¶€§MMx0“™yóȚŸśęŸ ü—u™[ʋ$ÀÊjČ/'b«;‘ƒŠ/°ÓÈŻyóWÀčżÙÇŰč\u ”-à8ȁh:r—fVC/]ŽuŸăŒDÓŃÈîÏȚđˆ; <ćœzÁg‰œBk]}€<ÏËżZžeăæœ^OÇ@ÚۈHAèg‚ÀVƒÁ`„”NŽÖȘ ž: /Ÿ Ôźxà@·ÛÍ&“ 'o~{xôPĂáđőrč°20g77Âtòè­n<HnÎśßÉčű »0~ŃÄ?FD„Łûf˜JđА`Čë&OŠ€vÄKíÒgÙ‡;4Śù6;ürś%"2eӕš“hÔJ-/Ń#îeO€` í39čy„žqăR!qęò‰«ïÛÉÏ_ÇŻțÖçF”ÒÇöƒ{Ö” ±:ëuëùŁÓÖ€5QÎe'Kőƍx,šH ;xöúƒș·ûƒ\<7Âöśű‚ŸčkWôOÄx&oÔJÜœu‰ôN‰ńæ±ăóXŐ>AˆŠ,—A)EŸ˜WI ç âìXÈ€ÆX^ûfêQ‘$)  T€/çU’‡ ö!ˆÀ0ÇXŐF`Éígśâ˜+Q7 sÌčę †9ÆòÚÈé”Ò–Ś(;¶ŐfPæ‚Űä܎čCÆoÏ1Zïž»ÖÉŒ^)2çęÀÎ'ő€Ê’w'$žšč—§óS3ś»šźžàÆÜ«0Ą'À‹yĐĘPPnÔJZœRdÌù8ś;ˆÈR}QáÉŹ’|Ö9Ûy:śŹ@<•í­<étgćÜó P( çSg†ë/Ț%2éxîńÓ=óíŠxŸ9ORJ[șźg&@ŚuS’€č_Bòeg _~fÚÌy€Â#čŸ9Y–íM‰ óÀĆ”Òź=Œx0ÿîű _*Xđçˆ;IENDźB`‚drgeo-1.1.0/glade/eraser.png0000664000175000017500000000221607672177237012622 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ +1gšMEIDATxÚí–ÏnSG‡ż3sG18©ž‡B)XD€K]UTm…T)*ê.ûHž P‘>C7•L7^đéą+ȘE–àà‡ăâûΟ.źIĄ%N–Í‘źźfŸ~sæ›;±ÿśN\șôuúțę{ù••§›ČP«ŐJoût* »{WáÔÇ_æuЃłë ÖzđïŁ·óćv駛Àö\œz5}çΝ‚±‰üÉă1ÎâŹĂƒ1gíÆżȚ{Ź )—{çŒjłŠŠŠò{’Ùü™Ü ^A)A+…(…ˆD.«ìȚœśónʁ+Wźä——)œ=ûÆF‹Šń‚VŻ<âÎ9ŒiŃX[âđá3Ûw`||eiq‘æË­æ\ (ć\.wa3śÌTë5šő:­ĐĐ ›„ĄE(”ÒpŒÇŒrG ±8úŸŽZ/J±˜lX>111Ù±„§§F{Dá=xŰ(.<Ș}Ś# Œ#f–˜š»W:wîÜM€ȚȚȚÁáááÿuôȚ*àû[?OŽŒŒŒ4i€x<~á]íÄÁ}Ól1țU^Ÿ|9ߊŚ`»«Ü~oȘ],Żo»(m‹èháWíb±ž°SëïD'ńŁÆÎ!`nÖIENDźB`‚drgeo-1.1.0/glade/free_point.png0000664000175000017500000000042707672177237013475 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ ,jiCîŠIDATxÚíÓÁ Â@…á_ÍUŒj6 Xö IúH!Æ>rD H.Yă»Kôò>Č ÉÎd&33ł<{Ćߒw@“sÈ4á™^qÖ@›ÓIbïg”ÁŸ»§ŁžĆè.Áz}%Pi$Qf‘ś7ÀAë3đĐÛ/TÈVû݉]šƒDYm/2æ_éÚ©˜Ę/ xY-çÜîO”Œ ~G33‹29ČÚÀ ĐIENDźB`‚drgeo-1.1.0/glade/half_line.png0000664000175000017500000000137107672177237013263 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ ,1(ÛۂˆIDATxÚĆWÏKÛPÿ€-ŚĐÚHZđRĐBÊČ»Š0vˎv–æșËæé?°€ÇbŻB‘m=ÚzŠ9tÊŰĆ$ZÚz1P€?fviKŚvSÛŒúïń^x>ïó>ù>€Éđx*|[Zâ­Żv&“z2ÊââÁÏŐUûf{[žöȚîd2ÉëZŠčj4űς`힜;ó)<€"1,ËJœ—ÍfÖÒőű«+a!öȘŐês_XČ$ ”đ­J«UŰŐŽM”Zć0"Ț0I șd2)@.—KŐj”ȚQ_€ą(\}}ü~șȘȘ^L˔<»Ó FŰă±ßomÙ€6t Œ{YÀqœÌqœ,ÌÏăíő5nwvˆä„{`̰8ŽS‰D„Šioăî.{sq[–đqcĂûéôôˆ$ą(Š&MÓ /PĄUi” MĂ•ŽëgÈÚ¶ù‹EŠ #êșiËN&æÙ™g=5E)ŽÛmìćehŃšüĘ4Q)•RNy‚zèÂnNPgg«ëÒ«h”YˆÇÓȚę}Éé#űˆ(A=öƒA%^ŻŹ0ôÚZznoO"­ÀH%ŸžŸă2Ÿ[ j\éœò„k‚ăsÄÔ€ŚhR%\\ć‡(‘êÿÏü/Š MÓ,MӎX–}3Neć†C·ČrŒÀ ćr™ŻŚëèlQKÇQȘȘšN{`ȏ@`°Č’0E UV6ôó"đWe>ŸÏçóbŹŹhšŽÇb±ĘÊÊïśôDQìćĂ} B`nvŠXżmś„4uę yț,JKf9 öIENDźB`‚drgeo-1.1.0/glade/homothetie.png0000664000175000017500000000207507672177237013511 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ - śÌ3qÌIDATxÚć—Mh\UÇÓy™ÏL„:Ő!UÉà(j-Æj„!B†Z™…0H -KŒtćg-šX”í"«łI]h)qŃE‰Ń€jÇà8ń#c›™Ì›ś\x^y<2šFfČđÀărï9śžóżçîœÏÉúȃÀ,đ”RG§O瀜ëúyÀJ@8 87ÔĂs2™ìÎ? à” *Îÿ°npR¶s/&Ęæ<4”ŽŽDfffZÍąj ku~0h{è_É8‹= œ—À–vMÈß șŽ>à.À-ę[ÌüŃD"1F:ź5ۀ‡#B&»ä€}SН~ïëëۗËćœ~żÿ‹X,6Ż(J!g'&&(ڈŒ xżŠțe`0 ì~ŠÂWwwśEÀ ÌI 7#Œ\ÜìdŐ$ ŽĂÒæü^wxY+FtĘ(ŁȘȘÎYæt)«DŸ8^„́ńńńáL&ąșNțŰàtkz9 ȘjÊ2Őä•UäŒKÇ€1`Țbł(†BĄĘ™LÆșȚ‹À±śŽHŃąkGÿ ù!À/9M;cvĂööö§€Ÿ…éyÇóŠ8Œ­°ź8 ܰáêŒGç€?/ pÙn<==nґHä՞žphzd| žT„r[Y‘~*5žŽÌ䀒ÍfJ§ÓŸišöy4mH„RíÀ @J(ì!q>eηpLxÍ6Ț&)xi…€Ÿƒ©`0˜–ő~™ššzh.Qùn>Ÿ·N¶p'Đ ŒU%-ÍÀG’’€9èśșÉ-kfśmUU‹bûžđâQѝ±;pHvŻÛ/[°ŠęŐSđÙgö+ù‚ŠšȘȘŻőr9%lŻ»˜Up è”mZ§gKRÇæFïPçź{ă·ź„S“„ÏIi8ÚvȚÙș}Ë R.UNș‘–‹ŠŠŒ#7û2Č cKä%­|Ž;@2™l\=ÿÓÒb>ÔŰäÛ#ȘOêAB€`ÀíđéeăïsÓï"Üz}Œ^|WQŽBèöGüM^æ‹‹é+YœąìêLÔ*‡”Ó;ÔyČRȘôçČŠYęDŁ#žÉÏ&Çgßš\ßÎ^(ëșź• 5Či{ÉépČ%°őĂIfkOB`›[!@QÎüolݘÚàp8– Ăp.ùáȘȘúU­Oż«ű<.OnY[NšȘz™ÿ‹üMá2œA—kCIENDźB`‚drgeo-1.1.0/glade/intersection_point.png0000664000175000017500000000347407672177237015267 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ -íç ËIDATxÚĆWohç~Ț»ÓÎČ$[V$Ù:%MâÉÙnČnVRV“Ń.0Śf"…șĘۗ•5șÌÍ?CXZgÉ&ęș’/ĂCąÛ‡ÖA,(8VÀ0‡'ÔNÒĆș86¶gI–.:éțìĂŹà8±„šęà…{ÿïĂsżßó{šÂúűN‚Șጾ>țožo|žûgĘĘčż\»v«&ąÙԔ[,—S_ȚœÛ}ćÁń«›7E-Ÿ—îe2hsčđĐfĂM‡sXuč°ÖԄe§s<EÓŻȘš'6E pĆbï_=śŚńńë5}‚u&ą099‰;wîțXږ LLĆș:Źe2âąą;v`g(ŠŠa·ÛáśûS6›íä©S§.\œz5‘L&===ŚM‹ćŸÜn!ŻëwĄ[©„ŒȘŠ/Ÿùf.™L^ŻÊ@%țŃÓcžĂT&óx­«« p»Ęđù|‡¶LŽ?~űĄŰšNÇÛïĘTÓÄXK Ô¶¶ŰûgÎHU…è IŠlŒŒŁŁ°ÿëŻń ÇAQ”J„muaàìÙÔȘÇÓ·ÚЖx—–PÊf#U•đłK—W:Ę[čüÀŰłg:ę~ìklħŠđsBÀq\Ő2{ç…hșOcYȘ ]–144ߟ͊M‹ïïۇŁ/œ„ööv˜Š‰ÁææŰ˜,cŚä$~“NŚ$4+^oŠ©:B`Ëd (Š8<<,n À}ÿ>8EÁ^Ÿœ{ŃŰۈƒŠ …BÌŰ” ŚZZ€żÏÍÉ鉉h¶ż?Z ÀŃXL^in–yBàP(Š" aKy]„(–…Óé„Ăáˆq=Äż!:&ËXœžŽlêόŒ €!MƒȘȘ`æń;ÌSuY.ƒ˜&EbY0 “8qâDEß„p8ՃA\€GssÒk@4ÛßŰĐ;ž Ęjè5 ćrŠinę 4ŽƒAÓp›&XĂËț|c&ű|>ą™&ŠÓ4aÆÖI˜őxPæ8ìÀ«*t]bttT•ô`0PKNxgfđÈ0łX@ÙŸ ÿ㜣ÄóhàÎçĄišxùòćg9ąš˜Hž>-ÒćȘ3 dŹÖêŽè§|0M3QOQ۟ÏCËf…|>ÿ”'Ź•‰#CCœíŸ~*ÜŐuŹÚl ( šŠmŻ„'Fű) »eTčŒ]ŠGà†ȘJ&†ÆÇ#âż{ë­xĆIĘŁihV+†Ă0Ő{ÁDÿDÓâąžŠëűR°ÒÚzhàìÙÔŁș™•8ìgYiAŚ„]Œÿ‹¶6Ű»ș@9•ČîLlkJ—ŒȚŰšÓ ;!èzű­étü“óç«șc-DßńăOȘĄĂĂfĂ0 iș6àÏgÎD^ž};Ú (` ÁjC@Ó}+^oêh,&o:Iž>}ęŽ,OŰæçq<™|bó۱cđx<à8>Ÿƒƒƒ€*űäĘwŁÎùùH[>–h, €Vš›ćŒ @·Zc|>ńÎ̀.—Ć[óóÂo§Š°P,B,‹éR #oŒ ( .— çΝ« \Œx1R?;ő.-APUÔž0ë5­™æÿêÜ0đ·…ŒÜș–e …Àq~ôà~íóaùć—1ŸcGÂb±Ä"‘HȘfđ‡>Š–Čو.˰e2p( ,šÓ0P€(ʱ,V9išÆĂ|6› ìz/i4MŽ~ț96čm|#•Š+Š"*Š"šȘZŃvB@Ó48ŽÏó°Z­ žçc“““œ„0łłéČ,œ¶s§àȚœ»Ï'Ÿ …‚`±X"†aˆ†a€†aP,ûêêêpòäÉDĆé™ìO§{9}ߛ•Ÿë/_8ŽVśÆ`ž#†g6ȘÿR’iv$‹IENDźB`‚drgeo-1.1.0/glade/line.png0000664000175000017500000000144307672177237012271 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ .Eè1ČIDATxÚĆWAKÛ`~ҝŒźTš6’Œ4‡à‡…eŚĄ"ÌĘ2zꄰăäșËÆéX ÇbD¶]m=Ć0:Evi«SŠÔ:łK-5șMmR_|yĂûđ|ÏûäęNĄÀăĄâÛű8ÿkfÆt éÁ@šcc+»éŽsČžšô»v0›ÍòFł‰–e͍4›ü'A°—77Ëíś@Ù7ÇɈĆ"{ggEÛ0۟ûûÂh<Ńj”'>°ęPÀ#ł[­ÒČźÏi”€đ€ćêr‘ÍfX[[“ŽŽŽ: ą(>UUK~t­ˆFŁčîMÓV<í—(yNû1˜ńPÈy7?ïűU0àÚwŒ€ąB!Æëăcœ.-ùâAŚž`BÔ©©©MӑæĆEń€Zeă¶-|˜|ÜÚZś@YE‹Ši@š‘û°Ő*™æM>áù€Đn?@ŃqœÄïT*Qfù‹aXæÆ†â„c^048ĐaCUŐÒùùčÎÄôdRùnY8ŹT$Ż4AĘ6ńÒ'ším“3 ùćä$Ă,,äÉČìőü-ź0ńugÖêjÏLPwęÀÍċd’eÙ\$Ÿ—ęfàF&zŐu_êŒb"ĐĂńyÂŐkőÊDÀƒVŸ Rśæ_V|çĐuĘÖu}ăžWś™Ź‚đ(î;YyÀÍÄÁÁßh4Đ.Q+„JÓ4Ëk \ÓD(Âđđ°{ȒŃÇžqČÊMOśíȚ±r €"B€·Ńšł›N;nŸú€ĄišM„Rïÿ7Y…üš.ŠbÇ:bcYü”ĄjUyHNĄ`R™LΏ‡ËÓŠĐŸO\Ÿ—öö€T&“ón‡tGŸ^/ćëőÎ%甞nŸ1gEžIENDźB`‚drgeo-1.1.0/glade/line_menu.png0000664000175000017500000000070407672177237013314 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ .2ƒäèșSIDATxÚíŚ1KĂ@àś.:ZJ\bKÈ~Ô%ƒc;čșÜKșűtIG'!dÔ_ààˆB)tŒupÌR(Â9)š 6ÉĘĆĄ/Ürśśń7°É&ÿ5‹á0lìđë^ïfæûâ-ąFÚíĂ«nWÌ|_š–0~NpÎÁŰéóry›g™·›ç'çƒAç"MïT4@‹cxpĘè~>ÇËdȘ’ E œóÈtúޟeŁcŚulÏwâx€E@€C‚üU Z‚źQŁT‚Ź[šJ‚–šU"AÊn-A+ì‘*AȘÒɒ 5źOŠ©ûŒêJP O薁€T• —J’SV‚B~VJhX%ńÙP’$cż$ŠŚÎyÔ6Ćö‘ómPÛDW#ł"óì ÜÚÛŒ?Ÿbq™jW [q_ŽâŸĐÌÇÇ`Vd0ëëĂóČböèÏœƒIENDźB`‚drgeo-1.1.0/glade/locus.png0000644000175000017500000000233510113164007012435 00000000000000‰PNG  IHDR szzôbKGDÿÿÿ œ§“ pHYs  šœtIMEÔ 9țXęŽtEXtCommentCreated with The GIMPïd%nAIDATxÚíŚmh–UđߣÛÌm.sșLsŠ„ËrYVj/Zd…E™Ù+ƒ "èC„DЗúQœĐ•$ӌ‚Ì ƒ4u©Tsù¶ætŸŽÍœčgwÎyܒčżÔĂó<śsÎőÿ_Śő?Śunțÿù‘t›qćyÄKJx—b3¶}GÍrŹFĘ9ŽŁłp!VIű:!9eźé`Á ŠźAvŰžúßväm^„őĘqN€Ê[™sˆòŃLÏafÆ@őïÒ8ˆg:Y§èńƒxs š_Q”‰œĂÊJ±Û01Ÿ‚’wžż:<+êț€/ĂR,‚Oxs ›Z(@>:Q›wb;vaÄ2†Uł!‡x>cq8“…ÖĆ=§%X‰éűöe֌ϱ˜śVü…œŰߗCwŸ*Ü!ŒŽk‘{šœ—%|“lä혂'đ$îDi—ŹÔ űtŹÍüžĂđ"łgp.ÁĐö=ŽÛțàó%üŚtàwlß8Ń'KÂ(nœÏ[Gđ*łï —cBfÍáășÀQăKlŰ‚ÒŽĘšDí© YœXƒĆűe!Û_d&aŃŹ €1B^wŁeFŰSŠŁXț)‘ƒCÂȚ†ž@z‹@CŻí;ĐDł ©›čv|Úè .`xÌśĐAd­ű{zòŒ?NŽÊè š)O- ŠŠŒnÊżć Œăёöł"P­u;zƒr ä#»3|ՇőEíwôf»_ȘOŃLBsSđ*+©TŰÓbŸÉeś…Ń/„]àĆÂ9úq/G»ÿÔÖ ÆÏRtvÓ1béł"p ëkYđ7ńß8vŹçôÆíàÛośśęÏ;ÖÓ $§ƒH7B°Œ4Óöì['^{íŐÓĄPʧ!¶“ńńhÙtßéț?ž|ć•ăĘ·Œ^/çΝïÿ.ûʃ‡=Őœ«”íԓ]Ï4Œ|ue(onûöGNz~b±Xț={:ș»șș’Ć’~ČóŃ.ŸÛăÁëó“ZœéŽĆê?0ôòéCO?ÿËx[gÛUŐîśû’łł3Éïdà۱ž†JE?íöű»›š[0J+™EV3iN­m{±,“R©Àêj–ôÒő±F|^/BJ'ÓӓšŠJSSœP$ʝ© ÌJ…‘kűӟÿ Ÿ“xŒęč]ńΓB„8«\űü!Á(ćr™©©qægq:«ˆD#ìĘł›h4ÈZV#“Yalt„J„Buu”u ˜• ŸŸÿˆ`ž!vîÜȚȚŐu0yùÒđ}Lš«ï–ÒêźrčPUĘ(aVÊ(Š€Śžyę2/Ÿt·Ç‡Û棊&DË#ő(Ra"1C:œJȘ±…lv•?<‹łÊɎÆfžáe&'ÇÙÙÔÂłG^ìùűïoś<š;±©dM[íimĘKNË"…Œ>?áP”’Qąšć(óF›MĆî°Ą‰n”1M —ÛC0"Œâńx)ë%†‡1Œ2~+Wűàoâ!öxŠ‘kűÙËżÀăń3<ü9étŠHž‡ĘA±GH·»Š†Ű\.7B„TĐrkLNȚ&w7‹ÛíŒH©`{:Ÿ ›Ë2|áSlȘęăž ±±™Œ¶ÆÎM€––č;5A}C ©(ܙš`vnšpžšĆ…R©9șÆ4MÆÇŻrw*A±Tb)5G^ËräÇÇ0ÊK©yFÊ©ohÂă bè:ß @UmT*„Ì$§Đòk,..0™„€ëttì'­!­fűâ ssӀ$“YæÉîgˆDȘ) ü„ÿuÎôÿž\n ‡ĂAč\FŚKŠńxK/Đÿ-T Cç­7ß X,‹í$Œ Ș*·o’Ó4Aƒp8JKK7Fźąć5Úvwâőú)W*˜Š‰ź—0 ææVÚ;öáńúÈŹ,óîÙÓóčŸoe`ee™ŠiČČČBí¶Ün7Ćb‘ĆĆYlȘ ·ÛM.·F±XÀç àśpčĘÌÍ%A€]”óӗ^% ÔbZ&ŸűŒ”Ő ]Ÿe|l€ûűńăÉ3gÎ ȚâńöŁ\jÇ;ńxęärYìv;Șb#ŠÍ­‘ZšŁĄŸ—ÛK$RC[Û.lőu”Ű.€P(‹èz‘/‡>#­ŠÊíŠldsYŽ\–p8ÚœŁ±éčșÚÈĐW##É{  ™ÁńѕžJÙÄç`èEòšŠĂéÀ†Ÿ/@&łÌĘ» Ôź;ËŹźQ6*”Ëk«fgï‚eŽDqčĘH!©©©# cł;‡«i˜šJ6<ô €”€Ó‹8œܞ6›©É1â­Dą5ÔÔÖĄ( ù‚F±°ÆÈő)%RUp:\ìßßM Ä4-Lł‚Șš|8đuuÛY^ZÄíń033E$șí! u>ú$N§ œX€ûĐa&&Æčuă n·ĂĐY\˜'łšFÓ4)Ù·ï ȘȘ\)Qm6Ÿș:̗_œGJÁžÎęttìCUUššw!„JŒœžÛŁ#Žìê`ìÖÈĂ",— ąŃZf’wRÉ,“ZšçÖÍ«8«Üx=8ˆbs0vó“Sìí<€’lv•ĆĆ9=u„b©@âö-,Ëb)”ÀrzłbńŰă?ąR)ƒe~ă.è°, !ÖăłÍfç'/Œ‚Ęîà“ÿÊŻ~ęòùé• ±&Ț=ûn— !9-Gcă#lÛVOræ.”Ûb,ÌÏpèé#űŒȚïMl6Û7žŸÖ€ŰŃÖzgš&.——††F⭝(Šü:yhmĘCëîN*• NgżüŠjĂÚűÿŃh->_€ČĄc”{­Mj@‘!$ąš(ŠBĆ4‘R"ËZOÓë<^@Ă0p{<”ô"RQ@LË,LÓÄ© Ș6„€l6{čy3‘ebâz©H"q‹ÉÄM!ŠÄÚž„_ŻÄÚÌ«b5ËB`°¶i!„DÓÖX^žĆČ,&ÆŻŁëÚCșŽÜêÉóçȚKÎÎȚŒ<|Ž™d›Ę†Ü8 șÁÚÚ yMCJÁșXLsLč\f5“ŠTÈŻ3eš!QżßË„‹Ÿ2™ĄŠ&2X©ƒi ­9•É€bG Ši ÍÍ%{[ÛĆăńńé'ï3?—D7tÂáműüA,kS? ““c€Ó ”ŠyBĄjvw@JÉGŸĂÔ䏫ÏćrĘü}Ą8‘H 577ŸüÀŽŠiż“RŽŻź,œÿȚ™ŰíńkáïzčŹ'S©…ŸTj¶Ęéôűl6™ŐeVVӌȚŒDU•}PŚőŸ\n­ęò„ÁëăŁWbŠŽ’…Bț·ù|Ț_*•Èçóƒ@6‘H$ï;”=zt3<Æ7žOӛăę4€ËUuJUműꀔŒÚŽĄ­ïŚÔÖv-ÌÏoŠßț­öÿe]pôèŃî șb'·Ìőnyu+°Ą đœÚèû “ Ó’Ìő> ëÊ6ŸeëŰśRšę»MÖTYJgűŸ±Ê”ćûwÁśZ„†œ}ŽŸ·ôȘĄőÜs-M!©őńnœžŚ[žŚ[@ïRŽ+mÁSJ[đÔæó?3àÇźZ@ :IENDźB`‚drgeo-1.1.0/glade/middle.png0000664000175000017500000000151507672177237012600 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 6,ûđM€ÜIDATxÚíWÏKA}1AŃą1š,$9I0 uûDŻń8†žeŚ ‡zéasni xÔk„(Ôc7ž–ąĐ‹lŁA\șˆÆČ=t !MÌ/zèƒa˜a`Ț~óŸś} üÇ?ÙCEșaŰv†MÀvÆWg–:ˆRŚi±§9łŒ10Æț A) RJƒ|6lăBŚő‹-ÎIœ^ȚŠ€ÔđæŁr| T*ê Ț{䩜$„š„5=9‰ő«+Ünl $<­ȚŸą%‰üU>)«€z“É„ŒùŒB)•9çàœ+‚Ž`_uCÀĘŽ.0Æ QƒŒàš5/k5íŸ\NÍȚĘIïÒisíÇl*•’...$ËČŠl8éBçò2€Û¶„Ÿ>ŸśûęęźY*ĆŠ™~»ŽäęlÛssseÎù>€œŁŁç,­G#—Ëi*ŰŃ(x8Ź~1 \‹ò{Ÿo@ÁɚźÓŐéAJ© źÓÓrŒTRVĂá ?ËzóyX€”nnookœŠđoP(v4 šă†Ą–źŻeÚÊÊJah>M)Uhš‚ÛmK&í›LFí§¶ÄȚȚA_ÎÏg5Ń­Ožș! ‚ŒŒŒœ}BJOiŰ‘H$”°°P˜˜˜űœ!æe­ŠŐ Łî[GG…Aë@nÖÄz2)«~ùčšpwC€s^ÿÂx<^ ”‰„ìUĄ/šÈ˜œóęx<ŸAš;æI„’ö^œZđ€ `·ïžŠÄç)œZ•œbđș•Uś@s$ÎÏÏ%ËČà\ÆX‘âÒuĘèŐÚŠ©ÇăÁÌÌLsg„`ˆšÛrÐz©ÏꟹwV0==-jÓ@‚ą(Æ"‘È›D"EŃëóùZj` `Œ=VÏŸ–ăŽńb|Ź`ĘȚ„ —Ë)C'ĐĐ?ŽĆ/+?bm`š'IENDźB`‚drgeo-1.1.0/glade/move.png0000664000175000017500000000116507672177237012311 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 7 ź‚lŸIDATxÚí—?ŽÚ@ƐMJ"!JĂ6ÈB‘’ ‡PLm$ŽaN°Xû–ìú{ۆÎJCčÛ#ùë43Ѱ1»Mx öÀŒïęùæ›Üì·Öá‚Rj DÀ«ˆlźą”òDä—ę]»äś‰R*čxbüiߜ À¶è 8éŁęŽÀ•|–°‘°ÖșMzż>đyš„ÖfGś­,êRƒ'À‹ȚÿZ§è ©fo­JX™;@z ü, E$Čz— Âdz˜9@€}pQ:Ó;xŽ@}SęlìQŻ›Ÿ_ǔRŸæ:ĂBƒ@hsG)濛t.—K§Û톞ŠÉdČŸÔ_û‚=«ù|țÏÂv»ęžËc6›ùœ^ïoöÖsđQ1ű|4Ăá0Ž9PŚîjœkDd3 Űïś›ûûûțx<țt:%ÏsđD$mtŸP4€E§Ó1 џ} ÌóÜÜv«sgß¶O­<ˆHúóÇśoooEÇq”eÙS–ečëșż9à»źûu·Û=5:ÇíËç»gà9Žăè@°6ÀBżJ© Q ”RĄfv­’Vœ„J+puPEËK€ÛTÂ3Đ©jŽJÆ'#·i]đ#•Hő,ŰȘÊŻlvk`Á„Rì5™†Ș*c™-t/Ó&i‹ÈÂÇoÿ€nvÌțdŃÛ7û}IENDźB`‚drgeo-1.1.0/glade/numeric_menu.png0000664000175000017500000000272607672177237014035 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 7)’ˆNeIDATxÚƖOleÆ3cÇq\'ƓțÙLu(‘n§Ő"ŠšBÂ‚Ž…"튜PœPräÄ $ PƑĘÀ"Ž»’) ‡Æ»@„€ uÒ€ńÒü±ăÄÿâ‡NȘŐ±ŒÒ'äï›ś}Țç{žw`gBßîA‘‹~~çĐ·S„žƒèû·Ó‰* D€€ęÜż“œêÀÈ/]o}Ä^ÛŠcsŒlú=eŻZyŻ©ń^ș#Àp„ }œ]Պ¶ű/b󙆀 pŠÆäúÇï9ÿ۝Ÿ??XŚ=ùĂ\ăĆòÙßJnz_oŚÌ™—Ÿł}H·Î}pÒú荐U錮ĂmŚߌq>U(û:ś|űé”á”ÂČ~ߝEæRÎhbș°ȚŃ[!ìdòŸȚź‘yˉDšQC ÚCd·Ÿük’ W•MÓâ±Xlt;—°&ÎŃžűŁÆŚ_ˆ\ș’æś&“vrő6*Ș‰‚š?ö@§/ LPç^`ț†ƒ‡äÊÿËüï’1ši@#0”H$2• Đ7óSKògO;ïtHŸȚăöŽ^Ct9űj\Š-äđĄC\[Zö•JŹÄblNŸ™‚#Æj­ÈN?é% Làr”Ê+ŒOÍbEțtś~ĘßhÖâq›#aƒëœdëżąÎ{g6c˜“3e^}·˜üjL̊ß.§Ą»ś3s©SÁŽöOÆżč’Źæ„Ă6êŃjÈO>teâò©d™·GŠ$~P†4MăÆl†O/L°œZąûpu„lÍ>·Û?fŻ-9߈ü»ie°UœC»üm·lfőćB™€W€mO áŠĘQÉăì:ÔȚœ;Òröjâzf+l€#ččÓ!ùN?é%Ű4ÀäÌMäßM+ƒšŠa„Fu—3R,ŐYdn%ÏŸ°ÎöVÁąM ©Ɋöß±1ÇòȚhŸ¶Î‰vLP.a˜SɛÈí¶«żùșÿ`[ 9q?+yƒéÙ keææ9íàÇTŽ”\i€Îć8š/ŁŐ| œêëíZŚùžÖk·EnëS,ëk%ƒùĆÍĄ]<ßś8J ćtšpdą Òàś3ńęžoj6ő~”ôgOيsy#0dAośŃŽ\ő~îooÆïqâ ¶"•łxęaœŹQçßMł”yŒ{ßY©ÊT«ÊùșĂŃùÔÒÀőÉIßÂbŠżž—CöcI2%‚Š‚$ ԇö±–O“N/šŠ‘‹Wœ]Z_{Dż+òü_%ššorž˜6yőĘâFoWc±Ű j:5?Ęą„9ˆépqęÇȚF…g Ź2’\‡eäńșe\țäl¶ò%tú#ńŚß;Ç?ß0őÛé܎ĄgöœD/{w+űëe<.‘R.EĂźfJù4’QADö*DïüA„Ÿò0êììÌxüM™ț=æ ê›_ûç±X얷'‰€ŠiD—oÌZ]đe †ZÈgqËNLŁ„`æđZ0Ör˜… ‚ä@vHԙ«•/ĄęR![ 4~|î: +á3[M5MÓtCtŻ\Œ|•\.Żșd«ù"ù\Ż ‚ ±šYFv8d Œ_őƒ€§§g}(©6ç•öö[–… \ęțò©ÖWî áőÈŒòŸÏ‘*?Ûo^\Źț=°Ț z;ä›öÆÛÚÚtAhjj^)•E ÓR—Òr’Eńކûi ùD1ìÁž°0,đ+DOOOżmbG5—]ĄȚiő§—æčűÂŒ0ê㙧~êW)`}3–ièma™·Ÿ<ŻŒż8*:\Ł?eđhźTȘò˜IENDźB`‚drgeo-1.1.0/glade/parallel.png0000664000175000017500000000141707672177240013131 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 8 )pPžIDATxÚ՗żkaÇż&Ą\ˆ^hC…KK-)ô@›ÖW‡ƒBRĄàT]J”s‡‚vwž­C ț)ÁĐ ZHŽu±­ȚŃE΀­i:”Ü€’“Đ@ĄÉ"âY{*}àŠ{čśû~žïóŒÏÿClgöĂú¶źÓ‚‡Ï{źçbwVW…YzÖûÔé–”0ŐiÁâwáW©,hšX,–ÇHx.€7ÉÏ"*ŠB"û;Y-ILt»đîőń0ÿM(‹äT9ÒƒŒËćÊž°Z­á{ÖłOűç‘ęìvfz ‘H€aŰl6P†ńKŸ­<1©ćeb#dƒšŸśNG"čőx!ËČĘd2ŹŰ”òÄ|ȘT?%‰œ—ˍč 6yžßÔÚ:đù|„‰Ç7Öiš°„UžșÍU …j)Y=æÛ7Iż}bÒçóveaĄR>:svFôyypđȘÙæN§EŽăÌMӕüáW\™ĄˆȚ '‰Śï¶ú!P;{HŽ<‘$& Ör+;â{EZxBZxBuŒƒ„ȘŽƒDÓÛp”$šȚŁ$Ńv‰¶·á $ÒétPJfڒĐuS*}’È ÇÉDž[‘˜ìF€$I"ËČštÌVïűęț­ÆŽùûÏčűńmČĐ5I0‚ŐçO|ČKkŹ<Ï{šˆzđD@žUuʱÔżï‰@'śS)1W*ÛUGœ˜ŸšDœœ,1™ŒĘk4’,+\ĘĘíiBê[À }B5 " ÏêĐN€JE)ŠÙ\8ÎćhC©„żnwA’$yèš‘È-.Ê šźè aÔyBŒFŁÂXț€«3fŚq …~ëAwĐ IENDźB`‚drgeo-1.1.0/glade/perpendicular.png0000664000175000017500000000142507672177240014171 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 0,ź.>h€IDATxÚí–1hQÇÿIQźŽčˆ” ))Bié_ăÒÁR:—,˜AÁMʉ“Ă!R\șIA)7&[ĄKéfÓ»bMz ‚‘XîjC34MR"ĆÁ»Cß»ŠSŸéàȚœïÿÿ}ßûȚœèE/z`st”/,l7ęÿ#ßjrXÏNűP« ûšF~”Ëqû ŹÉJßăÄgÂč€âÜ\,^*)šąŰ!AX’ïëûÛéOțÉß"‘pŚՍjUč *çÙTĆ|!ΉDÎ1úŚŚC3Ÿ•J„êv»Yî{nÍLéíș}ee%Ńz:\GG8›ŸÏišfüą( ©Żčœ^űж;ç­s"íőà8*Ô= ŠbÔ|ì8áš&Š*Ë2ŐQt2ô`ŽùOŠĘóϊ:9üçŰû ÁlUIENDźB`‚drgeo-1.1.0/glade/point_coordinate.png0000664000175000017500000000104407672177240014671 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 1ő‡—EłIDATxÚí–=KA†bż АÄ:‚m‹tž*E,ö?X\àzûÀ]ic}Eź°Jcg“łÚXz(ÚQmbs'Kr!čœ˜ f``—agßʙyg`%ăb‡ș1ašæČ@4C]ˆdb~`Ą/_Ù_ƒp}»ŒXžÌ;"Làf"†U‹.uBMziG|6rbX5pöÛw±3“ƒ3Ä%/jćxRÊ(žźüj°ć~ŽÏçóš­™(!ĐáĐSlX*•†RJSJ)t˜°—€zč­‹âs€\.ç4 Nž6ŠŸ‡ćS@T*•›~ż?˜% ÓÈ1@œ^:‡ł1!h&,EOJiś»Ïo~˜ę-$}Ćöæ:Żï?{Śu4Lf§é†”;ȘŒ†ÀìßÌsIÂŐ<0O:ó€NżŸ”ìiŒ?òU˜Â#6PŒÚuf )‰Ôæ;3ÚÇȘ P „"nđ”țïĆÙ «&ș€Ážßm_M:ßRÜ QVcÀù#č1șŽł›ÊËœ)ç'–a Ă†U‹ŸÛÓé%"mòéÊ7‚Ű{̜à6„IENDźB`‚drgeo-1.1.0/glade/point_menu.png0000664000175000017500000000053607672177240013513 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 1â^©íIDATxÚc`Ł`Œ‚Q0 FÁ(”K(0Ë300ŹąÄ&2ôü‡âP†ă”„#™@7ىßOëĂ'dĄ˜æàR4ü‡ŠƒB†>h”˜ITżŠÁÊ.b``űő=?Ô!ÚP>р…ÌPèGȈą`gĄ țû ôcšc,èá8àexûá3ÔòăHّæÙŒGœó?łž0ŠŰßKoÉ’}*ÄŃÏ­ZÈą'ÄÀÀÀÀđçÒ;†ïOŸö3Đò,püÏłÀń?ZáE?ÀŹ)ŰÇŹ)KÀ ^r0Q”çäIENDźB`‚drgeo-1.1.0/glade/rotation.png0000664000175000017500000000167207672177240013177 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 20ˆ„IIDATxÚŐVMKQ=Ő€S“4ąM)ÓB»‘IÁ:CÁŒ–ąn\ ҀtČ©»ś 2KÿA6™…kÿ@fÛU·B&+CDT j ąT#FM„M}S^§3ń#Ii\’›IrŸs/đŸ!ÇìŻB㏠8hÂ"3ś€f%öJE,(ž„T€”бk}Ćś^ç`ŸÀđ郁 p8ߏT*6Ws‡™ȚÏ2ÜńÔ>ëÓ(ŠąÀúú:<dû•ß@)‰„“L&EQtY–ËČü˜eA“$I[XXpúY/ôL&UU Č,ÿń°ÙlfśśśÓÉdČšȘ*脊 ô4¶//żVWWùF$œFŁa6 sqq±ŽččYšœœ|”±±aĘàȘ›ŽÀ Ü …ÊÊr°űșOOOggffŹăăco&ˆčúb0ßșȘ ŻùùùÒöövÙ¶mSP/»EŚêabbÂ늳Ü@XYY1c±˜©ȘêUł‚ô@1HˆæææP­Vœ'vͅŃ-Č7ő§ŚD€úț<ŃĐPOӒpĂÇfŸÆù6{.úę8ŸÏçb±X±!Čž(„ü čyᫀkkkdjjȘg%Žd)„eiJiÚSCâŚù|žÔj5"ŠąŃ·QI)ͱí]JJž©0;;[$©ô_o—_‹ä}J»MżÈ3™LŠž:’$udYÖșP"ïS,4ĂWd€ìîîŠAp–––ÌH$rą(JŒR©|d™‰pAˆ ‚°”łłóœi<àĆÂłâô»Tqâ͓ѳæ…Öü|j}țtŽÊs„ș‘HkšVűJÁœșívÛšŚëŸƒè䰅x"š ҀÀą#‚}ȚțȘ}ÿȚ±ÙPò8ìŽ&§źèv}«eiHD1Âq”đșR G„»…r/ nŸt·jŚôűĂ(N[89h!|/”{»ü:Ž’ők„ŚXÓeϚ8ęrfu’făŽFȘöČŚ*Á-až)>šΚVjüe9ŸGѧF{dűvŻ€í~îłÜô=~(3rß>HŃ!Ę:o›Ęˆÿü)8 ŠìIENDźB`‚drgeo-1.1.0/glade/run_macro.png0000664000175000017500000000367607672177240013333 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 3 WèVMIDATxÚí–[L›çÇïśù„m0ÆæàŰ–’&MSΩmZÖ5Ò€ŹčZz—‹]‚&mÓ€Ęí &UšVu»ê4˜ÔNÛÚ,HiŽ˜HäĐ,4±9ăÄÁæłęvÉHBČŽÚež›ï}żç}žśÿß^Ńÿ‘^{mś@`KÍđC‘î—•/{đęÄ&g­Y–ŃT ·ÛI‰Ó‰»€4zéüćÈÏ~yŒ{ä«1ŒŒ„śüč‹ęß@xwKhçźÆÌj*bs B[}4”…°—X1MƒąVÄ"[0L“K_Œ3rfœ_}ô!șfò§ß꓅{XL€ś+Š}Ț=–ç1ÊÊ]Ą„‘đ?Žrƒą^`„°Äꇆn€0$IFAp»›ò›%,gъ*Gæìçß°˜HżĐÏ ‘‹xC 3€nʰ’R™ŸÉD—æ3 »Ă†Ï_ÁêȘ‚Ć*! A*ù ÔöFæŠfYˆ=àê…ű »ÌÙÿ"럂C‡ö<,,ö…¶—“ËšŃń«Óęê` zêg›ÉTÖx»[:‚šZŒÎ|łÜ-~çlźȘȘêyŁ}ïÀ[GG^VfWóÎȞœmŻzÁ·„—îû:C,ÎßĆ4őțááá(@0Œ”{}=’°Çhmm^ŒxĄÿeő>S'NœĆb±ÈȘR`ïȚ7ąüä‰]»Zö¶żŐĘĐĐÄÌtˆkŁg@ œ}ßđÎæęx+ȘÈf3üțŁßô8p ouUé †jŁS±Éț`0˜8}útô…Nž<ٍŽt‡Û:"Ëś—™™™ŠûĘîRæšȘ ŰROĄ”ŁG¶čCéć$țÊ\źRT”ˆźëŰlöH}}ę€»ÌŚ9Љ»Ž,Čcg{äô©ÄĄC‡Ž_žp!șiŽ;֝Íd«“}GĐ4•űÌ$«Ê «« uuÛp»=d2),Vù| ·»„PÓÄf·cš&žrŸŠ*ŠĆ#Ń3äó«lĘș[c—ûg璃“ăAȏ~żż„ŁóĘn›ĘI|æ. ßkÂ_ T»Tj‘Űä8Ő55X-2^Żææítî SȘÆnw"Iy%GAQžtqżżŠ’j±€ą(€RI2™tdÇζśTUI§—O„ “ÉFîʛÂS^I‰ÓM29‡ĂQ‚ÛíĄČȚ„Ć8wïȚÆn+!$ìšE•lNAÓt4]'N1=C`Rá«Äát!€êš „e^lv;^?wîÜ„—BO„ «««'›î«­ßN]]#ȘŠa”Z™œăđ›GńxŒkî’eär9TUĆn·abąȘÙB…Ż ÇK±X@ÓTdÙÂéS„fK=©ÔĆn·ƒ ’lĘŒHBӂ@PáùűÓÎNœ•SÇB,BˆeŹŻăĂő5nśö˜œ†•čč "„Ű”ZMEQȚĘ5n./ŐJ_¶¶„Żgg', Ž)„Ą(Šžr9êÇÎ(¶ËĂĄțÍ0ąƒÓÓ6Käč8Žćߊ"·%ÉüáûaĐjY7»»3k«ŻŠj۶íL& âÍMxŐȘő3 ŃëtöÓòśÜëőșÜĆE ùŸùźZ•6TőP8:2ÓnÁc`ąś· ÒV"ś‚5©*ÁœTșŽ”È-ŃŸT”à–=FË*‘Ká(?G‰G“ŐÊČ»{žyžwąiÚ{”JÂŻŃšùŸz~uelT*‚Ûïżđ@ ‘:{hšÖ ŁTŠză±sàyÛnżŻ'8ÀG!3óJt»]}0 Ù”Ò!„s]7LÛ žàyĆbq>Y™È É*©…lÉ3üŸ˜&+ÈçózłÙt˜y`>Y‰ąš*Šòù>Y …=ÀDJéô~x LŒ^[mn‡۶mfN`ö†| œ4+lƒIENDźB`‚drgeo-1.1.0/glade/styles.png0000664000175000017500000000230607672177240012656 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 4â@CòUIDATxÚí–KlÇûž}/ÛvÛ„e[șŽ%Ű DQIP"!!1čàÁ“1^Œ‰ 1$&ž`W[áƒȚQŰûúK†ŸÓÇN|ùUC_ùüyâÇ?șE7?ìüûtMC«šČüpêé4ź™IJăăšuùïX˜ä”ÇșČ)ZćÊ]ă §àûLŒs„ÆŁŠ‹œ>vÂЧ‹ęq–ĂŁïĄcB^YĄ{d„Äčsœ<úæƒ)ÁÜôeüR…ĄMLÍ%hô`w{ŠEl‚€U\”òˈ±{Gú‰-Æčąűhz?„d€ÎĄ!ì‚ăÁL~wŠá6ÍșÄ/3‹˜wìĄ)ŚŃ5 g €Óç»ÍÆ_€Šj$bKLO2p0 1>5Ç“‹ÔȘ"Ó'ż ż†ÙfC0™îm îžh€é3ç©-\FÇÌĄęO’Œ/X©Ó0Y™ęű}š5‘Ö¶ŽśGQ lwèC€‹čòm2ń"\‚áÁ^ÂAR9Çì•$gŠŰéÀïś H+œM%I]˜Š.VqžÜ€fgÖÜfăăkúDbpóì6míˆ]š"Œ±‹C{,èšN*“cúFU±ŃîŽŃp#ž\4\ö”ìÚŃĂ čEWB։ÛíĄ»M \.âóû ,süłočZéßÂiöÓȚĘMdëŃíđő‡ë<Çó‹‡hÛàEpń8:»zXëŰMś=ÁSĂ[x4›-ì‚]żUlŰùšN!'ăő˜ńù|˜mœ.*V(çië܈ą*˜ôkœš\À&žš 8\Nô;PŹ@ź·šÔZl¶#žü4Ä<‡—V9Eš+B&—a” Û·ö!‰5–J2è:ŐćeZœ‘ő\šÏp‡†Â(M M©ŁÈUlȚZ”"4Dìft&Çć@3”áïìÄátb”ZڰșȘĐᔃÉDłšGiÔ0Ù4/}©*Q©RU[A࠘K ”¶Ű\b çbÇńe}·wíœÎîÌÎôÁ€€Ä‰ZqȚÎś3ßOßùÎüż_òÛ9xàd>Ÿ?Çétzäÿ nK&eÂĐ”Ÿžaśíï=ÔòÌĐ+ÚÿËŁOCÓûsN»laà ÇjjŽÿö7żüŸdàÀʝőzߣźCSerśM‡Č§OŸț$_»íöŽÆf,ĘàŽ›{ˆGą-ù|ߟźźîÛïž=őÖÈHj'ʶEĄ­ÎÄp%……·ßë{òÇ'țÙÏv·łQ¶ˆ…LzÚśr&5OMą…Ăö©șïw=úƃGŽ$ź@Śőáы™á /ćiXjæ.­6éÍ,&ÌXű|”m›ę­-xU›ùőuąÁ ím­üàŸ{)™Ì"źà©§žJéŃÆÁŸ{ęux{à‰'ó{öô­ćł ƒ™„e>œMqç7°7^‡BčR!«èè5”Ékž%ù .]fŚR˜†I<[`:5‡˜ìŠŚsäđAjąȚšŒÄbŃb|q‰™•UÎNÏQv=‚TŻZâJÆ'4é–7útŠęësgi˜ŃùV͍lf–8ŃšRśC<òœûééìÀq]қ›Œ}n‚wÎ_`ny…’U&ŸÎ°SD4†7K<ôû?ü%”Łkű“~wÀÊL%CčDH”škö1›ËSźˆDăԟ͠:ûv%š”-€ȘэÒ{ëÍ$»»»4Íłÿaau–ÓHÏK>śŠ5|óȘśĘ{wrwd诣ÉĆŻCŸà±–űc’‰ł ܘű*íy?șχOÓpË*!šȘF4dČ+§”ËqÖč0•ĄÆoqhż™4”[Ț({ÆCϞ|=uE€ȚĂßNzNi Wt˜Z(ù%ș.Đę’U%KĄ\€I P˜YÀuĘ­š*B(xLMŒ‹{é~k•îŰa ]m5Éż\ž‰Oⶍïß&i›äK>Ț›Èłœ¶Ń„ hȘÌÔ;Ìź/ÒQŚJîƒI>xw”ĘÏ!łŸÁ«/œ`üíg0ÈrKÜOgk]•| Š_ČŚ± šœYèxțÔèCŸűé‘őßÚ:OW«ÄČ<„ąÒs}˜RÙajŸÄŰdOŹWۧŽáź[ŒòâIš&Úçï8„ ~ç"7í ‹ÔăÓ¶‚š†$`H„€ąć3!ŹŠ/݁‹çÏ$n@‚HH'dBĄdS( Š€{O€S#«Ź/äž°q‘RÁæÔ3Æ55<Šœ]Ż)AżJ8 bú%Šą`UÊć*قƒe+ìjĘ L _Ș’ÉW)–j|hšÄ šűt…\Á!_ŹrGO-{mČËFÿčÁèLŽ_’Î䘜Ehm4 û=t]Ă đ _ČÙÌÛXe‡‰x}Üă\Șrü21Z^YtŐŰĘ*NKÀ'@€OS‘Ș$à“˜‰ß§ąi Š!XumÚÛhkôQ¶ŠœŸÉąkûÛĂ ížŹd,Ö7*d 6§'JœŐSPìžçNžŸąȚ{ßęÙśÏ/śćț„M)ȘȘ”šR IM|8młž^ą!j P…ƒŠ Ƨ HEÒÓYI[dr6Žăòæ‡,ŠŠÓÁŸ}țćăÛÊńż†GÇĂumĘ>±ÙȚŹàŚźëĄJPšȘ hüé„51UÓ1| ±ĐÖÏÔđ)Œ^°hȘŐšV=òV•ŃóYÊ$ê ÆæÔńčččÁ«jAsœížŒŒoÎÚŹm”Éd+ä‹VĆ%—ËSVPU ‰éŚ04…S06U@xśÜxTĂrgbT­: ćhˆlæFÆ2ÌŻ•YÍX€VŠüő•5šą’HPûHD¶26ULC >˜ń8ńuą!I]D<*¶0|Վ(ȚP—2Ă ThŠVYÉŰ,„t29›Ż.Ńs}˜šFÎRB nž€Ą ŐáșZ…°_Ćrà­I©e—_{瞫,.-§:śużˆ”Ț]ČŒ°p‹dČEf—ÊhšJ¶ìcw\ô«äËԘ hR`h’P@!Wšrn^p>ĘBÎ§Êźń«ÎÎ듓““#Wí '''SMMÍ#ț`ĘWÒÙJÊŒ”€æ—Huüf„}‰­sß,mB Š(B ŒÍžœ] ‘łƒĂșO‹Ć?*ŠdhhèűŽ›ÒÉÉÉTSsËx#k»úžÔŒ‘lŸ˜LDm:š*Ù(l­ĄâžÌŹTyíL ÛŰ3,ÍæÔfȚŽ,k\±mđm’OČ·7 ôšJ•úșXż’{ŸŽ&ÛóŁk]VHe4f7"dóćăB5?Ț>0444ü…;ą+@ÜŽ$źkꟻtĘ0©V š—ČD=U—A!Ďïà󙹉„©T*ä „~MșW=ÉG€Ç†††R_äa"vșđó™æ>íÿoç  ÄęžŒĄö3¶ê™őí_FW*̎ŽtdÊ~űJŚë2€]Ąˆń‹î€q€ęźJ<€3șvüš•œœœęڰ­?űôA/űôAèçËČ+zLvE}<ÿ ŹM“ÈVÀȚIENDźB`‚drgeo-1.1.0/glade/transformation_menu.png0000664000175000017500000000327307672177241015432 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 4:>–N=JIDATxÚíW]SŚ~vWÚŐÇźV«l@ČHmá!`Ć5fÇâ‰â4NRh“ö&™dҙ\)? Ă/Đ^uŠ™tRÏô"Sčíô&í g2N#ƀdlB8€$ÙZ$ĄŐŚé…K †ÚÆń47}źvśŒ{žç<ï»çŒ ü?0šęŸđÖ݇*ùuŹd6Q,iš”˰ "țăß"ÊcđłÁ źœz[̆P‹­‚§<€ÏĂÂnсÔ4š†[«eŹçj˜^Ńa.Í Ï§*áÏ?ÿgâaè°žY œĐi’Û=,7°°ò, €^CŠAqFxUqšTÂQ—†Ű·”š'a§Ÿ—ż:çÒŚsĄß êdš5Ł€•±‘/ą Ôë( ŒIÁ€o6‚Š(läČž¶ÄâŁ1>ŒœL( !À—ă“ÔŸÙBÈßQ—o竞SÌalVC2[G©04 šŠZ ÁS-%Žč*ž±H0” !_eàk.Ƀ>NV7iü=ZȚ_ .œś‡ü9č°YĆoG 3șpnC»4ÚUdçžë—ŻÎ“6tÌĂâùn ŒM0 ƒZ…ÆćÉ<(Zż?Éd_§ìˆĆ+˜[ц-<ÚłšÒéuÀk§Eű< \ < f+©A-d0$ĐéÊ~‹0üç+PÆąSáԑë'>~ˆPfR4(=Đ@ š–óXHmb:IË\zlûÀœè>Ńá »F˜ÍŠÀtr‡›†I§abźŒÏŸ"—._ùrűĄ'<ÛŚç:}üűĐŁ zí烥gÏô,œûz/é{úÄ[Ï;{{†Nôč·ß Ÿür€ÓŽĐ§3têđáÀŁűèO6šLĂ7“ (=Ż€·«#ĐtÂȘĐőЅW.öLÁs>±ëtűUg'x–Ć\6‹gg•żŒżś}Rô̋gƒmęĘĄAB9WDôWPP7píÊUj‡n–Ć@S&“IPz=Ž88ßÚxÚë <*yWWWÀ7Đpș‚Ši,|3ƒ]­àœâîÔu:žDQÄń8XœÍÍxśäÉàPOOpßä/ôü‹łA©č0;>ŁĂÁ)AOę'óÌօÇé'{D:šÆÍŐUŽŰíL&89N^)—ŐD&yroś±€|~`€ÁĘ fÆo€“xmÖnŁpkMYœ»5șCÀL*5šÔC&“ße±@GÓžžH Ćn‡Cđ„(úëą(Î,.ŽȚüäùà©—ž9àj@azl‰' ȄҘÿtB9~ä(&ą± ‘ÉDô'ÚYVn±Ù@ÁT*…‡6Ł ,+Ż‹êR6»§G»ä—ÎŽ8›QÁÌű $IÀŐ4nEŠ”·űzuu4[*©nłÙïČZŚ——ï:a6ŁĆnśŚ%IœYXŰáDśóg‚'~Ú7âl>‚é±I% 8+ljó—ŁÊIo;,űd"Kì)–rčKÓąÄqČG’Àètž‘JÁ-IHš*֋EYïpšËËËèìì Ni„6ł`y#ⱛ0HL Č+iÄ#Ś•S­[Óòț†w᜘N§Gӄšnžś»• >ŽÇÁjd«W 5‘É\©Ńùžç_ûz"…čŰW°°ChŽ#—Ê`áӘÒÛڐ»+ßNțÀŽ(+ƒ›ȘV%BĐ*h5ï6#ÛP©Ś¶F'†A”Z…șšĆ·‘)„§­žč—üŸ|WkkŁYMSÍFŁßT«A+—±ÏcąÔs/žˆÆTwSóQÚë PŻÖP˕°vmNéö¶}—óœÈJÀVMÔm6qłV““4ÙB^i8ò#—ÁÀč'ą±Ń把„ÈžŒs[MÔóewn~EéöÛ3ç|ÿú­7dœ„ąÜ[ș¶ÆȚÿàCć·ßÜÚČ·GîGŸë4Œ~śû?„ Emÿț#ÿ&űoĘÎÉKCČÛ\ŰEN0Ægß_»žyüżZïŒęŠŒg±”IAțb?±F_%Ö諄żŰO˜6)ˆÿ1üĆ~Â_ì'ű!ÀŽIÁí+ÿYi‰ˆ=Gą4IENDźB`‚drgeo-1.1.0/glade/translation.png0000664000175000017500000000146407672177241013676 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 5UŸĂIDATxÚƖżOaÇżŽŽB•K$€ôGâÀĐMXàv {;6$țä:FŠ’\ÿ\.äșbX”Aíč4ÖŰ@%zŽwĄ`ANK î^—;SĄpŚò‚ïôÏû~ŸÏóë}Ę Œ&âAÿCÿ“JŸr€jgïęĆçÄž‡2œ8xÏe ŠoŠpśčPxYžRŁ—Šò[ƒĂ>x{QŻÖ±ÿmïæ# '“A8Ô4¶"ËÙgž"ëńzƏKR@ @ŽĆ<{Ÿ.zŻ!̚ÛèïÍM”Ün|a‡ˆ}}]Œ”‰RŠ8ÈÉ$wąiêačÌP†]ŚCÇĂĂ©œS€[ÌÓÓ!•Jܟ›KYû†aàˆäĘî)ÒŚÇ^r$` K­ûà‘ÇŁTêőšáó €ôś·3”8Á”ÔBśűŸžÈęh6‘«ŐćfS*".GW]ˆ„«ńŸ;;ű\*%¶†ŚÆÇĄ* ˆÏgćډÙźRp^ÜܙœŽ={4;+À‡••ì#YNuì@ń,,,$`~~ž?'ÀêÇÇâÉÁJ««šê:^l<—AÈ:và2r­ą|›ŁÜ~.‡MCUŚŃ$€óIhGn·6ÆÆˆ%țŸVƒ<=À ‚ ÚĄCò«òÎ5 Á§F{ggšžž:Ÿ„Ś%ÿ53Ă+™ ·V«©ùp˜ïÙۈ’`vJȚŠœ7Eźd2ܚȘ"ó$ńû%Go-òWćČjЇCCis…Zß mòĘBárëŒÙvÒ„]@ƒ|·Pž@.BÂöOx“ä¶?ą­„%no}ęÖÉÿFà‘_šk–ßy»6tìu»>ïôŽźĆŽÈ»úĐÈyŚ MȚQÈò2uòŽ#đ|tT|di‘w\O··c$‘h‘[ë¶1ŸÂFIENDźB`‚drgeo-1.1.0/glade/vectrex.png0000664000175000017500000000073307672177241013016 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 50ÇX–bjIDATxÚí”?kÂ@‡J—nY«&›CśÜ:čŚ9Đpœ$Ćà’ItW—–ÆLZ‡€›ÁÚą0ț‹Ś%…¶ŃrŚ.ùíï{ïóÜĘ $I’䟓’Ő8 €Ï­Vśv4z>@@HÀuž^7¶ó9^û}ÌÂ5ÎÙĄX,[–ŐęȘîB08}ïő°],0 Cl8-6Àe”ÊÜ óy~<üÉśq(•šÆßŐ„ß;ĘpŽ—Ő oû=f»ĘßX†9¶mÚń}6Đ435ȚńBœ €I „Žm›vĂ@ÓLźëàWWÎ)”iAäfÛó˜“ËUžź«T(JŠr€—óBèÔu?‘G1ŁoçH[DKĂ0§źKÛžÇąĂU°,«rNŸŽhré«XùŻ ˆ$?ۀhòł È ?ـ,ò“ È$5 ›üGŒ^—Nk –É4łÙź,òŰ7p?™”čź;Čȓ$9æ<ì ÏùOaIENDźB`‚drgeo-1.1.0/glade/polygon.png0000664000175000017500000000264407672177240013027 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 2źÀ0 3IDATxÚÍW]LSg~Ÿsúߞ–ž–¶°ƒ@) 8Äâ8ąN':•‹mx”`c#™Á›c¶,˒ífË..šę…d”Í.t&̓ŠmÄda#ŃˆL:˜”êĄ`[Š=gÚùłŒ’ì»:Éû}yŸŸś}żïE^†éđ0 Wè~ȘÈÉEx“)ëì 9Ł(br™"Û›l6ž€RQŸ5àa€ V(PŁŃ`ƒĂŒ,Cš™Y{ ^$i)ȘŁA«Eke%îÔmĂŐûś‘Ǝ鼼Ž5đ"y@GQp ŰSU…Ą7=ž>ń&t:$S)dDqmÈ1ŚŃ4ç6ŃR]ț–đ+aA(ÒĐ`lrłé4_t9æ Mc›É„.îî>†>Ú ÉïŐĘ âjŸ‰$IŠ Ç\OQ\«Ć‚ëÖ!ŒOÀ…›Ś ś_}*Žì+HS;={†§Édń,È1ŚRőz4VUáÖŁž~5Ră©qçGn#™ÍâŃÄŠŽV ÀĂ0F›_i Èńû<Ä ےɉÌé€#M %4 ”BĘ„„` ŒÌÌ@ł„©è`8‰đô©žOò{…•ÔŒÍČhăyXϝ#‹¶áüç5߀ŚsšF­Ę‹ÙŒX6‹ŻÂtfśÎ~Up‘nŒ†CőőpőőœÀŒÙÀìJ%o i”ȘŐhŽÛĄU(Ł(ŒoُëYăČ5!śŁb:Žw««±Ÿ„怶§ÇWĐműăÔTűĆgpšÀàÔ_ĄVsšFx(­źFߓ!ŒWtclàRűa"\ÍPmÇńđü‹ĆàE~îÿYĆŁ” ° ÏÒ4*u:T p°,tz}ű©FƒŸh4ț,Éïä[°ËhÄŸÆÆ ęÒ„Ă«°\Í۔JźR„B™J… –…ĆjEŠ€—ÛQrí;Ž9Qs]ĘamOOžhQJBf…v„5z=œ, €Ćj –]čR\^*lĐj±Q§ őáÿČț çI;ɌöIENDźB`‚drgeo-1.1.0/glade/script.png0000664000175000017500000000351307672177240012640 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 3"b»@ŹÚIDATxÚ­—]hSyÆ'='I“怩m“¶é—„­XÇz!; ź‚ È AïŒÙčè…{딳à"ˆPo 2#ì,2«W‚ł7žeqŽöĂŠi§IÓ4ÍGsÎÉiÎ/’ŠI›vŚÿ“œśù?ïóŒo" Üîííœ.Ë2Ÿ:TU%—Ëęsllì/ÓÓÓ«zÓĐА0MS„Ăań1aY֞‡išâÇâȚœ{ž^-żM–eÊwŸJ„Đu\.‡Ši€ÓiÖÖÖĐuÍÍMLÓ$łččč/–eáp8žví###·ûúúnï°ó‹śïߣë:łłłLNNF™œœd}}wïȚ1==M&“aee…t:œgr!DiCŠą044Ä7ßüńșȘȘLì*|[[Àétbš&Bș»»Q…†††r› —ËU5i9$ Ξ=G.—»=2rż= ę©*€`0Àââ"Č,“J„äɓ'9r„L&ƒËć"  …˜ššâèŃŁ477SW犃àíÛ·VWW1 ƒ\.ÇĄC‡™››Ł­­p8L(ążżżôŸm†wÛtG *A€RiÒé4‡EQÔÖÖâőz©©©ÁăQioïÀ4sxœ^TU`~~ŸžëíʑŻŰà"dŚMőőőšȘÊÆÆO‘H”žž\.Ùì‘H„ș:7©TȘXgˆĆb$“ë,--XU“—JPž ÊVđx<šȘŠaèșÎââ"œœœ<țœ`0ˆÛí.vD‰Ÿ~QLf±Œü555|țù1ÖÖÖđûę„wVÉż­­‹–Uáśû €ÓiÒéęę}(ŠÂɓ'9p Ą4ˆìv;Á`]Śđx<œ9ódčY– Û*6{2`•uŻÂ|ńĆïùńÇż33Âf“ƒLNNÒĘʍȘzH„Òèș†išDŁ+œ?ž@À_bÓnWȘZŒŠ˝P°Í&qćÊČÙ,ÓÓS$ ‰–•gzzšp8Œeć1 ƒgϞáőz9}útEœ·zAe‰śĐÀ¶b BJ&S†‡‡ùî»ïčŸÏG  ŠŠ‡ĂÆÆțĆO?ęƒááaNŸ>E6«‘J%ijj&•Ját:Q„Œ~Qʆ;»ÛÄĆaĐŃŃÎÁƒčyó&ccc„Ăaæç瘚š"•Jqśî]Z[[ùòË󌏏“L&yùòâń8š–eyyčŹXû1@)9@KK€|>ÏgŸ pèĐa^żț7ÍÍMxœ*v»Ó4‰ĆVùúëŻÄ4M|>v»żßOCƒ……0 ŸbYöqA5‘l‘$íí-äó&]]]$ 2™4>ŸÆÆF:;;K ,ǎę!DŃćpß>P dii‰ŸŸ>ąŃ(šŠ)O“Ë޶¶±ČŁœĘYńâJ1ïNžO?$@ĐÛ[đ}ggČ,ăt:eč8É$Œ^o©\{‡TùI’öšVÉ6[zđxÜŰívæææŃ4ùùy>|˜Á0r,//•ęÿ‡Œ=ŰáUQágI’°,‹ŐŐŐâNħ°]‚Db G%™LąȘŽ=€Ïwl—NvRüŃÊ'a4ș‚…‰&I^ŻZ…O»lhłÙš­­-źÎÖ,W¶„$}ÒâàÁîÒZȚ˜Șüśùšž\îÒ(“É$KKżáńԍFÿšśó¶`żÇUUćŚ_!‹m[łżżÿ¶ßïżțß=ęi"›Í …X__—ț‹ĄŁÜqè€IENDźB`‚drgeo-1.1.0/glade/widget-script.png0000664000175000017500000000472307672177241014126 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ ;#Ęeú2 bIDATxڝ—Ylچż‘w‰I‘%R‹e%räŠhö&uŒ¶‰ÓĘű9hà ±S4èKß4H"5 4 Ü" ÚÂIŃäƅ7…S7qâÄź/©-j—(RÔBS”†Ë g8·’ÆĄćöĄ Ü{Ï?ÿ9ç?çČoß>ĄëșÈd2âÿ1Ó4ÿëŁëș˜˜˜ŻŸúȘ^à6&Ûl6l6Ši ( šŠĄë:ȘȘP*•(‹hš†a†AĄPÀ0 ț—™Š‰ÓéäàÁƒŒöÚkGúûûu뚩ĄĄĄ_8p€rčŒÏçăʕ+ŽŽŽÍfYXX@–e&''BÉdP»Ę·§Óy[çBLÓdaaööv’É€d·ÛŸyîÜ蚊ß\gÛü±ù5Ńh!---DŁQ Ă ^ŻÓÓÓC:Š­­ I’$ —Ë”Ćé­ ”J%VWW±Ùl<öŰăšȘú›“'OFΞęìĆv»€îînrčB*• śȚ{/|đšȘŠËćą»»›t:Íää$ƒƒƒ„B!<7###œ8qMÓ0M“źźxS ű9đ"€ŒčTŚőôłłłšȘÊèè(ŻŒò ożę6…Bt:M.—ăÔ©SšȘʛoŸÉ;ïŒłű&B˜»wïfŚź]  …˜Móć—ÿfKG†ÁƋ9vìoŒńƒƒƒ”J%ü~?Č,‰Dxțùçyùć—Ù±cœœœÖ~!Č,‡ …Ú(•ÊÌÌÌ`š&§OŸ&N7PU”as6›„V«qôèQöìÙC0dee…7nàv»I$<ôĐC<őÔS9r„ȚȚ^¶oßȚÀÀæyn· ŻŚ‹ŚëmÈysAssóÆFaĆț­·ȚBA4ڎaÈȌiš†a­xüńÇH„R?~Ó47žuŠiZo—kœb$Ij°Î@”!>Ÿ—«WݐH$ŰżÿÄăűę>úúúp::Q„V«‡ĂŒûî»Ôjšćt“‰u0‚rčÜàÜ —ËŐđU‹‹Kär ôööâóù˜žžA–eVVVVšŐt4M„ŻŻtzŽDą›sçÎ3==M__? B*žĘnKđ¶„ \źÂÚš(k(Š‚ĂáÀn·ÓÚڊ$IžĘnȘUI‚`° Ăšăv»ȚÉΝ;)WQŐ*șnlèÖ{SÄdYȚZ!À4…%"BÚÚÚZY^^&‰P,čăŽAŠĆUÂá0KK‹ű|^>ÄáÇÈÌeűęëżĆŒđÄ{,}hmm%›Í V«·(ŠB(Ôf ˆÛíÁăń ë54­ÆÔÔ4ÛűôÓłttÄp:„Ă!–—–ŹĂŠĆ"Żù%ßòń‡ótwƉÇăú23Ca„pk€Ïçłô œ=B4EQJŹ­­‘L&‘e™mÛúéìì€V«5šžišŒÿ—?łûN±€ D0DŚőŸšg 9°șșŠ7tuu3<<Ììì,étš|~!„RÙ:tuuŐ:èÂùÏ ) ś·qìÄ|öYTU%—ËĄiZcż·I––LłŸQ6uO?ę4Ćb‘ÉÉ Òé9&''Éçóœ;wŽL&ƒŠ­·ëÙtšì”òízùìó–ë~îŸûkäóyĐÔÔd9”$ €Û”áÊÊ ­­-V4­ÆààvöïßÏ{ïœÏ‘#żÆïśÓÙى$I455áńxIŒpá“SìÛ”™±IRK2ÏțägŒŽŽą( ~żżĄț+•ÊÖy`ߟ}V?bÀ•+Wq»]a2>>ÁŰŰ­­­èșN”ZAŚ ȘŐ*?ęńűîĘ-t‡ŒśŚÏiî{„K—/[­{ecpQ…Ùô,n‡ .ČžžűR…B–żĆ€ËćÂ4M‰Ï<ó gΜAÓ4VìvŠą°ŒŒÌĘę­<űmüíű?˜Pü {<ʌóÜsÏQ«ŐˆĆąA„€Ółtu%8zôw[C ©ŚëVą„BmŰívąŃ(ƒƒƒ$“ "‘0ćr™Tj”ÜèżűđôGŒôÂ~rc—ž:§êÚα?ę‘„„%œÎföîĘËàààFÖ ÚÛŁVȚlÏ/ăśûšŚŚÍÄÄ$ۘ››ŁR©022BOO’ŃTŠ•±‰x5~űä0R­À…+S\ÍV©3Ž:ê„:}šŐ*1Lłn%a.7O2ÙłBĄ0†al( ÄăqK ›››éèˆÆZŽQ<7]‰8‹Łg1mNîĘæ„­Ù`RśđIȘÌ=É$Š)$ÙҋŽŽNkĐĘR†KK‹H’luźH$„ŚëĘ L IÒz2ćFđĂttÆ(Q+Uöí}”ß{‘Ùe>șŸˆ$Ë\Ÿt™l6KĄpSőČÙ N§ëö!ˆD"VŸÿȘhäóyü~?ù|ž…Üw$ Zp{ę”@lÛ]Ô4“§Æ#܁ÍáBźW™Ç”Q17u?ïjűßÀÀÂÂ6›l怼ëa200@sł“ĄĄ!ÜČF0àÁcóÇiv;q“TKy‚ę|śŻÄßżÈčN©TÂëőZÎææÒ[&i«/FŁ1t]çúőŠČF*•BQJž\.;N§“\6C,ĂáRŻ,boéA”ЉttQ.kd3+D; Æ[đÚtEِx±1q'šV+·g ›ÍÒÔdĂ4뀄išHV‹§»3€ÓŚŽ$É ê„9š\m49\Êm!7QÜÓ ȚĘkĘ!nNÚ3žĘžÛç@ggș^chh€ĄĄ;7œŻ ÓÚÊ "ÎÈ6'†’Æ(çÀæÂĐTŽ•iæŠ2T”:~>ÉRÍÉŚțœœœ„Ă D2ÙC„RŸ=™L›ÍnMD›Cćæ”TŸ1öț$őš‚QÊ Ì:kËY'.ńć„1.\ăäÇc\ÍŐhëč‹ûX,f ąSSSH’ܐˆ¶ŐŐUæçç‰D"äró[źW›–NOáŸÿaôâfm­Zeô‹̟ŠXŐ›_#Ż{žëțGyòÉœÄb1ìv;… ëŒD"ÁŰŰxƒ›źë:tx˰x«=žŁÓš`jjȘÊTj†k©yÎ\_€Z«3:żF ,síÚ5ÆÇdžŻZ„Riž…ęhŠ™{ç–KIENDźB`‚drgeo-1.1.0/glade/property.png0000664000175000017500000000273107672177240013221 00000000000000‰PNG  IHDR szzôgAMA± üa pHYs  ÒĘ~ütIMEÓ 2Ê«˜ÉhIDATxÚƗ]hK†Ÿmł˜Ł­šŐr BœŃj«”*A-A/Ôț (ęQorPDZŒBC°U/šȘŐjZ*o ±ˆèU$ÁűŚB›B 5i·Ž»Éčќ€MҜs3°ììÌ7ûœïŒßÌ|ÿs|[Êßäë5Е @gyyčŐl6/™H$–Źçê ‡ĂŒyó†OŸ>uI’ôg6‰ÁÁAŽ=Šą(Yi,tšo[0€œœááá?SgB•jTXXÈôô4’$ęP’ïlő|ìŒF#}}}X,–Α‘ꯙ(È 9fČ ƒ\čr…––Ÿ~ęșÈnÙČettt°oß>ëÏxË ŁÔG–eü~?§OŸŠ±±•JEqq1'Ož$,Č7 ôôô Óé:ș‚ÿÊüùóç455a4q:œ?ž¶¶6¶lÙÂÇ3țG§ÓQZZș8ț|)Í=6› ›ÍFEEłłłÄb1ÆÇÇńûę˜ÍæEc‰DZ€dŠÜ|˜ ‚À“'O0›Í”——#†©©)ź_żÎΝ;illÌŹWA>€¶EŁQ*++Yčrerì7X»v-v»=mL(B„RQRR’@>ÌS”GŁŃ$mŒF#łłłivïßżçìÙłh”ZúúúX±bE~dzRû«««ńzœŒ‡ ‡ĂTUUáńxDŁQ^ŒxĆbĄĄĄ]»vqüűq‚Á`n ò] &“‰kŚźáóù(++`ÓŠM N:…Á``jjŠcǎqâÄ EÁëőâv»3È„™ê’$144DQQzœžć˗ V«qč\|ûö ÇƒV«„șșšp8L<'‰°yóæÜ1Ï>ĐßßÏęûśqč\lÜž1mûțńăą(Čÿ~T*’$ĄŃhđûę(Š‚^ŻÏ=č€ÈȌÛ튻»§ÓIYY’$ĄV«3Ê(Ë2ą(‹Ćèé饥Ą!m òلR‹Û튭­›7oČgÏæççQ©Tˆąˆ(ŠćńăÇŹ_żž`0H$AQÔj5;vì`ĘșuÄăń„7ąÔ' ȚŸ}Ëć˗čté555ÈȜޟ™™Áćr144ÄŁGŰșu+‚ PRR’UÊTąȘ\YŒ ű|>ŹV+V«•șșș4ç.—‹{śîŃÛÛËöíÛóÊò: ‰>Ÿ3gÎĐÒ҂ĆbAQ”$I’èïïgppȚȚȚ䁔OƔ€_̛››©­­ezz:Ífxx˜Û·osçΝŹÌłdKJ0::Jkk+GŽĄ¶¶–čč9æææ’«áć˗8șșș0™Lÿ(G\R‚ŃŃQ.\žÀȚœ{©ŻŻ'ŠőŒŒĐÙىĘn§ŠŠ&§Öč€e Ë2çΝcÆ ޶¶"Ë2333É>ŻŚKww7v»Ă‡ÿ«ì8ç „B!BĄÍÍ͌!IRrßÜșu‹‹/ràÀŽÔ*˅ŽEÉ>|@«ŐRPP@,#‰P\\ÌǏ±Ùl:tˆmÛ¶ńîĘ»Eč]Šïl—EQ’ÒŠ]Ít:UšššŰœ{7ńxœ/_Ÿàt:™˜˜ ŽŽ4롓ÍYŠą( Ÿ?~ ÔgêŻEqŒąą"QUU•Đj”ăżńА„œűăg}âçÍö·”ż™ŻmI? tÌIENDźB`‚drgeo-1.1.0/glade/grid.png0000644000175000017500000000076307765523417012267 00000000000000‰PNG  IHDRàw=űșIDATxÚՖż‹â@Ç?Iä¶r=ï\¶Únÿ‰«ÄBáț3ÿA-ÄBĐÂ2ąXˆM!{d|Û$ÙIföŚíŠŰĂLŸyó^ȚïÀw''wvsŰÿ’@MűĆÂű/ƕv)Yús-æśâęxŃ^ˆúęŸF¶ßï8€À+ć]AƄóùl`ažïûÉÇț~Žû–3=Ïłâ—‹éQIŽi,K:Ă`0 C\ŚM…l·[”R†ąŐjeàłÙ,žRFA»Ę6Ìö<FŁa”"W«Uzœ^Æ4·è:(\AÆEăń˜ (•žáőzmœžÛí˜N§™`Ïçsòő”QĐl6­)i‹Ád2Ą^Ż1èv»Ćč(Š"€_z]}©Í”ö:‡œN§4·ÇałÙ ”BDRJ)k}, œqš Z­–±ÆÀVćr™N§Ă‡\€”zw«ĐłÏšEÇă1“–Q±\.©ŐjÆEßś©T*©Páp8ŒZòÊJfÂKKçUÀ_àHm’xHÜżă–ëä&Ô{IA“ ÿ«xŸ·Rë=ÒIENDźB`‚drgeo-1.1.0/glade/rename.png0000644000175000017500000000210407765523420012572 00000000000000‰PNG  IHDRàw=űbKGDÿÿÿ œ§“ pHYs  ÒĘ~ütIMEÓ  ^·óòtEXtCommentCreated with The GIMPïd%nšIDATxÚ­–_hUĆwv6›4éÚnÚČ*˜'1UúfÛm‚B^5Eđ)F‚àƒą‚”‹Ïê‹âŸ`|Ajq[ÍŁˆmÓĚ6i5*­”â–M(IHÈîÎìÌœŸ3;ûg’Úą\ffÎ9ßùî=łđ?ÔĐАu?ÏœÈŹ2°‘N§„··WFFFní€ÚŽ@„\.Ëż•ëșâșŽžź#ĆbQ …‚ÌÏÏKOOOŰlÙŃ}ŚIY[[•Ó§óČŒŒ,""SSS’Ëć4ź‘ۍ LOOÇÙEPJ!"ˆZû8ŽK©T"•J000€ă8ÖđđđǞçœÚۈ/cŒh­Ćśœèêyžžź#2>>ŸĘŒF€€j!ˆ:š)1·%œ_pÀś5KKEČûöńÛ„9NœűŻŰOćJ†ôsS1‚Vàà*M!‚Č,ȘźËÊê*žëđűûńï>ƒ7—â”±ąLœčŠ€œv«ŚÆhϟŽ”€  …„-Ł1ÆđüàQüć~ŒčvŽ·Fț>ĐëÀóȘ À! ‚AY 1u‹D„é‡šúš.ìàÍÉMŸ9y±†ś2pn‹ Š/DJÀxŸŻ<Š{ëî„v^ŸXe"żÀÛoŒÊ§Ÿ} °8q­9җCLšČÁȘh›ĂźĘĘž7s”ŻíáœSw˜È/0öćçÜŸuœ”ž[w03űÚa…ÀJ©Èsçúa*ó)FÏüÍŰ·W=FŠ;Ci=SƒȘÚȚêHśśő!Ƙ&€]»»)ÿqˆÒćo榙Ì_eì«/Èd2<œÍČŸr'Ò;ÉŸö™™™­Í=t0PÏóž}óY>úń'&óżsüĘc—–„žB”D]Œ@kMîđĄHqm·x^•G}ŒöČÿĆOűțÔIșvv‘ÍfI„ÚPJa)ëȚFkfggC`ąóàș.?ür—sgFYŠźÎNl;I[[’D"Rń€Ž[ä{<űt“z1_ûüuăO”•ŠC2ió±ŹèÌh­1FoOP­VŃZ‡öûÌĆƒ6>Æ7$“6‰DąJEï58'ŰÜÜDkxŁhRš”B)…mÛÁï°»ÚÜł«±š&R(@ "cê«Q©„­2ƒ8!Ì&ÙŸƒ‹żžeG› "A$Šh#& j”«ÈïšĂć…+Ôśxsœò€ę{­€'[ÓÔșÕüÿd<`Xù»xđX L IENDźB`‚drgeo-1.1.0/glade/drgeo2.glade0000664000175000017500000072616710060652416013013 00000000000000 Point GTK_WINDOW_POPUP GTK_WIN_POS_MOUSE True False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Point on an object or the background plane True free_point.png True The midpoint of a segment or between two points True middle.png True The point(s) of intersection between two objects True intersection_point.png True Point given its coordinates True point_coordinate.png True GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True GTK_ORIENTATION_HORIZONTAL GTK_TOOLBAR_ICONS True 16 16 True Create point True point_menu.png True Create curve True line_menu.png True Tools based on properties and transformations True transformation_menu.png True Create numeric object True numeric_menu.png True Macro-construction True macro_menu.png True Other True tools_menu.png True Select and move an object True move.png True 0.5 0.5 1 1 65 True False True False True False True Adjust the zoom factor True False True 0 True * False True GTK_SELECTION_BROWSE True True 200% True True 175% True True 150% True True 125% True True 100% True True 75% True True 50% True True 25% Curve GTK_WINDOW_POPUP GTK_WIN_POS_MOUSE True False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Line defined by two points True line.png True Half-Line defined by two points, the first selected point is the origin True half_line.png True Segment defined by two points True segment.png True Vector defined by two points True vectrex.png True Circle defines by center and point, radius or segment True circle.png True Arc circle defined by three points True circle_arc.png True Locus defined by a free point and a relative point True locus.png True Polygon defined by n points. Last choosen point must be the initial point to terminate the selection True polygon.png transformation GTK_WINDOW_POPUP GTK_WIN_POS_MOUSE True False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Line passing through one point and parallel to a line, half-line, etc. True parallel.png True Line passing through one point and orthogonal to a line, half-line, etc. True perpendicular.png True Axial symmetry of an object. When ambiguity, the first selected line is the line to transform True axial_symetry.png True Central symmetry of an object. When ambiguity, the first selected point is the point to transform True central_symetry.png True Translation of an object. When ambiguity, the first selected vector is the vector to translate True translation.png True Rotation of an object. When ambiguity, the first selected point is the point to rotate True rotation.png True Scale an object. When ambiguity, the first selected point is the point to transform True homothetie.png Numeric GTK_WINDOW_POPUP GTK_WIN_POS_MOUSE True False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Distance between objects, curve length, or edit free value True distance.png True Angle defined by three points or two vectors True angle.png True Vector and point coordinates, line and circle equation True coordinates.png True Guile script using objects as input parameters True script.png macro GTK_WINDOW_POPUP GTK_WIN_POS_MOUSE True False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Construct a macro True build_macro.png True Execute pre-built macro True run_macro.png other GTK_WINDOW_POPUP GTK_WIN_POS_MOUSE True False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Delete an object and its relatives True eraser.png True Change the style of an object True styles.png True Change the property of an object True property.png True Free point properties GTK_WINDOW_TOPLEVEL GTK_WIN_POS_MOUSE False False False True True False 8 True GTK_BUTTONBOX_END True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-apply True GTK_RELIEF_NORMAL -10 True True True gtk-ok True GTK_RELIEF_NORMAL -5 0 False True GTK_PACK_END 4 True 2 2 False 3 3 True Abscissa False False GTK_JUSTIFY_RIGHT False False 0 0.5 0 0 0 1 0 1 fill True Ordinate False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 1 2 fill True True True True 0 True * False 1 2 1 2 True True True True True 0 True * False 1 2 0 1 0 False False True window2 GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True 2 6 True 0 0 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 27 27 True True GTK_RELIEF_NORMAL False False False radiobutton1 True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 True Edit value GTK_WINDOW_TOPLEVEL GTK_WIN_POS_MOUSE False False False True True False 8 True GTK_BUTTONBOX_END True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-apply True GTK_RELIEF_NORMAL -10 True True True gtk-ok True GTK_RELIEF_NORMAL -5 0 False True GTK_PACK_END True True True True True 0 True * True 4 False False True Custome User Interface GTK_WINDOW_TOPLEVEL GTK_WIN_POS_CENTER False False False True True False 2 True GTK_BUTTONBOX_END True True True gtk-close True GTK_RELIEF_NORMAL -7 True True True GTK_RELIEF_NORMAL 1 True 0.5 0.5 0 0 True False 2 True gtk-add 4 0.5 0.5 0 0 0 False False True Lock True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True GTK_RELIEF_NORMAL 2 True 0.5 0.5 0 0 True False 2 True gtk-remove 4 0.5 0.5 0 0 0 False False True Unlock True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False 0 False True GTK_PACK_END 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True False 6 True GTK_ORIENTATION_HORIZONTAL GTK_TOOLBAR_ICONS True True Create point True point_menu.png True Create curve True line_menu.png True Tools based on properties and transformations True transformation_menu.png True Create numeric object True numeric_menu.png True Macro-construction True macro_menu.png True Other True tools_menu.png 0 False False True False 0 True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Point on an object or the background plane True free_point.png True The midpoint of a segment or between two points True middle.png True The point(s) of intersection between two objects True intersection_point.png True Point given its coordinates True point_coordinate.png 0 False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Line defined by two points True line.png True Half-Line defined by two points, the first selected point is the origin True half_line.png True Segment defined by two points True segment.png True Vector defined by two points True vectrex.png True Circle defines by center and point, radius or segment True circle.png True Arc circle defined by three points True circle_arc.png True Locus defined by a free point and a relative point True locus.png True Polygon defined by n points. Last choosen point must be the initial point to terminate the selection True polygon.png 0 False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Line passing through one point and parallel to a line, half-line, etc. True parallel.png True Line passing through one point and orthogonal to a line, half-line, etc. True perpendicular.png True Axial symmetry of an object. When ambiguity, the first selected line is the line to transform True axial_symetry.png True Central symmetry of an object. When ambiguity, the first selected point is the point to transform True central_symetry.png True Translation of an object. When ambiguity, the first selected vector is the vector to translate True translation.png True Rotation of an object. When ambiguity, the first selected point is the point to rotate True rotation.png True Scale an object. When ambiguity, the first selected point is the point to transform True homothetie.png 0 False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Distance between objects, curve length, or edit free value True distance.png True Angle defined by three points or two vectors True angle.png True Vector and point coordinates, line and circle equation True coordinates.png True Scheme script using objects as input parameters True script.png 0 False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Construct a macro True build_macro.png True Execute pre-built macro True run_macro.png 0 False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Select and move an object True move.png True Delete an object and its relatives True eraser.png True Change the style of an object True styles.png True Change the property of an object True property.png 0 False False 0 False False True Custome User Interface in the current view False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True True True Adjust the point style GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False False False True True False 2 True GTK_BUTTONBOX_END True GTK_BUTTONBOX_SPREAD 8 True True True gtk-help True GTK_RELIEF_NORMAL True True True gtk-close True GTK_RELIEF_NORMAL 0 False True GTK_PACK_END 2 True False 2 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True True 0 True True GTK_RELIEF_NORMAL False False False True round.xpm 0.5 0.5 0 0 0 True True True True GTK_RELIEF_NORMAL False False False round True square.xpm 0.5 0.5 0 0 0 True True True True GTK_RELIEF_NORMAL False False False round True cross.xpm 0.5 0.5 0 0 0 True True True True GTK_RELIEF_NORMAL False False False round True round-empty.xpm 0.5 0.5 0 0 0 True True True True GTK_RELIEF_NORMAL False False False round True square-empty.xpm 0.5 0.5 0 0 0 True True True Shape False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True False 0 True True Small True GTK_RELIEF_NORMAL False False True 0 True False True True Normal True GTK_RELIEF_NORMAL False False True small 0 True False True True Large True GTK_RELIEF_NORMAL False False True small 0 True False True Size False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 3 True 0.5 0.5 0 1 True True True True True 0 True * False True Name False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True True 0 True Press this button to unmask the object True Not masked True GTK_RELIEF_NORMAL False False True 0 False False True Press this button to mask the object True Masked True GTK_RELIEF_NORMAL False False True unmasked 0 False False True Visibility False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 0 False False True True Adjust the line style GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False False False True True False 2 True GTK_BUTTONBOX_SPREAD True GTK_BUTTONBOX_SPREAD 8 True True True gtk-help True GTK_RELIEF_NORMAL True True True gtk-close True GTK_RELIEF_NORMAL 0 False True GTK_PACK_END 2 True False 2 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True dashed True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True dashed True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 3 True 0.5 0.5 0 1 True True True True True 0 True * False True Name False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True True 0 True Press this button to unmask the object True Not masked True GTK_RELIEF_NORMAL False False True 0 False False True Press this button to mask the object True Masked True GTK_RELIEF_NORMAL False False True unmasked 0 False False True Visibility False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 0 False False True True Adjust the value style GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True True False 2 True GTK_BUTTONBOX_END True GTK_BUTTONBOX_SPREAD 8 True True True gtk-help True GTK_RELIEF_NORMAL True True True gtk-close True GTK_RELIEF_NORMAL 0 False True GTK_PACK_END 2 True False 2 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False black True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False black True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 3 True 0.5 0.5 0 1 True True True True True 0 True * False True Name False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True True 0 True Press this button to unmask the object True Not masked True GTK_RELIEF_NORMAL False False True 0 False False True Press this button to mask the object True Masked True GTK_RELIEF_NORMAL False False True unmasked 0 False False True Visibility False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 0 False False True Edit Scheme script GTK_WINDOW_TOPLEVEL GTK_WIN_POS_MOUSE False True False True True False 0 True GTK_BUTTONBOX_END True True True gtk-help True GTK_RELIEF_NORMAL -11 True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-apply True GTK_RELIEF_NORMAL -10 True True True gtk-ok True GTK_RELIEF_NORMAL -5 0 False True GTK_PACK_END 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True True True True GTK_JUSTIFY_LEFT GTK_WRAP_WORD True 0 0 0 0 0 0 True Script False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 4 True Re-lock the interface GTK_WINDOW_TOPLEVEL GTK_WIN_POS_MOUSE True False False True True False 0 True GTK_BUTTONBOX_END True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-ok True GTK_RELIEF_NORMAL -5 0 False True GTK_PACK_END True False 0 True gtk-dialog-question 6 0.5 0.5 0 0 0 True True 4 True False 2 True This interface has already been locked. Enter the previously used password for this view: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 7 0 False False True True True False 0 True * False 0 False False 0 True True 0 True True 4 True Lock the interface GTK_WINDOW_TOPLEVEL GTK_WIN_POS_MOUSE True False False True True False 0 True GTK_BUTTONBOX_END True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-ok True GTK_RELIEF_NORMAL -5 0 False True GTK_PACK_END True False 0 True gtk-dialog-question 6 0.5 0.5 0 0 0 True True 4 True False 2 True Password to lock the changes to the interface: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 7 0 False False True True True False 0 True * False 0 False False 0 True True 0 True True 4 True Lock the interface GTK_WINDOW_TOPLEVEL GTK_WIN_POS_MOUSE True False False True True False 0 True GTK_BUTTONBOX_END True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-ok True GTK_RELIEF_NORMAL -5 0 False True GTK_PACK_END True False 0 True gtk-dialog-question 6 0.5 0.5 0 0 0 True True 4 True False 2 True Password to unlock the changes to the interface: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 7 0 False False True True True False 0 True * False 0 False False 0 True True 0 True True 4 True Build a macro-construction GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False False False True True False 0 True GTK_BUTTONBOX_END True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-go-back True GTK_RELIEF_NORMAL 1 True True True gtk-go-forward True GTK_RELIEF_NORMAL 2 0 False True GTK_PACK_END True False False GTK_POS_TOP True True True False 0 True False 0 True Build a macro construction False False GTK_JUSTIFY_LEFT False False 0 0.5 0 20 0 False False True To build a macro-construction, 1. First select the input parameters 2. Next select the output parameters, 3. Last chose a name and a description. False False GTK_JUSTIFY_LEFT False False 0.5 0.5 20 0 0 True True 0 True True True build_macro.xpm 0.5 0 0 0 0 False False False True True Intro False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 tab True False 0 True False 0 True Select input parameters False False GTK_JUSTIFY_LEFT False False 0 0.5 0 20 0 False False 4 True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True True False False False True 0 True True 0 True True True build_macro.xpm 0.5 0 0 0 0 False False False True True Input False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 tab True False 0 True False 0 True Select output parameters False False GTK_JUSTIFY_LEFT False False 0 0.5 0 20 0 False False 4 True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True True False False False True 0 True True 0 True True True build_macro.xpm 0.5 0 0 0 0 False False False True True Output False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 tab True False 0 True False 0 True Give a name and a description False False GTK_JUSTIFY_LEFT False False 0 0.5 0 20 0 False False True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True Enter the macro-construction name there True True True 0 Macro name True * False True Name False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 False False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True Enter the macro-construction description there True True GTK_JUSTIFY_LEFT GTK_WRAP_WORD True 0 0 0 0 0 0 Write down your description there. True Description False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 0 True True 0 True True True build_macro.xpm 0.5 0 0 0 0 False False False True True Name False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 tab 0 True True 4 True Execute a macro-construction GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False False False True True False 0 True GTK_BUTTONBOX_END True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-go-back True GTK_RELIEF_NORMAL 1 True True True gtk-go-forward True GTK_RELIEF_NORMAL 2 0 False True GTK_PACK_END True False False GTK_POS_TOP False False True False 0 True False 0 True Execute a macro-construction False False GTK_JUSTIFY_LEFT False False 0 0.5 0 20 0 False False True To play a macro-construction, 1. First select a macro-construction from the list, 2. Select items on the figure. Only relevant items to the selected macro-construction are selectable. Once enought items are selected, the macro is automaticly executed. To start press the button "next". False False GTK_JUSTIFY_LEFT False False 0.5 0.5 20 0 0 True True 0 True True True run_macro.xpm 0.5 0 0 0 0 False False False True True Intro False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 tab True False 0 True False 0 True Select a macro-construction then the figure items False False GTK_JUSTIFY_LEFT False False 0 0.5 0 20 0 False False True False 0 True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True Avalaible macro-construction True False False False True True Macro-construction False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True You can edit the description True True GTK_JUSTIFY_LEFT GTK_WRAP_WORD True 0 0 0 0 0 0 True Description False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 0 True True 0 True True 0 True True True run_macro.xpm 0.5 0 0 0 0 False False False True True Execute False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 tab 0 True True 4 True Rename the view GTK_WINDOW_TOPLEVEL GTK_WIN_POS_MOUSE True False False True True False 0 True GTK_BUTTONBOX_END True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-ok True GTK_RELIEF_NORMAL -5 0 False True GTK_PACK_END 4 True False 2 True gtk-dialog-question 6 0.5 0.5 0 0 0 True True 4 True False 8 True Enter the name of this view: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True True 0 True * False 0 False False 0 True True 0 True True 4 True Print Figure GTK_WINDOW_TOPLEVEL GTK_WIN_POS_MOUSE False False False True True False 0 True GTK_BUTTONBOX_END True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-print True GTK_RELIEF_NORMAL -3 0 False True GTK_PACK_END 4 True False 0 True Select printer: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True -1 0 True True 0 True True True window5 GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False False False True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS True True Point on an object or the background plane True free_point.png True Segment defined by two points True segment.png True Line defined by two points True line.png True Distance between objects, curve length, or edit free value True distance.png True Change the style of an object True styles.png True True True Change the property of an object True property.png True True True Select and move an object True move.png True True True Delete an object and its relatives True eraser.png drgeo-1.1.0/glade/drgenius2.glade0000664000175000017500000107414007760473373013537 00000000000000 True Save a Dr Genius session GTK_WINDOW_TOPLEVEL GTK_WIN_POS_CENTER True True False True True False 4 True GTK_BUTTONBOX_END True True True GTK_RELIEF_NORMAL 1 True 0.5 0.5 0 0 True False 2 True gtk-save-as 4 0.5 0.5 0 0 0 False False True Save selection True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True GTK_RELIEF_NORMAL 2 True 0.5 0.5 0 0 True False 2 True gtk-save 4 0.5 0.5 0 0 0 False False True Save all True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True gtk-cancel True GTK_RELIEF_NORMAL -6 0 False True GTK_PACK_END 4 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True False False True True Select data to save False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True True Select Color GTK_WINDOW_POPUP GTK_WIN_POS_NONE True True False True 1 1 False 0 0 True Global preferences GTK_WINDOW_TOPLEVEL GTK_WIN_POS_CENTER False False False True True False 0 True GTK_BUTTONBOX_END True True True gtk-help True GTK_RELIEF_NORMAL -11 True True True gtk-cancel True GTK_RELIEF_NORMAL -6 True True True gtk-apply True GTK_RELIEF_NORMAL -10 True True True gtk-ok True GTK_RELIEF_NORMAL -5 0 False True GTK_PACK_END 2 True False 4 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True 0.5 0.5 1 1 2 True True True False GTK_POS_LEFT True True True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False pointBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True False 2 True True GTK_RELIEF_NORMAL False False False True round.xpm 0.5 0.5 0 0 0 True True True True GTK_RELIEF_NORMAL False False False pointRound True square.xpm 0.5 0.5 0 0 0 True True True True GTK_RELIEF_NORMAL False False False pointRound True cross.xpm 0.5 0.5 0 0 0 True True True True GTK_RELIEF_NORMAL False False False pointRound True round-empty.xpm 0.5 0.5 0 0 0 True True True True GTK_RELIEF_NORMAL False False False pointRound True square-empty.xpm 0.5 0.5 0 0 0 True True True Shape False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True False 0 True True Small True GTK_RELIEF_NORMAL False False True 0 True False True True Normal True GTK_RELIEF_NORMAL False False True pointSmall 0 True False True True Large True GTK_RELIEF_NORMAL False False True pointSmall 0 True False True Size False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Point False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False segmentBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True segmentSmall True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True segmentSmall True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Segment False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False halflineBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True halflineSmall True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True halflineSmall True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Half-Line False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False lineBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True lineSmall True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True lineSmall True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Line False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False vectorBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True vectorSmall True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True vectorSmall True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Vector False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill 27 27 True True GTK_RELIEF_NORMAL False False False circleBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True circleSmall True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True circleSmall True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Circle False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False arccircleBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True arccircleSmall True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True arccircleSmall True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Arc-Circle False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False locusBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True locusSmall True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True locusSmall True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Locus False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False polygonBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item False True True Polygon False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False angleBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True GTK_RELIEF_NORMAL False False True True dashline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True angleSmall True normalline.xpm 0.5 0.5 0 0 0 True False True True GTK_RELIEF_NORMAL False False True angleSmall True largeline.xpm 0.5 0.5 0 0 0 True False True Style False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Angle False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 0 1 True 2 6 True 1 2 27 27 True True GTK_RELIEF_NORMAL False False False True color-black.xpm 0.5 0.5 0 0 0 1 0 1 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-grey.xpm 0.5 0.5 0 0 2 3 0 1 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-dark-grey.xpm 0.5 0.5 0 0 1 2 0 1 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-white.xpm 0.5 0.5 0 0 3 4 0 1 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-green.xpm 0.5 0.5 0 0 5 6 0 1 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-dark-green.xpm 0.5 0.5 0 0 4 5 0 1 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-yellow.xpm 0.5 0.5 0 0 5 6 1 2 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-orange.xpm 0.5 0.5 0 0 4 5 1 2 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-red.xpm 0.5 0.5 0 0 3 4 1 2 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-bordeaux.xpm 0.5 0.5 0 0 2 3 1 2 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-dark-blue.xpm 0.5 0.5 0 0 0 1 1 2 27 27 True True GTK_RELIEF_NORMAL False False False scalarBlack True color-blue.xpm 0.5 0.5 0 0 1 2 1 2 fill True Color False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True True 0 0.5 GTK_SHADOW_ETCHED_IN True True 1 0 True GTK_UPDATE_ALWAYS False False 2 0 9 1 10 10 True Numeric Precision False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True False True True Scalar False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True Object Aspect False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True 3 2 False 4 2 True True 1 0 True GTK_UPDATE_ALWAYS False False 10 0 100 1 10 10 1 2 0 1 True Number of undo/redo operations. 0 for infinite undo/redo level True Undo/Redo levels False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 0 1 fill True True True True 0 True * False 1 2 1 2 True Default figure name used when a new figure is created. This name is combined with a numeric indicator True Figure name False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 1 2 fill True Html viewer False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 2 3 fill True True True False True False True True True True 0 True * False True GTK_SELECTION_BROWSE True True dillo True True galeon -x True True konqueror True True mozilla 1 2 2 3 True Default value False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 2 True 4 2 False 2 2 True True True True 0 True * False 1 2 2 3 True True True True 0 True * False 1 2 3 4 True True True True 0 True * False 1 2 4 5 True Default file name used to export a geometric figure to the Flydraw format True Flydraw: False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 2 3 fill True Default file name used to export a geometric figure to the LaTeX format (pstricks extension) True LaTeX: False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 3 4 fill True Default file name used to export a geometric figure to the encapsulated PostScript format True PostScript: False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 4 5 fill True Default file name used to save a geometric figure True Geometric figure False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 0 1 fill True True True True 0 True * False 1 2 0 1 True Default file name used to save a session (several documents in one file) True Session: False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 1 2 fill True True True True 0 True * False 1 2 1 2 True Defaut file name False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 0 True True drgeo-1.1.0/glade/drgeoMDI.glade0000644000175000017500000014546710265700162013256 00000000000000 True Dr Geo GTK_WINDOW_TOPLEVEL GTK_WIN_POS_CENTER False True False drgeo.png True False False GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True False 0 True True _File True True gtk-new True True Create a new geometric figure _Figure True True Create a new text _Text True True gtk-open True True Evaluate a figure defined in Scheme _Evaluate True True gtk-execute 1 0.5 0.5 0 0 True gtk-save True True gtk-save-as True True Save several data (figures, macro-constructions.) in one file Save _multiple True True gtk-dnd-multiple 1 0.5 0.5 0 0 True True gtk-print True True True Export preferences True True gtk-preferences 1 0.5 0.5 0 0 True Define the exporting area Define exporting area True True Remove the exporting area Remove exporting area True True Export As... True True gtk-convert 1 0.5 0.5 0 0 True Export current figure to Flydraw (for WIMS) Export figure to Flydraw True True Export current figure to LaTeX (using PSTrick package) Export figure to LaTeX True True Export current figure to PostScript (eps) Export figure to PostScript True True Export current figure to PNG (image format) Export figure to PNG True True True gtk-close True True gtk-quit True True _Edit True True gtk-undo True True gtk-redo True True Show or hide the unit grid in the current view Show or hide the grid True True Rename the current view Re_name True True Change the User Interface of the current figure _Custom Interface True True gtk-properties 1 0.5 0.5 0 0 True gtk-preferences True True _Animation True True Animate a free point on a curve at speed 1 Animation x1 True True Animate a free point on a curve at speed 2 Animation x2 True True Animate a free point on a curve at speed 3 Animation x3 True True Animate a free point on a curve at speed 4 Animation x4 True True _Macro-constructions True True Windows True True _Help True True User manual _Contents True True gtk-help 1 0.5 0.5 0 0 True _About True 0 False False True GTK_SHADOW_OUT GTK_POS_LEFT GTK_POS_TOP True False 0 True GTK_ORIENTATION_HORIZONTAL GTK_TOOLBAR_ICONS False False True Create a new geometric figure New Figure True drgenius_new_figure.xpm True True False False True True Create a new text New Text True gtk-new True True False False True True True True True False False True gtk-undo True True False False True True gtk-redo True True False False True True True True True False False True Rename the current view Rename True rename.png True True False False True True Show or hide the unit grid in the current view Grid True grid.png True True False False True 0 False False True GTK_ORIENTATION_HORIZONTAL GTK_TOOLBAR_ICONS True False True Preferences set up Preferences True gtk-preferences True True False False True True User manual Help True gtk-help True True False False True 0 False False GTK_PACK_END 0 False True True True 0 False False True _Point True True Point on an object or the background plane Free _point True True The midpoint of a segment or between two points _Middle True True The point(s) of intersection between two objects _Intersection True True Point given its coordinates _Coordinates True True _Curve True True Line defined by two points _Line True True Half-Line defined by two points, the first selected point is the origin _Half-line True True Segment defined by two points _Segment True True Vector defined by two points _Vector True True Circle defines by center and point, radius or segment _Circle True True Arc circle defined by three points _Arc Circle True True Locus defined by a free point and a relative point _Geometric Locus True True Polygon defined by three points or more _Polygon True True _Transformation True True Line passing through one point and parallel to a line, half-line, etc. _Parallel Line True True Line passing through one point and orthogonal to a line, half-line, etc. _Orthogonal Line True True Axial symmetry of an object. When ambiguity, the first selected line is the line to transform _Axial Symmetry True True Central symmetry of an object. When ambiguity, the first selected point is the point to transform _Central Symmetry True True Translation of an object. When ambiguity, the first selected vector is the vector to translate _Translation True True Rotation of an object. When ambiguity, the first selected point is the point to rotate _Rotation True True Scale an object. When ambiguity, the first selected point is the point to transform _Scale True True _Numeric True True Distance between objects, curve length, or edit free value _Distance & Length True True Angle defined by three points or two vectors _Angle True True Vector and point coordinates, line and circle equation _Coordinates & Equation True True Guile script using objects as input parameters _Script True True _Macro True True Define a macro-construction _Construct Macro True True Execute a pre-built macro-construction _Execute Macro True True _Other True True Delete an object and its relatives _Delete an Object True True Change the look of an object _Look True True Change the property of an object _Property True True _Zoom True True Zoom to 100% Default 100% True True True Zoom to 200% 200% True False zoom100Item True Zoom to 175% 175% True False zoom100Item True Zoom to 150% 150% True False zoom100Item True Zoom to 125% 125% True False zoom100Item True Zoom to 75% 75% True False zoom100Item True Zoom to 50% 50% True False zoom100Item True Zoom to 25% 25% True False zoom100Item True M_ove an object True drgeo-1.1.0/scm/0002777000175000017500000000000010271670411010401 500000000000000drgeo-1.1.0/scm/Makefile.in0000644000175000017500000002346510271670310012370 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ scmdir = $(datadir)/drgeo/scm scm_DATA = \ drgeo_config.scm \ preferences.scm \ drgeo_scm_interface.scm \ drgeo_scm_interface_constant.scm \ drgeo_scm_interface_constant_fr.scm \ drgeo_scm_interface_constant_sr.scm \ drgeo_scm_interface_constant_es.scm \ drgeo_scm_interface_constant_nl.scm EXTRA_DIST = $(scm_DATA) subdir = scm ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(scm_DATA) DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu scm/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: scmDATA_INSTALL = $(INSTALL_DATA) install-scmDATA: $(scm_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(scmdir) @list='$(scm_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(scmDATA_INSTALL) $$d$$p $(DESTDIR)$(scmdir)/$$f"; \ $(scmDATA_INSTALL) $$d$$p $(DESTDIR)$(scmdir)/$$f; \ done uninstall-scmDATA: @$(NORMAL_UNINSTALL) @list='$(scm_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(scmdir)/$$f"; \ rm -f $(DESTDIR)$(scmdir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(scmdir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-scmDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-scmDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-scmDATA install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-scmDATA # 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: drgeo-1.1.0/scm/ChangeLog0000644000175000017500000000747310165602644012105 000000000000002005-01-01 Hilaire Fernandes * drgeo_scm_interface_constant_es.scm: Updated Spanish synonym and fixes. 2004-11-13 Hilaire Fernandes * drgeo_scm_interface_constant[_fr].scm (on-line): Add the synonym on-line as it is more correct thant on-curve. 2004-08-29 Hilaire Fernandes * drgeo_scm_interface_constant_es.scm: Updated Spanish synonyms. 2004-01-20 Hilaire Fernandes * Makefile.am (scm_DATA): Added the Dutch synonyms. 2003-10-26 Hilaire Fernandes * drgeo_scm_interface.scm: Replace make-* by drgeoMake-* to avoid conflicts. 2003-10-19 Hilaire Fernandes * drgeo_scm_interface_constant_es.scm: Added Spanish synonyms. 2003-09-24 Hilaire Fernandes * drgeo_scm_interface.scm (Numeric): Add circle-length prototype. 2003-09-19 Hilaire Fernandes * drgeo_scm_interface_constant.scm (3points, 3pts): New symbol. (point-circle): New symbol. * drgeo_scm_interface.scm (Arc): Define prototype for Arc. 2003-09-18 Danilo Ć egan * drgeo_scm_interface_constant_sr.scm: Cleaned up, added a couple of more definitions and tested. 2003-09-17 Hilaire Fernandes * drgeo_scm_interface_constant_sr.scm (ekstremum): Change extremity to extremities. 2003-09-17 Danilo Ć egan * Makefile.am: Added drgeo_scm_interface_constant_sr.scm to scm_DATA. 2003-09-16 Danilo Ć egan * drgeo_scm_interface_constant_sr.scm: Added Serbian translation (untested). 2003-09-13 Hilaire Fernandes * drgeo_scm_interface_constant_fr.scm: Translated various command and constant. * drgeo_scm_interface_constant.scm (point-line): Defined. * drgeo_scm_interface.scm (Numeric): point-line cas prototype. 2003-09-12 Hilaire Fernandes * drgeo_scm_interface.scm: I was buggy, I sent the Scheme prototype reference instead of its address with Dr. Geo (idList): Given a list of prototype, return its id list. 2003-09-10 Hilaire Fernandes * preferences.scm (:htmlViewer): Use Dillo as the defaut web viewer. 2003-09-02 Hilaire Fernandes * drgeo_scm_interface_constant_fr.scm (perpendiculaire): Add the constant and its translations. * drgeo_scm_interface.scm (Circle): Implement the type center-radius and center-segment. 2003-09-01 Hilaire Fernandes * drgeo_scm_interface_constant_fr.scm: French translation of the transformation names. * drgeo_scm_interface_constant.scm: Constant to name the transformations. * drgeo_scm_interface.scm: Set the object prototypes more object oriented regarding their instance creation: the transformed object creation is now handled directly by the base prototype Geometric-Object, thus reducing code duplication. (Geometric-Object): Implement the geometric transformation messages. 2003-08-29 Hilaire Fernandes * drgeo_scm_interface.scm (Numeric): Implement the Scheme prototype Numeric 2003-08-26 Hilaire Fernandes * drgeo_scm_interface.scm (Point): Write the rotation part of the prototype. 2003-08-22 Hilaire Fernandes * drgeo_scm_interface_constant_fr.scm: Updated French translation, we can use accented letter. 2003-08-20 Hilaire Fernandes * drgeo_scm_interface_constant_fr.scm: The various constants and synonymes translated in French. * drgeo_scm_interface_constant.scm: To hold constants used in the Scheme interface. 2003-08-17 Hilaire Fernandes * Makefile.am (scm_DATA): drgeo_scm_interface.scm is installed in $(datadir)/drgeo/scm * drgeo_scm_interface.scm: This is the Scheme part of the Dr. Geo Scheme interface. drgeo-1.1.0/scm/Makefile.am0000664000175000017500000000053010003324031012332 00000000000000scmdir = $(datadir)/drgeo/scm scm_DATA = \ drgeo_config.scm \ preferences.scm \ drgeo_scm_interface.scm \ drgeo_scm_interface_constant.scm \ drgeo_scm_interface_constant_fr.scm \ drgeo_scm_interface_constant_sr.scm \ drgeo_scm_interface_constant_es.scm \ drgeo_scm_interface_constant_nl.scm EXTRA_DIST = $(scm_DATA) drgeo-1.1.0/scm/drgeo_config.scm0000664000175000017500000000525007720720051013451 00000000000000;; ;; Dr Geo ;; (C) Copyright OFSET 2003 ;; Author: hilaire@ofset.org ;; ;; ;; ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public Licences as by 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 entertaining, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ;; Publis 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. ;; 675 Mass Ave, Cambridge, MA 02139, USA. ;; ;; ;; Load user configuration ;; (define (drgeoConfigLoad filename) (let ((port 0) (config '())) (set! port (open-input-file filename)) (set! config (read port)) (close-input-port port) config)) ;; ;; Load & Update use configuration file ;; (define (drgeoConfigLoadAndUpdate defaultFilename userFilename) (define defaultConf (drgeoConfigLoad defaultFilename)) (define userConf (drgeoConfigLoad userFilename)) (updateUserConf userConf defaultConf)) ;; ;; test if attr can be found somewhere in conf and return it or null ;; (define (foundAttribute? attr conf) (cond ((null? conf) #f) ((eq? (caar conf) attr) #t) (else (foundAttribute? attr (cdr conf))))) ;; ;; update user conf. with defaut conf. ;; (define (updateUserConf userConf defaultConf) (cond ((null? defaultConf) userConf) ((foundAttribute? (caar defaultConf) userConf) (updateUserConf userConf (cdr defaultConf))) (else (updateUserConf (append userConf (list (car defaultConf))) (cdr defaultConf))))) ;; ;; Save user configuration ;; (define (drgeoConfigSave filename myConf) (let ((port 0)) (delete-file filename) (set! port (open-output-file filename)) (write myConf port) (close-output-port port))) ;; ;; Set the prefered value for attr ;; (define (drgeoConfigSet attr value myConf) (cond ((null? myConf) (append myConf (list (list attr value)))) ((eq? (caar myConf) attr) (append (list (list attr value)) (cdr myConf))) (else (append (list (car myConf)) (drgeoConfigSet attr value (cdr myConf)))))) ;; ;; Get the prefered value for attr ;; (define (drgeoConfigGet attr myConf) (cond ((null? myConf) (display "Cannot find attribue name ") (display attr) (newline)) ((eq? (caar myConf) attr) (cadar myConf)) (else (drgeoConfigGet attr (cdr myConf))))) ;; drgeo-1.1.0/scm/preferences.scm0000664000175000017500000000132707762161433013337 00000000000000((:pointColor "Red") (:pointShape "Cross") (:pointSize "Small") (:polygonColor "Yellow") (:segmentColor "Black") (:segmentStyle "Normal") (:halfLineColor "Black") (:halfLineStyle "Normal") (:lineColor "Black") (:lineStyle "Normal") (:circleColor "Black") (:circleStyle "Normal") (:arcCircleColor "Black") (:arcCircleStyle "Normal") (:vectorColor "Black") (:vectorStyle "Normal") (:locusColor "Black") (:locusStyle "Normal") (:angleColor "Black") (:angleStyle "Normal") (:scalarColor "Blue") (:sessionFile "session") (:htmlViewer "dillo ") (:undoLevel "5") (:figureName "Figure %d") (:figureFile "figure_") (:flydrawFile "figure.draw") (:latexFile "figure.tex") (:psFile "figure.ps") (:numericPrecision "2")) drgeo-1.1.0/scm/drgeo_scm_interface.scm0000664000175000017500000003264607746770700015035 00000000000000;; ;; Dr Geo ;; (C) Copyright OFSET 2003 ;; Author: hilaire@ofset.org ;; ;; ;; ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public Licences as by 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 entertaining, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ;; Publis 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. ;; 675 Mass Ave, Cambridge, MA 02139, USA. ;; ;; ;; Some global variable ;; (define currentFigure 0) ;; ;; ;; (define (drgeo-error . L) (display "** Error when parsing the figure:") (newline) (for-each display L) (newline) (exit)) ;; ;; return the id list ;; (define (idList Lopt) (if (null? Lopt) '() (cons (send (car Lopt) 'id) (idList (cdr Lopt))))) ;; ;; Figure construcutor, it's mapped to DrGeo ;; (define (new-figure name) (set! currentFigure (drgeoMake-figure name))) ;; ;; Helper to the prototype ;; (define (send prototype message . Largs) (apply prototype (cons message Largs))) (define (delegate message prototype Largs) (apply prototype (cons message Largs))) ;; ;; The base prototype to all geometric object ;; (define (Geometric-Object myName type . Lopt) ;; id is the address of the object (let ((id 0) (name "")) (letrec ((init (lambda () ;; instantiate the base object (case type ;; object, center, angle ((rotation) (set! id (drgeoMake-rotation currentFigure myName (send (caar Lopt) 'id) (send (cadar Lopt) 'id) (send (caddar Lopt) 'id)))) ;; object, center, factor ((scale) (set! id (drgeoMake-scale currentFigure myName (send (caar Lopt) 'id) (send (cadar Lopt) 'id) (send (caddar Lopt) 'id)))) ;; object, center ((symmetry) (set! id (drgeoMake-symmetry currentFigure myName (send (caar Lopt) 'id) (send (cadar Lopt) 'id)))) ;; object, axe ((reflexion) (set! id (drgeoMake-reflexion currentFigure myName (send (caar Lopt) 'id) (send (cadar Lopt) 'id)))) ;; object, vector ((translation) (set! id (drgeoMake-translation currentFigure myName (send (caar Lopt) 'id) (send (cadar Lopt) 'id))))) (set! name myName))) (self (lambda (message . Largs) (case message ((init) (set! id (car Largs))) ((id) id) ((name) name) ((set-name!) (set! name (car Largs))) ((color) (change-color currentFigure id (car Largs))) ((thickness) (change-thickness currentFigure id (car Largs))) ((size) (change-thickness currentFigure id (car Largs))) ((shape) (change-pointShape currentFigure id (car Largs))) ((masked) (change-masked currentFigure id)) ((move) (display "move")))))) (init) self))) ;; ;; The Point prototype ;; (define (Point myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate a point object (case type ((free) (send parent 'init (drgeoMake-freePoint currentFigure myName (car Lopt) (cadr Lopt)))) ((on-curve) (send parent 'init (drgeoMake-pointOnCurve currentFigure myName (send (car Lopt) 'id) (cadr Lopt)))) ((middle-2pts) (send parent 'init (drgeoMake-middle2Points currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id)))) ((middle-segment) (send parent 'init (drgeoMake-middleSegment currentFigure myName (send (car Lopt) 'id)))) ((coordinate) ()) ;; line, line (no circle and arc) ((intersection) (send parent 'init (drgeoMake-intersection currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id) 0))) ;; object, object, (n = 0 or 1) for the intersection point number ((intersection2) (send parent 'init (drgeoMake-intersection currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id) 1)))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The Segment prototype ;; (define (Segment myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate a segment object (case type ((extremities) (send parent 'init (drgeoMake-segmentExtremity currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt)'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The straight line prototype ;; (define (Line myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate Line object (case type ((2points) (send parent 'init (drgeoMake-line currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt)'id)))) ; point, direction ((parallel) (send parent 'init (drgeoMake-parallel currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id)))) ; point, direction ((orthogonal) (send parent 'init (drgeoMake-orthogonal currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The Ray prototype ;; (define (Ray myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate Ray object (case type ((2points) (send parent 'init (drgeoMake-ray currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt)'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The vector prototype ;; (define (Vector myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate Vector object (case type ((2points) (send parent 'init (drgeoMake-vector currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The circle prototype ;; (define (Circle myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate a Circle object (case type ;; center , point ((2points) (send parent 'init (drgeoMake-circle2Points currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt)'id)))) ;; center, numeric ((center-radius) (send parent 'init (drgeoMake-circleRadius currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt)'id)))) ;; center, segment ((center-segment) (send parent 'init (drgeoMake-circleSegment currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt)'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The circle prototype ;; (define (Arc myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate a Circle object (case type ;; point , point, point ((3points) (send parent 'init (drgeoMake-arc currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id) (send (caddr Lopt) 'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The Locus prototype ;; (define (Locus myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate a Locus object ;; mobile point on a curve, constrained point (case type ((2points) (send parent 'init (drgeoMake-locus currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The Polygon prototype ;; (define (Polygon myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate a Polygon object (case type ((npoints) (send parent 'init (drgeoMake-polygon currentFigure myName (idList Lopt))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The numeric line prototype ;; (define (Numeric myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate numeric object (case type ;; x, y, value ((free) (send parent 'init (drgeoMake-freeValue currentFigure myName (car Lopt) (cadr Lopt) (caddr Lopt)))) ;; x, y, segment ((segment-length) (send parent 'init (drgeoMake-segmentLength currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id)))) ;; x ,y, vector ((vector-norm) (send parent 'init (drgeoMake-vectorNorm currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id)))) ;; x, y, point, circle ((point-circle) (send parent 'init (drgeoMake-distancePointCircle currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id) (send (cadddr Lopt) 'id)))) ;; x, y, point, line ((point-line) (send parent 'init (drgeoMake-distancePointLine currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id) (send (cadddr Lopt) 'id)))) ;; x, y, point, point ((point-point) (send parent 'init (drgeoMake-distancePointPoint currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id) (send (cadddr Lopt) 'id)))) ;; x, y, circle ((circle-length) (send parent 'init (drgeoMake-circleLength currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id)))) ;; x, y, line ((line-slope) (send parent 'init (drgeoMake-lineSlope currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id)))) ;; x, y, arc ((arc-length) (send parent 'init (drgeoMake-arcLength currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; The angle line prototype ;; (define (Angle myName type . Lopt) (let ((parent (Geometric-Object myName type Lopt))) (letrec ((init (lambda () ;; from here instantiate angle object (case type ;; p1, p2, p3 ((geometric) (send parent 'init (drgeoMake-geometricAngle currentFigure myName (send (car Lopt) 'id) (send (cadr Lopt) 'id) (send (caddr Lopt) 'id)))) ;; x, y, v1, v2 ((oriented) (send parent 'init (drgeoMake-orientedAngle currentFigure myName (car Lopt) (cadr Lopt) (send (caddr Lopt) 'id) (send (cadddr Lopt) 'id))))))) (self (lambda (message . Largs) (case message (else (delegate message parent Largs)))))) (init) self))) ;; ;; Our test suite ;; ;(define (drgeoMake-figure name) ; (set! currentFigure name) ; (display currentFigure) ; (newline) ; currentFigure) ;(define (drgeoMake-intersection fig name o1 o2 k) ; (display "rotation: ") ; (display fig) ; (display name) ; (display o1) ; (display o2) ; (display k) ; 5454) ;(define (drgeoMake-freeValue fig name x y v) ; (display fig) ; (display name) ; (display x) ; (display y) ; (display v) ; 5454) ;(new-figure "Ma figure") ;(define a (Numeric "a" 'free 0 0 1)) ;(define p (Point "o" 'intersection a a))drgeo-1.1.0/scm/drgeo_scm_interface_constant.scm0000644000175000017500000000637410145374126016730 00000000000000;; ;; Dr Geo ;; (C) Copyright OFSET 2003 ;; Author: hilaire@ofset.org ;; ;; ;; ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public Licences as by 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 entertaining, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ;; Publis 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. ;; 675 Mass Ave, Cambridge, MA 02139, USA. ;; ;; Color taken from geo/couleur.h (define black 0) (define dark-grey 1) (define grey 2) (define white 3) (define dark-green 4) (define green 5) (define dark-blue 6) (define blue 7) (define bordeaux 8) (define red 9) (define orange 10) (define yellow 11) ;; Thickness taken from geo/drgeo_drgeoStyle.h (define dashed 0) (define small 0) (define normal 1) (define large 2) ;; PointType taken from geo/drgeo_drgeoStyle.h (define round 0) (define cross 1) (define rec 2) (define round-empty 3) (define rec-empty 4) ;; to avoid ' define some synonyms ;; related to style (define color 'color) (define thickness 'thickness) (define shape 'shape) (define size 'size) (define masked 'masked) ;; related to point (define free 'free) (define on-curve 'on-curve) (define on-line 'on-curve) (define middle-2pts 'middle-2pts) (define middle-segment 'middle-segment) (define intersection 'intersection) (define intersection2 'intersection2) ;; related to segment (define extremities 'extremities) ;;related to line, ray, circle, vector (define 2points '2points) (define 2pts '2points) (define 3points '3points) (define 3pts '3points) ;;related to line (define parallel 'parallel) (define orthogonal 'orthogonal) (define perpendicular 'orthogonal) ;; related to circle (define center-radius 'center-radius) (define center-segment 'center-segment) ;; related to polygon (define npoints 'npoints) ;; related to numeric (define segment-length 'segment-length) (define vector-norm 'vector-norm) (define point-line 'point-line) (define point-circle 'point-circle) (define point-point 'point-point) (define circle-length 'circle-length) (define line-slope 'line-slope) (define arc-length 'arc-length) ;; related to angle (define geometric 'geometric) (define oriented 'oriented) ;; related to transformation (define rotation 'rotation) (define scale 'scale) (define symmetry 'symmetry) (define reflexion 'reflexion) (define translation 'translation) ;; ;; Some Macro to get cooool way ;; to define object: ;; ;; (lets point "A" free 1 2) is as ;; (define A (Point "A" free 1 2)) ;; (define-macro (lets func . Largs) `(define ,(string->symbol (car Largs)) (,func ,@Largs))) ;; ;; Define synonym in your languale file ;; (i.e. drgeo_scm_interface_constant_fr.scm) ;; (define xxx new-figure) ;; (define xxx send) ;; (define xxx Point) ;; (define xxx Line) ;; (define xxx Segment) ;; (define xxx Ray) ;; (define xxx Circle) ;; (define xxx Arc) ;; (define xxxx Locus) ;; (define xxx Polygon) ;; (define xxx Vector) ;; (define xxx Numeric) ;; (define xxxx Angle) drgeo-1.1.0/scm/drgeo_scm_interface_constant_fr.scm0000644000175000017500000000560610145374154017415 00000000000000;; ;; Dr Geo ;; (C) Copyright OFSET 2003 ;; Author: hilaire@ofset.org ;; ;; ;; ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public Licences as by 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 entertaining, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ;; Publis 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. ;; 675 Mass Ave, Cambridge, MA 02139, USA. ;; ;; ;; French version of the constant ;; ;; Color taken from geo/couleur.h (define noir black) (define gris-noir dark-grey) (define gris grey) (define blanc white) (define vert-noir dark-green) (define vert green) (define bleu-noir dark-blue) (define bleu blue) (define rouge red) (define jaune yellow) ;; Thickness taken from geo/drgeo_drgeoStyle.h (define tiret dashed) (define petit small) ;; PointType taken from geo/drgeo_drgeoStyle.h (define rond round) (define croix cross) (define rond-vide round-empty) (define rec-vide rec-empty) ;; to avoid ' define some synonyms ;; related to style (define couleur 'color) (define épaisseur 'thickness) (define forme 'shape) (define taille 'size) (define masquer 'masked) ;; related to point (define libre 'free) (define sur-courbe 'on-curve) (define sur-ligne 'on-curve) (define milieu-2pts 'middle-2pts) (define milieu-segment 'middle-segment) ;; related to segment (define extrémités 'extremities) ;;related to line (define parallèle 'parallel) (define orthogonale 'orthogonal) (define perpendiculaire 'orthogonal) ;; related to circle (define centre-rayon 'center-radius) (define centre-segment 'center-segment) ;; related to numeric (define longueur-segment 'segment-length) (define norme-vecteur 'vector-norm) (define point-droite 'point-line) (define point-cercle 'point-circle) (define longueur-cercle 'circle-length) (define pente-droite 'line-slope) (define longueur-arc 'arc-length) ;; related to angle (define géométrique 'geometric) (define orienté 'oriented) ;; related to transformation (define homothétie 'scale) (define symétrie 'symmetry) ;; ;; Some Macro to get cooool way ;; to define object: ;; ;; (soit point "A" libre 1 2) is as ;; (define A (Point "A" free 1 2)) ;; (define-macro (soit func . Largs) `(define ,(string->symbol (car Largs)) (,func ,@Largs))) ;; ;; Define synonyme in your languale file ;; (i.e. drgeo_scm_interface_constant_fr.scm) (define nouvelle-figure new-figure) (define envoi send) (define Droite Line) (define Demi-droite Ray) (define Cercle Circle) (define Arc-cercle Arc) (define Lieu Locus) (define Vecteur Vector) (define Nombre Numeric) (define Polygone Polygon)drgeo-1.1.0/scm/drgeo_scm_interface_constant_sr.scm0000664000175000017500000001220407732360273017431 00000000000000;; ;; Dr Geo ;; (C) Copyright OFSET 2003 ;; Author: Danilo Segan ;; ;; ;; ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public Licences as by 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 entertaining, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ;; Publis 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. ;; 675 Mass Ave, Cambridge, MA 02139, USA. ;; ;; ;; Serbian version of constant; uses UTF-8, untested, provides both Latin ;; script and cyrillic script ;; ;; Basic definitions (define ĐŽĐ”Ń„ĐžĐœĐžŃˆĐž define) (define ĐœĐ”Đșасу lets) (define ĐœĐ”Đșа let) (define ĐżĐŸŃŃ‚Đ°ĐČĐž! set!) (define аĐșĐŸ if) (define ĐżĐŸŃ‡ĐœĐž begin) (define definiĆĄi define) (define definisi define) (define nekasu lets) (define neka let) (define postavi! set!) (define ako if) (define pocni begin) (define počni begin) ;; Color taken from geo/couleur.h (define crna black) (define tamno-siva dark-grey) (define siva grey) (define bela white) (define tamno-zelena dark-green) (define zelena green) (define tamno-plava dark-blue) (define plava blue) (define crvena red) (define ĆŸuta yellow) (define zuta yellow) (define Ń†Ń€ĐœĐ° black) (define Ń‚Đ°ĐŒĐœĐŸ-сОĐČа dark-grey) (define сОĐČа grey) (define бДла white) (define Ń‚Đ°ĐŒĐœĐŸ-Đ·Đ”Đ»Đ”ĐœĐ° dark-green) (define Đ·Đ”Đ»Đ”ĐœĐ° green) (define Ń‚Đ°ĐŒĐœĐŸ-плаĐČа dark-blue) (define плаĐČа blue) (define црĐČĐ”ĐœĐ° red) (define Đ¶ŃƒŃ‚Đ° yellow) ;; Thickness taken from geo/drgeo_drgeoStyle.h (define crtkano dashed) (define tanko small) (define цртĐșĐ°ĐœĐŸ dashed) (define Ń‚Đ°ĐœĐșĐŸ small) ;; PointType taken from geo/drgeo_drgeoStyle.h (define okrugla round) (define krstić cross) (define krstic cross) (define prazna-okrugla round-empty) (define prazan-kvadratić rec-empty) (define prazan-kvadratic rec-empty) (define ĐŸĐșŃ€ŃƒĐłĐ»Đ° round) (define Đșрстоћ cross) (define ĐżŃ€Đ°Đ·ĐœĐ°-ĐŸĐșŃ€ŃƒĐłĐ»Đ° round-empty) (define ĐżŃ€Đ°Đ·Đ°Đœ-ĐșĐČаЮратоћ rec-empty) ;; to avoid ' define some synonyms ;; related to style (define boja 'color) (define Đ±ĐŸŃ˜Đ° 'color) (define ĐŽĐ”Đ±Ń™ĐžĐœĐ° 'thickness) (define debljina 'thickness) (define ĐŸĐ±Đ»ĐžĐș 'shape) (define oblik 'shape) (define ĐČĐ”Đ»ĐžŃ‡ĐžĐœĐ° 'size) (define veličina 'size) (define velicina 'size) (define ĐŒĐ°ŃĐșĐžŃ€Đ°ĐœĐŸ 'masked) (define maskirano 'masked) ;; related to point (define ŃĐ»ĐŸĐ±ĐŸĐŽĐœĐ° 'free) (define ĐœĐ°-ĐșроĐČĐŸŃ˜ 'on-curve) (define ŃŃ€Đ”ĐŽĐžŃˆŃ‚Đ”-2тачĐșĐ” 'middle-2pts) (define ŃŃ€Đ”ĐŽĐžĐœĐ°-ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° 'middle-segment) (define slobodna 'free) (define na-krivoj 'on-curve) (define srediĆĄte-2tačke 'middle-2pts) (define srediste-2tacke 'middle-2pts) (define sredina-segmenta 'middle-segment) ;; related to segment (define Đ”ĐșŃŃ‚Ń€Đ”ĐŒŃƒĐŒĐž 'extremities) (define ekstremumi 'extremities) ;;related to line, ray, circle, vector (define ĐżĐ°Ń€Đ°Đ»Đ”Đ»ĐœĐ° 'parallel) (define ĐżĐ°Ń€Đ°Đ»Đ”Đ»Đ°Đœ 'parallel) (define paralelna 'parallel) (define paralelan 'parallel) (define upravna 'orthogonal) (define upravan 'orthogonal) (define upravno 'orthogonal) (define upravni 'orthogonal) ;; related to numeric (define ĐŽŃƒĐ¶ĐžĐœĐ°-ŃĐ”ĐłĐŒĐ”ĐœŃ‚Đ° 'segment-length) (define ĐœĐŸŃ€ĐŒĐ°-ĐČĐ”ĐșŃ‚ĐŸŃ€Đ° 'vector-norm) (define тачĐșа-Đ»ĐžĐœĐžŃ˜Đ” 'point-line) (define duĆŸina-segmenta 'segment-length) (define duzina-segmenta 'segment-length) (define norma-vektora 'vector-norm) (define tačka-linije 'point-line) (define tacka-linije 'point-line) ;; related to angle (define ĐłĐ”ĐŸĐŒĐ”Ń‚Ń€ĐžŃ˜ŃĐșĐž 'geometric) (define geometrijski 'geometric) ;; related to transformation (define уĐČДћањД 'scale) (define uvećanje 'scale) (define uvecanje 'scale) (define ŃĐžĐŒĐ”Ń‚Ń€ĐžŃ˜Đ° 'symmetry) (define simetrija 'symmetry) ;; ;; Some Macro to get cooool way ;; to define object: ;; ;; (soit point "A" libre 1 2) is as ;; (define A (Point "A" free 1 2)) ;; (define-macro (тачĐșа func . Largs) `(define ,(string->symbol (car Largs)) (,func ,@Largs))) (define-macro (tačka func . Largs) `(define ,(string->symbol (car Largs)) (,func ,@Largs))) (define-macro (tacka func . Largs) `(define ,(string->symbol (car Largs)) (,func ,@Largs))) ;; ;; Define synonyme in your languale file ;; (i.e. drgeo_scm_interface_constant_fr.scm) (define ĐœĐŸĐČа-фогура new-figure) (define ĐœĐŸĐČа-слОĐșа new-figure) (define ĐżĐŸŃˆĐ°Ń™Đž send) (define ПраĐČа Line) (define ЗраĐș Ray) (define Круг Circle) (define ЖОжа Locus) (define Đ’Đ”ĐșŃ‚ĐŸŃ€ Vector) (define Đ‘Ń€ĐŸŃ˜ Numeric) (define ĐŸĐŸĐ»ĐžĐłĐŸĐœ Polygon) (define ĐĄĐ”ĐłĐŒĐ”ĐœŃ‚ Segment) (define nova-figura new-figure) (define nova-slika new-figure) (define poĆĄalji send) (define posalji send) (define Prava Line) (define Zrak Ray) (define Krug Circle) (define ĆœiĆŸa Locus) (define Ziza Locus) (define Vektor Vector) (define Broj Numeric) (define Poligon Polygon) drgeo-1.1.0/scm/drgeo_scm_interface_constant_es.scm0000644000175000017500000001254210165602516017410 00000000000000;; ;; Dr Geo ;; (C) Copyright OFSET 2003 ;; Author: hilaire@ofset.org ;; ;; ;; ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public Licences as by 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 entertaining, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ;; Publis 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. ;; 675 Mass Ave, Cambridge, MA 02139, USA. ;; ;; ;; Spanish version out of the french one by Adrian Soto 2004. ;; (adrianmatematico@yahoo.com.mx) ;; I think it might be nice to have a version of the commands having no ;; accents nor e\~nes, so I included it. Some adjectives have both masculin ;; and femenin versions. I am not sure if it is a good idea. ;; Color taken from geo/couleur.h (define negro black) (define gris-oscuro dark-grey) (define gris-obscuro dark-grey) (define gris grey) (define blanco white) (define verde-oscuro dark-green) (define verde-obscuro dark-green) (define verde green) (define azul-oscuro dark-blue) (define azul-obscuro dark-blue) (define azul blue) (define rojo red) (define rojo-oscuro bordeaux) (define rojo-obscuro bordeaux) (define amarillo yellow) (define anaranjado orange) (define naranja orange) ;; Thickness taken from geo/drgeo_drgeoStyle.h (define punteado dashed) (define pequeńo small) (define pequeno small) (define grande large) (define normal normal) ;; "normal" is the same in english, french and spanish. ;; PointType taken from geo/drgeo_drgeoStyle.h (define redondo round) (define redonda round) (define cruz cross) (define cuadrado rec) (define cuadrada rec) (define redondo-vacío round-empty) (define redondo-vacio round-empty) (define redonda-vacía round-empty) (define redonda-vacia round-empty) (define cuadrado-vacío rec-empty) (define cuadrado-vacio rec-empty) (define cuadrada-vacía rec-empty) (define cuadrada-vacia rec-empty) (define rec-vacía rec-empty) (define rec-vacia rec-empty) ;; to avoid ' define some synonyms ;; related to style (define color 'color) (define grosor 'thickness) (define forma 'shape) (define tamańo 'size) (define tamano 'size) (define enmascarado 'masked) (define oculto 'masked) (define ocultar 'masked) ;; related to point (define libre 'free) (define sobre-la-curva 'on-curve) (define sobre-curva 'on-curve) (define en-curva 'on-curve) (define en-linea 'on-curve) (define mitad-2pts 'middle-2pts) (define mitad-segmento 'middle-segment) (define intersección 'intersection) (define interseccion 'intersection) (define intersección2 'intersection2) (define interseccion2 'intersection2) ;; related to segment (define extremos 'extremities) ;;related to line, ray, circle, vector (define 2puntos '2points) (define 2pts '2points) (define 3points '3points) (define 3pts '3points) ;;related to line (define paralela 'parallel) (define ortogonal 'orthogonal) (define perpendicular 'orthogonal) ;; related to circle (define centro-radio 'center-radius) (define centro-segmento 'center-segment) ;; related to poligon (define npuntos 'npoints) ;; related to numeric (define longitud-segmento 'segment-length) (define norma-vector 'vector-norm) (define longitud-vector 'vector-norm) (define punto-recta 'point-line) (define punto-círculo 'point-circle) (define punto-circulo 'point-circle) (define punto-punto 'point-point) (define perímetro-círculo 'circle-length) (define perimetro-circulo 'circle-length) (define longitud-círculo 'circle-length) (define longitud-circulo 'circle-length) (define pendiente-línea 'line-slope) (define pendiente-linea 'line-slope) (define pendiente-recta 'line-slope) (define longitud-arco 'arc-length) ;; related to angle (define geométrico 'geometric) (define geometrico 'geometric) (define orientado 'oriented) ;; related to transformation (define rotación 'rotation) (define rotacion 'rotation) (define homotecia 'scale) (define escala 'scale) (define simetría 'symmetry) (define simetria 'symmetry) ;;(define media-vuelta 'symmetry) (define reflexion 'reflexion) (define translación 'translation) (define translación 'translation) (define traslación 'translation) (define traslacion 'translation) ;;(define media-vuelta 'symmetry) ;; ;; Some Macro to get cooool way ;; to define object: ;; ;; (sea Punto "A" libre 1 2) is as ;; (define A (Punto "A" libre 1 2)) ;; (define-macro (sea func . Largs) `(define ,(string->symbol (car Largs)) (,func ,@Largs))) ;; ;; Define synonyme in your languale file ;; (i.e. drgeo_scm_interface_constant_fr.scm) (define nueva-figura new-figure) (define figura-nueva new-figure) (define enviar send) (define envía send) (define envia send) (define Punto Point) (define Recta Line) (define Línea Line) (define Linea Line) (define Segmento Segment) (define Semirrecta Ray) (define Rayo Ray) (define Círculo Circle) (define Circulo Circle) (define Arco Arc) (define Arco Arc) (define Lugar-geométrico Locus) (define Lugar-geometrico Locus) (define Vector Vector) (define Numérico Numeric) (define Numerico Numeric) (define Número Numeric) (define Numero Numeric) (define Ángulo Angle) (define Angulo Angle) (define Polígono Polygon) (define Poligono Polygon)drgeo-1.1.0/scm/drgeo_scm_interface_constant_nl.scm0000664000175000017500000000567510003323737017421 00000000000000;; ;; Dr Geo ;; (C) Copyright OFSET 2003 ;; Author: hilaire@ofset.org ;; ;; ;; ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public Licences as by 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 entertaining, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ;; Publis 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. ;; 675 Mass Ave, Cambridge, MA 02139, USA. ;; ;; ;; French version of the constant ;; ;; Color taken from geo/couleur.h (define zwart black) (define donkergrijs dark-grey) (define grijs grey) (define wit white) (define donkergroen dark-green) (define groen green) (define donkerblauw dark-blue) (define blauw blue) (define rood red) (define geel yellow) ;; Thickness taken from geo/drgeo_drgeoStyle.h (define streepje dashed) (define dun small) ;; PointType taken from geo/drgeo_drgeoStyle.h (define rond round) (define kruis cross) (define holrond round-empty) (define rec-leeg rec-empty) ;; FIXME ? wat wordt bedoeld ? ;; to avoid ' define some synonyms ;; related to style (define kleur 'color) (define dikte 'thickness) (define vorm 'shape) (define grootte 'size) (define verbergen 'masked) ;; verborgen ?? ;; related to point (define willekeurig 'free) (define op-kromme 'on-curve) (define midden-2ptn 'middle-2pts) (define midden-lijnstuk 'middle-segment) ;; related to segment (define grenspunten 'extremities) ;;related to line (define evenwijdig 'parallel) (define orthogonaal 'orthogonal) ;; was orthog. (define loodrecht 'orthogonal) ;; was perpend. ;; related to circle (define middelpunt-straal 'center-radius) (define middelpunt-lijnstuk 'center-segment) ;; related to numeric (define lengte-lijnstuk 'segment-length) (define norm-vector 'vector-norm) (define punt-rechte 'point-line) (define punt-cirkel 'point-circle) (define omtrek-cirkel 'circle-length) (define rico-rechte 'line-slope) (define lengte-boog 'arc-length) ;; related to angle (define meetkundig 'geometric) (define georiënteerd 'oriented) ;; related to transformation (define homothetie 'scale) (define symmetrie 'symmetry) ;; ;; Some Macro to get cooool way ;; to define object: ;; ;; (soit point "A" libre 1 2) is as ;; (define A (Point "A" free 1 2)) ;; (define-macro (weze func . Largs) `(define ,(string->symbol (car Largs)) (,func ,@Largs))) ;; ;; Define synonyme in your languale file ;; (i.e. drgeo_scm_interface_constant_fr.scm) (define nieuwe-figuur new-figure) (define zend send) (define Rechte Line) (define Halfrechte Ray) (define Cirkel Circle) (define Cirkelboog Arc) (define Plaats Locus) (define Vector Vector) (define Getal Numeric) (define Veelhoek Polygon)drgeo-1.1.0/plugin/0002777000175000017500000000000010271670411011115 500000000000000drgeo-1.1.0/plugin/Makefile.in0000644000175000017500000003371110271670310013077 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = drgeo subdir = plugin ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in Makefile.am DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu plugin/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @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; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (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 ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # 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: drgeo-1.1.0/plugin/Makefile.am0000664000175000017500000000002007716157737013102 00000000000000SUBDIRS = drgeo drgeo-1.1.0/plugin/drgeo/0002777000175000017500000000000010271670411012215 500000000000000drgeo-1.1.0/plugin/drgeo/README0000664000175000017500000000003207716161221013010 00000000000000This is a Dr. Geo plug-in drgeo-1.1.0/plugin/drgeo/Makefile.in0000644000175000017500000003376710271670310014212 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = progs EXTRA_DIST = README subdir = plugin/drgeo ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu plugin/drgeo/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @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; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (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 ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # 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: drgeo-1.1.0/plugin/drgeo/Makefile.am0000664000175000017500000000004507716161244014175 00000000000000SUBDIRS = progs EXTRA_DIST = README drgeo-1.1.0/plugin/drgeo/progs/0002777000175000017500000000000010271670412013350 500000000000000drgeo-1.1.0/plugin/drgeo/progs/Makefile.in0000644000175000017500000002514210271670310015330 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ progsdir = $(datadir)/texmacs/TeXmacs/plugins/drgeo/progs scriptdir = $(prefix)/bin progs_DATA = \ init-drgeo.scm script_SCRIPTS = tm_drgeo EXTRA_DIST = $(progs_DATA) $(script_SCRIPTS) subdir = plugin/drgeo/progs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SCRIPTS = $(script_SCRIPTS) DIST_SOURCES = DATA = $(progs_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu plugin/drgeo/progs/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) scriptSCRIPT_INSTALL = $(INSTALL_SCRIPT) install-scriptSCRIPTS: $(script_SCRIPTS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(scriptdir) @list='$(script_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " $(scriptSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(scriptdir)/$$f"; \ $(scriptSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(scriptdir)/$$f; \ else :; fi; \ done uninstall-scriptSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(script_SCRIPTS)'; for p in $$list; do \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " rm -f $(DESTDIR)$(scriptdir)/$$f"; \ rm -f $(DESTDIR)$(scriptdir)/$$f; \ done mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: progsDATA_INSTALL = $(INSTALL_DATA) install-progsDATA: $(progs_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(progsdir) @list='$(progs_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(progsDATA_INSTALL) $$d$$p $(DESTDIR)$(progsdir)/$$f"; \ $(progsDATA_INSTALL) $$d$$p $(DESTDIR)$(progsdir)/$$f; \ done uninstall-progsDATA: @$(NORMAL_UNINSTALL) @list='$(progs_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(progsdir)/$$f"; \ rm -f $(DESTDIR)$(progsdir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(scriptdir) $(DESTDIR)$(progsdir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-progsDATA install-scriptSCRIPTS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-progsDATA \ uninstall-scriptSCRIPTS .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-progsDATA \ install-scriptSCRIPTS install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-progsDATA uninstall-scriptSCRIPTS # 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: drgeo-1.1.0/plugin/drgeo/progs/Makefile.am0000644000175000017500000000027710271537106015326 00000000000000progsdir = $(datadir)/texmacs/TeXmacs/plugins/drgeo/progs scriptdir = $(prefix)/bin progs_DATA = \ init-drgeo.scm script_SCRIPTS = tm_drgeo EXTRA_DIST = $(progs_DATA) $(script_SCRIPTS) drgeo-1.1.0/plugin/drgeo/progs/init-drgeo.scm0000644000175000017500000001632710215020640016026 00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Dr. Geo plug-in for TeXmacs ;; ;; (c) Copyright Hilaire Fernandes 2003 ;; (c) Copyright Andrian Soto Ulises 2004,2005 ;; ;; This software falls under the GNU general public license and comes WITHOUT ;; ANY WARRANTY WHATSOEVER. ;; If you don't have this file, write to the Free Software Foundation, Inc., ;; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;(define (secure-initialize) ;; (import-from (secure-secure))) ;;(define show-instructions ;; (lambda () ;; (insert "Function not available at the moment"))) ;;(define show-version ;; (lambda () ;; (insert "Function not available at the moment"))) (menu-extend texmacs-extra-menu (if (equal? (get-env "prog-language") "drgeo") (=> "DrGeo" (link drgeo-menu)))) (menu-bind drgeo-menu ; ("Version" (insert "Function not available now")) ; ("Instructions" (insert "Fucntion not available now")) ("Newfigure" (insert " (new-figure \"\")")) --- ("Lets (caption=name)" (insert "(lets \"\" )")) ("Define(caption could be different)" (insert "(define ( \"\" ))")) --- (-> "Points" ("Given by their coordinates" (insert " (Point \"\" 'free )")) ("Point on a curve" (insert " (Point \"\" 'on-curve )")) ("Midpoint of two points" (insert " (Point \"\" 'middle-2pts )")) ("Midpoint of a segment" (insert " (Point \"\" 'middle-segment )")) ("Intersection of two curves" (insert " (Point \"\" 'intersection )")) ("Second intersection of two curves" (insert " (Point \"\" 'intersection2 )"))) (-> "Straight Lines" ("Passing through two points" (insert " (Line \"\" '2points )")) ("Passing trough a point and parallel to a segment, vector, ray or line" (insert " (Line \"\" 'parallel )")) ("Passing trough a point and perpendicular to a segment, vector, ray or line" (insert " (Line \"\" 'perpendicular )"))) (-> "Angles" ("Given three points" (insert " (Angle \"\" 'geometric )"))) (-> "Rays" ("From one point towards another" (insert " (Ray \"\" '2points )"))) (-> "Segments" ("Defined by its extremities" (insert " (Segment \"\" 'extremities )"))) (-> "Vectors" ("Defined by two points" (insert " (Vector \"\" '2points )"))) (-> "Numeric Objects" ("Given their position in the figure and its value" (insert " (Numeric \"\" 'free )")) ("Given their position in the figure and a SEGMENT (returns LENGTH)" (insert " (Numeric \"\" 'segment-length )")) ("Given their position in the figure and a VECTOR (returns NORM of the vector)" (insert " (Numeric \"\" 'vector-norm )")) ("Given their position in the figure, a POINT and a LINE (returns DISTANCE)" (insert " (Numeric \"\" 'point-line )")) ("Given their position in the figure a POINT and a CIRCLE (returns DISTANCE)" (insert " (Numeric \"\" 'point-circle )")) ("Given their position in the figure a POINT and a POINT (returns DISTANCE)" (insert " (Numeric \"\" 'point-point )")) ("Given their position in the figure a CIRCLE (returns PERIMETER)" (insert " (Numeric \"\" 'circle-length )")) ("Given their position in the figure a LINE (returns SLOPE)" (insert " (Numeric \"\" 'line-slope )")) ("Given their position in the figure a ARC (returns LENGTH)" (insert " (Numeric \"\" 'arc-length )"))) (-> "Circles" ("With a given center and passing through a point" (insert " (Circle \"\" '2points )")) ("With a given center and a radius given by a Numeric object" (insert " (Circle \"\" 'center-radius )")) ("With a given center and a radius given by a Segment" (insert " (Circle \"\" 'center-segment )"))) (-> "Arcs of a circle" ("Passing throuh three given points" (insert " (Arc \"\" '3points )"))) (-> "Locus of points" ("Given by an independent point and a dependent point" (insert " (Locus \"\" '2points )"))) (-> "Polygon" ("Passing through n-points" (insert " (Polygon \"\" 'npoints )"))) (-> "Geometric Transformations" ("Translation by a vector" (insert " ( \"\" 'translation )")) ("Rotation given a center and an angle" (insert " ( \"\" 'rotation )")) ("Dilatation(Scale, Homothecy) given a center and a Numeric object (factor)" (insert " ( \"\" 'scale )")) ("Symmetry (Half-turn) given a center" (insert " ( \"\" 'symmetry )")) ("reflection on a line" (insert " ( \"\" 'reflection )"))) (-> "Change styles of objects" ("Changing color" (insert " (send 'color )")) ("Changing thickness of curves" (insert " (send 'thickness )")) ("Changing point shape and size" (insert " (send 'shape )")) (-> "Changing visibility" ("Make it invisible" (insert " (send 'masked)")) ("Make it visible" (insert " (send 'unmasked)"))) (-> "Available colors" ("black=0" (insert "black")) ("dark-grey=1" (insert "dark-grey")) ("grey=2" (insert "grey")) ("white=3" (insert "white")) ("dark-green=4" (insert "dark-green")) ("green=5" (insert "green")) ("dark-blue=6" (insert "dark-blue")) ("blue=7" (insert "blue")) ("bordeaux=8" (insert "bordeaux")) ("red=9" (insert "red")) ("orange=10" (insert "orange")) ("yellow=11" (insert "yellow"))) (-> "Available sizes and thickness" ("dashed=0" (insert "dashed")) ("small=0" (insert "small")) ("normal=1" (insert "normal")) ("large=2" (insert "large"))) (-> "Available shapes" ("round=0" (insert "round")) ("cross=1" (insert "cross")) ("rectangle=2" (insert "rec")) ("round-empty=3" (insert "round-empty")) ("rectangle-empty=4" (insert "rec-empty"))))) (plugin-configure drgeo (:require (url-exists-in-path? "drgeo")) (:launch "tm_drgeo --texmacs") (:session "Dr. Geo"))drgeo-1.1.0/plugin/drgeo/progs/tm_drgeo0000755000175000017500000000521210174004473015010 00000000000000#!/bin/bash # # tm_drgeo # ============================================================================== # bash script for interfacing drgeo from TeXmacs # needs option --texmacs for compatibility with TeXmacs interface convention and user information # ============================================================================== # usage within TeXmacs: # ===================== # The plugin opens DrGeo. Draw, load or evaluate the figures. For each figure # do as if you were to exit the DrGeo program (It won't exit). # To display the figures in TeXmacs, hit return in the DrGeo Session. if [ "$1" != "--texmacs" ] then echo tm_drgeo. This script should be started only from TeXmacs. exit fi # control characters tmp=`echo DATA_BEGIN=X DATA_END=Y DATA_ESCAPE=Z | tr "XYZ" "\002\005\027" ` eval $tmp # startup banner echo -n $DATA_BEGIN echo -n verbatim: echo -n "$(drgeo --version)" echo -n $DATA_BEGIN echo "verbatim:" echo "This is the Dr Geo plugin by Adrian Soto, Hilaire Fernandes." echo "DrGeo is Free Software, covered by the GNU General Public License, and comes WITHOUT ANY WARRANTY WHATSOEVER." echo "To use it, please do the following:" echo "1.-(optional)Write the scheme code you want to evaluate separating" echo " lines with SHIFT-RETURN" echo "2.- Hit the return key in the drgeo prompt inside TeXmacs." echo "3.- Edit the drawing, make a new one, load or evaluate a different" echo " geometric figure in the DrGeo program." echo "4.- In the DrGeo Program, choose the part of the" echo " figure that you want in the Texmacs document. Do it inside the DrGeo program" echo " with File->Export Preferences->Define Exporting Area." echo "5.- Close the DrGeo program as usual. (It wont close; but, rather," echo " will create the texmacs-ready figure)." echo "6.- Repeat steps 2 through 5 as many times as needed." echo "If you create more than one figure in step 5, then the rest of the figures will be shown the next time you hit the return key in the texmacs prompt." echo "To close the session, or to try a different scheme code, click in the button having the thread and scissors in the Texmacs menu." echo -n "Have fun." echo -n $DATA_END echo -n $DATA_END OLD_DIR=`pwd` TEMP_DIR=~/.TeXmacs/system/tmp if [ -d $TEMP_DIR ] then cd $TEMP_DIR else mkdir -p $TEMP_DIR cd $TEMP_DIR fi # defining primary temp file name TEMP_FILE=drgeotmp while [ 1 ]; do # prompt echo -n $DATA_BEGIN echo -n channel:prompt echo -n $DATA_END echo -n DR.GEO'] ' echo -n $DATA_END #read a line from stdin read input #create .scm file echo $input | cat > $TEMP_FILE.scm drgeo --evaluate $TEMP_FILE.scm --texmacs 2>/dev/null done cd $OLD_DIR drgeo-1.1.0/encode/0002777000175000017500000000000010271670412011055 500000000000000drgeo-1.1.0/encode/Makefile.in0000644000175000017500000002316010271670306013040 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DRGEO_CFLAGS = @DRGEO_CFLAGS@ DRGEO_LIBS = @DRGEO_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GUILE = @GUILE@ GUILE_CFLAGS = @GUILE_CFLAGS@ GUILE_CONFIG = @GUILE_CONFIG@ GUILE_LDFLAGS = @GUILE_LDFLAGS@ GUILE_TOOLS = @GUILE_TOOLS@ ICONV = @ICONV@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ encodedir = $(datadir)/drgeo/encode encode_DATA = \ latin1.ps EXTRA_DIST = $(encode_DATA) subdir = encode ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(encode_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu encode/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: encodeDATA_INSTALL = $(INSTALL_DATA) install-encodeDATA: $(encode_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(encodedir) @list='$(encode_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(encodeDATA_INSTALL) $$d$$p $(DESTDIR)$(encodedir)/$$f"; \ $(encodeDATA_INSTALL) $$d$$p $(DESTDIR)$(encodedir)/$$f; \ done uninstall-encodeDATA: @$(NORMAL_UNINSTALL) @list='$(encode_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(encodedir)/$$f"; \ rm -f $(DESTDIR)$(encodedir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(encodedir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-encodeDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-encodeDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-encodeDATA install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-encodeDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: drgeo-1.1.0/encode/Makefile.am0000664000175000017500000000013607752300416013031 00000000000000encodedir = $(datadir)/drgeo/encode encode_DATA = \ latin1.ps EXTRA_DIST = $(encode_DATA) drgeo-1.1.0/encode/latin1.ps0000664000175000017500000000556207752277751012560 00000000000000% define /ISOLatin1Encoding only if it's not already there. If it is % there, save the memory you otherwise would have wasted with the array: /ISOLatin1Encoding where { pop save true }{ false } ifelse /ISOLatin1Encoding [ %def /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright /parenleft/parenright/asterisk/plus/comma/minus/period/slash /zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon /less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N /O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright /asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m /n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute /Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis /aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave /iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex /otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis /yacute/thorn/ydieresis ] def % boolean still on stack from previous "ifelse" statement { restore } if /STDfindfont /findfont load def % Redefine findfont so that the font will have an ISO-8859 a.k.a. ISO-latin1 % encoding. We only do this if we have /StandardEncoding as we don't want % to do it for the different symbol fonts. /findfont { %def dup % save name for definefont STDfindfont dup /Encoding get StandardEncoding eq { %ifelse dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont } { %else % We already have a non-standard encoding, don't redefine exch pop % remove fontname } ifelse } bind defdrgeo-1.1.0/drgeo.spec0000644000175000017500000000275510271670412011517 00000000000000%define ver 1.1.0 %define rel 1 %define prefix /usr Summary: Dr. Genius advanced math tool Name: drgenius Version: %ver Release: %rel Copyright: GPL Group: X11/Applications Source: drgenius-%{ver}.tar.gz Url: http://www.gnome.org/ BuildRoot: /var/tmp/drgenius-%{ver}-root Prefix: %prefix Requires: gtk+ >= 1.2.0 Requires: gnome-libs >= 1.0.54 Requires: libglade >= 0.11 Requires: libxml >= 1.7.3 Requires: gob %description Dr. Genius is an euclidian geometry tool. %changelog * Wed Feb 28 2001 Hilaire Fernandes - remove the genius stuff * Wed Jun 21 2000 Hilaire Fernandes - updated the %description, %file and others outdated fields. * Fri Nov 19 1999 George Lebl - updated for Dr.Genius from Genius * Tue Apr 20 1999 Erik Walthinsen - added spec.in file, changes to makefiles as approrpiate %prep %setup %build ./configure --prefix=%prefix if [ "$SMP" != "" ]; then (make "MAKE=make -k -j $SMP"; exit 0) make else make fi %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 ABOUT-NLS AUTHORS COPYING NEWS TODO ChangeLog %{prefix}/bin/* %{prefix}/share/locale/*/*/* %{prefix}/share/drgenius/* %{prefix}/share/gnome/apps/Utilities/drgenius.desktop %{prefix}/share/pixmaps/drgenius.png %{prefix}/share/pixmaps/gnome-drgenius-geo.png %{prefix}/share/pixmaps/gnome-drgenius.png %{prefix}/share/gnome/help/*